Разница между true и false в Bash заключается в том, что true означает успех, а false — неудача. 12
В интерпретаторе Bash истиной (true) считается значение 0, а ложью (false) — всё, что не ноль. 1
Это связано с тем, что Bash интерпретирует выходной статус команды или функции для определения её истинности. 3 0 означает успешное выполнение программы, а любое значение, которое больше нуля, отражает факт возникновения ошибок в процессе выполнения. 1