Главная > Среда и утилиты > true

true: Команда, которая всегда завершается успешно

Команда true не выполняет никаких действий и всегда завершается с кодом успешного выполнения (0). Она часто используется в скриптах оболочки для управления потоком выполнения условных операторов или циклов, а также для принудительного обеспечения успешного завершения определенных команд.

Обзор

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.


Те же команды в категории