Когда-нибудь слышали про
true? На первый взгляд, команда true в Linux кажется бесполезной: она просто возвращает успешный код выхода (0). Но за этой простотой скрывается мощный инструмент, который можно применять в сложных сценариях автоматизации и написании нестандартных команд.Что делает true? true возвращает успешный статус и ничего больше.
true
echo $?
0
Но давайте разберемся, где применяется true и какое применение ей можно найти.
1. Бесконечные циклы без условий. Вместо громоздкого while [ 1 ]; do, используйте true для создания чистого бесконечного цикла:
while true; do
echo "Работаем!"
sleep 1
done
2. Заглушки для тестирования. Если вы пишете скрипт и определённые команды ещё не готовы, используйте true как временную заглушку:
Копировать код
#!/bin/bash
echo "Шаг 1: Выполнен"
true # В будущем замените на реальную команду
echo "Шаг 2: Выполнен"
3. Условные команды без выполнения. Иногда нужно выполнить что-то только при ошибке. Вместо добавления условий используйте true как пустую команду:
mkdir /tmp/test || true
4. Условное выполнение с && и ||
[ -d /tmp/test ] && echo "Папка существует" || true
Если папка существует, выводится сообщение. Если нет, ничего не происходит.
5. Отключение alias в сценариях. Чтобы убедиться, что используется реальная команда, а не alias:
true && /bin/ls
Это полезно, если ls переопределён.
6. "Просто продолжай". Для сложных скриптов, где нужно игнорировать возможные ошибки в блоках:
cp важный_файл.txt /куда-то/ || true
Файл копируется, но ошибки игнорируются.
На самом деле, по итогу команда
true - это простой, но очень гибкий инструмент. Она идеально подходит для упрощения циклов, тестирования скриптов и построения сложных сценариев с условным выполнением команд. Если вы хотите писать лаконичный и читаемый код - не забывайте про этого незаменимого помощника.BashTex 📱 #linux #utils