Pravda a nepravda (příkazy) - True and false (commands)
První vydání | Leden 1979 |
---|---|
Operační systém | Unix a Unixový |
Typ | Příkaz |
v Unixový operační systémy, skutečný
a Nepravdivé
jsou příkazy, jejichž jedinou funkcí je vždy se vrátit s předem určeným stav ukončení. Programátoři a skripty často používají stav ukončení příkazu k vyhodnocení úspěchu (stav ukončení nula) nebo selhání (nenulový) příkazu. The skutečný
a Nepravdivé
příkazy představují logické hodnoty úspěchu velení, protože skutečný vrací 0 a Nepravdivé vrátí 1.[Poznámka 1]
Používání
Příkazy se obvykle používají v podmíněné příkazy a smyčky z shell skripty. Například následující skript prostředí opakuje ozvěna ahoj smyčka do přerušení:
zatímco skutečnýdělat echo AhojHotovo
Příkazy lze použít k ignorování úspěchu nebo neúspěchu řady dalších příkazů, jako v příkladu:
udělat … && Nepravdivé
Nastavení uživatele přihlašovací shell na Nepravdivé, v / etc / passwd, účinně jim odepře přístup k interaktivnímu shellu, ale jejich účet může být stále platný pro jiné služby, jako např FTP. (Ačkoli / sbin / nologin, je-li k dispozici, může být pro tento účel vhodnější, protože před ukončením relace vytiskne oznámení.)
Programy nepřijímají žádné „skutečné“ parametry; ve verzi GNU standardní parametr --Pomoc
zobrazí souhrn použití a --verze
zobrazí verzi programu.
Nulový příkaz
The skutečný příkaz je někdy nahrazen velmi podobným příkazem null,[1] psáno jako dvojtečka (:
). Příkaz null je zabudovaný do pláště, a může proto být účinnější, pokud skutečný je externí program (skutečný je obvykle vestavěná funkce prostředí). Horní příklad můžeme přepsat pomocí :
namísto skutečný
:
zatímco :dělat echo AhojHotovo
Příkaz null může mít parametry, které jsou ignorovány. Používá se také jako no-op fiktivní příkaz pro vedlejší účinky, jako je přiřazení výchozích hodnot proměnné prostředí skrz $ {parametr: = slovo}
formulář pro rozšíření parametrů.[2] Například od bashbug, skript hlášení chyb pro Bash:
: ${TMPDIR: = / tmp} : ${EDITOR=$ DEFEDITOR} : ${UŽIVATEL=${PŘIHLÁŠENÍ-`kdo jsem`}}
Viz také
Poznámky
- ^ Nesmí být zaměňována s pravdivostní hodnoty z klasická logika: true (1 nebo T) a false (0 nebo ⊥).
Reference
- ^ "Dvojtečka", Základní specifikace otevřené skupiny, vydání 7, IEEE std 1003.1-2008
- ^ Cooper, Mendel (duben 2011), „Nulové velení“, Pokročilý průvodce skriptováním Bash, 6.3 „Dokumentační projekt Linuxu, vyvoláno 2011-08-04
externí odkazy
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : vrátit skutečnou hodnotu - Příkazy a reference k nástrojům,
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : vrátit nesprávnou hodnotu - Příkazy a reference k nástrojům,
Ruční stránky
- pravda (1): Nedělejte nic, úspěšně - GNU Coreutils odkaz
- nepravda (1): Nedělejte nic, neúspěšně - GNU Coreutils odkaz
- pravda (1): Vrátit skutečnou hodnotu - FreeBSD manuální stránka
- nepravda (1): Vrátit nesprávnou hodnotu - FreeBSD manuální stránka