Обзор
true — это базовая утилита, используемая в Unix и Unix-подобных операционных системах. Эта команда всегда возвращает успешный код завершения (0), что используется в скриптах оболочки для удовлетворения логических условий или создания бесконечных циклов.
Основные применения
- Предоставление всегда истинного условия в скриптах оболочки
- Создание бесконечных циклов (например, while true)
- Предоставление успешной точки входа в цепочках команд (например, true && command)
- Для целей тестирования и отладки
Основные опции
Команда true не имеет функциональных опций и не обрабатывает никаких аргументов. Как стандартная утилита, она поддерживает только опции `--help` и `--version`.
Информация
Сгенерированная команда:
Комбинируйте команды.
Описание:
`true` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Примеры того, как команда true может использоваться в скриптах оболочки и терминале.
Базовое использование
true
echo $?
Команда true всегда возвращает код завершения 0. Вы можете проверить код завершения с помощью echo $?.
Использование в цикле while
while true; do
echo "Это сообщение будет выводиться постоянно."
sleep 1
done
Полезно при создании бесконечного цикла. Необходимо завершить с помощью Ctrl+C.
Использование в условном операторе
if true; then
echo "Это сообщение будет выводиться всегда."
fi
Используется для создания всегда истинного условия.
Использование с логическими операторами
true && echo "true всегда успешно, поэтому это сообщение будет выведено."
Используется для обеспечения выполнения других команд или для указания того, что определенное условие всегда истинно.
Советы и примечания
Команда true проста, но может быть очень полезна при написании скриптов.
Сравнение с командой false
true всегда возвращает успех (код завершения 0), в то время как false всегда возвращает сбой (код завершения 1). Эти две команды используются взаимодополняюще для управления логическим потоком скриптов оболочки.
- true: Код завершения 0 (успех)
- false: Код завершения 1 (сбой)
Производительность
Команда true очень легкая и выполняется быстро. Она потребляет минимальные системные ресурсы, поэтому ее частое вызов в скриптах незначительно влияет на производительность.
Встроенная команда против внешней команды
В большинстве оболочек (bash, zsh и т. д.) true предоставляется как встроенная команда оболочки (built-in), что обеспечивает более быстрое выполнение. Однако она также существует как внешний исполняемый файл, например /bin/true.