Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

На странице man:

true - do nothing, successfully

true returns a status 0.

Ответ 3

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

#!/usr/bin/env perl

exec "/bin/true";

END {
  print "This wont get printed .. would have if I just 'exit' or 'die'\n";
}

Ответ 4

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

Ответ 5

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