V systémechunixového typu jsoutrue a false takové příkazy, jejichžnávratová hodnota je vždy 0 resp. 1.
Shell interpretuje 0 (úspěch) resp. 1 (chyba) jakopravdivostní hodnotu. Toho se často využívá v shellových skriptech k tvorbě podmíněný výrazů a cyklů, v nichž jsou řídící podmínky dány návratovou hodnotou spouštěného programu. Například následující skript neustále vypisuje textový řetězechello:
whiletruedoechohellodone
Dalším využitím je tvorba sekvence příkazů, která vždy selže (vždy vrátí nenulovou hodnotu):
make … && false
Nastavení uživatelova přihlašovacího shellu na false (v /etc/passwd) mu odepře možnost přihlášení k shellu. Jeho účet však zůstane aktivní a bude moci využívat ostatní služby jako např.FTP.
Programy nemají žádné parametry. Pouze v některých variantách reagují na standardní parametry--help a --version.
Příkaz true může být také zapsán jako dvojtečka:. V tomto tvaru je zpravidla implementován jakovestavěná funkce shellu a je používán jako krátká variantatrue
while:;do…;done
nebo jako pomocný prázdný příkaz pro přiřazení hodnoty do proměnné s využitím rozvoje parametru[1]:
:${TMPDIR:=/tmp}:${EDITOR=$DEFEDITOR}:${USER=${LOGNAME-`whoami`}}
V tomto článku byl použitpřeklad textu z článkuTrue and false (Unix) na anglické Wikipedii.
| Příkazy a programypříkazové řádkyUnixu (více) | |
|---|---|
| Správa souborů | |
| Správa procesů | |
| Správa uživatelů a prostředí | |
| Zpracování textu | |
| Programování vshellu | |
| Síťová komunikace | |
| Hledání | |
| Ostatní | |