В системе Linux что такое /bin/true
?Что такое/bin/true
ответ
/bin/true
это команда, которая возвращает 0 (значение истина в оболочке).
Его назначение - использовать в местах сценария оболочки, где вы обычно используете литерал, такой как «истина» на языке программирования, но там, где оболочка будет выполнять только команду для запуска.
/bin/false
- это обратное, которое возвращает ненулевое значение (ложное значение в оболочке).
Просто скажем, что его программа возвращает 0. Иногда нам нужно получить это значение, чтобы сценарий был более читаемым.
Обратите внимание, что это не просто глупо или визуально приятно. Это помогает, например, выйти из программы, не активируя конечных обработчиков, которые могут испортиться при выполнении многопоточных или разветвленных программ. Как и в perl:
#!/usr/bin/env perl
exec "/bin/true";
END {
print "This wont get printed .. would have if I just 'exit' or 'die'\n";
}
Я видел, что это использовалось для обмана системной операции в мышлении, когда команда запускается, когда она не имеет. Если команда неисправна, например, цикл, вы можете заменить ее символической ссылкой на «истина», чтобы запустить основное задание. Только хорошая идея, если замещение работы не является существенным.
- 1. Что такое сжатие, что
- 2. Что означает% (что-то)?
- 3. Что значит и что?
- 4. Что-то, что вызывает помехи
- 5. Что означает, что Bootstrap скомпилирован?
- 6. Совсем что-то, что-то?
- 7. Что означает, что метод устарел?
- 8. Проверка, что что-то пустое
- 9. , что имя, что в питоне
- 10. Что означает, что язык «интерпретируется»?
- 11. Что такое «Нарисовать что-то»?
- 12. Что значит «закрыть» что-то?
- 13. Что значит, что знак присвоения
- 14. Что означает, что устройство засыпает
- 15. Вопросы метода - Что изменяет ценность, а что нет? Что недействительно?
- 16. Что означает следующий оператор - (? Сделать что-нибудь: что-то сделать)?
- 17. что-то: что-то: что-то Формат метода?
- 18. Что мне делать, когда что-то, что я знаю, мертво?
- 19. Что делает что-то: что-то значит в yii?
- 20. , если текущий url что-то что-то что-то делает
- 21. Что ПРЕДУПРЕЖДЕНИЕ: [что-то] перекрывает [что-то] в Windows Debugger?
- 22. MVVM - что должно содержать то, что ... что должно создать то, что
- 23. Что такое S_ISREG() и что он делает?
- 24. Что делает функция peer_connection.onicecandidate(), что такое ice_event?
- 25. Что означает, что эвристика считается приемлемой?
- 26. Что делает mysql_real_escape_string(), что addlashes() нет?
- 27. Что DLLWrap.dll что используется в InstallShield?
- 28. jQuery обнаруживает, что строка содержит что-то
- 29. Что значит, что значение LossyConversion в ios
- 30. assertEquals, что актуально и что ожидается?
/foo/bar || true (работает, если/bin/true) находится в пути. Хотя этот вопрос не помечен как таковой, этот вопрос объясняет то, что полезно в сценариях оболочки, make-файлах и т. Д., И поэтому не голосование закрывается. –
http://forums.thedailywtf.com/forums/t/3779.aspx –
Возможно, вам захочется взглянуть на [исходный код их] (https://askubuntu.com/questions/454117/why-is -bin-правда, такой-а-большой файл-как-бы-я-найти-исходный код); так как мне было любопытно. –