Что такое / bin / true - PullRequest
       24

Что такое / bin / true

66 голосов
/ 01 февраля 2010

В системе Linux, что такое /bin/true?

Ответы [ 5 ]

69 голосов
/ 01 февраля 2010

/bin/true - это команда, которая возвращает 0 (значение истинности в оболочке).

Его назначение - использовать в местах сценария оболочки, где вы обычно используете литерал, такой как «true», в языке программирования, но где оболочка принимает только команду для запуска.

/bin/false является противоположностью, которая возвращает ненулевое значение (ложное значение в оболочке).

26 голосов
/ 01 февраля 2010

со страницы руководства:

true - do nothing, successfully

true returns a status 0.
8 голосов
/ 06 декабря 2013

Обратите внимание, это не просто глупо или визуально приятно. Это помогает, например, выйти из программы, не активируя конечные обработчики, которые могут испортиться при выполнении многопоточных или разветвленных программ. Как в Perl:

#!/usr/bin/env perl

exec "/bin/true";

END {
  print "This wont get printed .. would have if I just 'exit' or 'die'\n";
}
1 голос
/ 21 сентября 2016

Я видел, как раньше обманывал системную операцию, думая, что команда запускалась, а она - нет. Если команда неисправна, например, зацикливание, вы можете заменить ее символической ссылкой на 'true', чтобы запустить основное задание. Только хорошая идея, если работа не заменила.

0 голосов
/ 13 июня 2013

Проще говоря, это программа, возвращающая 0. Иногда нам нужно получить это значение, чтобы скрипт стал более читабельным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...