Wahr und falsch (Befehle)
Erstveröffentlichung | Januar 1979 |
---|---|
Betriebssystem | Unix und Unix-artig |
Plattform | Plattformübergreifend |
Typ | Befehl |
Im Unix-artig Betriebssysteme, Stimmt
und FALSCH
sind Befehle, deren einzige Funktion es ist, immer mit einem vorgegebenen Rückkehr zurückzukehren Status beenden. Programmierer und Skripte verwenden häufig den Exit-Status eines Befehls, um den Erfolg (Exit-Status Null) oder den Befehl ungleich Null zu bewerten. Das Stimmt
und FALSCH
Befehle repräsentieren die logische Werte des Befehls Erfolg, weil Stimmt Gibt 0 zurück und FALSCH Gibt 1 zurück.[Anmerkung 1]
Verwendungszweck
Die Befehle werden normalerweise in verwendet Bedingte Aussagen und Schleifen von Shell -Skripte. Zum Beispiel wiederholt das folgende Shell -Skript das Echo Hallo Schlaufe bis unterbrochen:
während Stimmt tun Echo halloerledigt
Die Befehle können verwendet werden, um den Erfolg oder Misserfolg einer Abfolge anderer Befehle wie im Beispiel zu ignorieren:
machen … && FALSCH
Einstellen eines Benutzers Anmeldeschale zu FALSCH, in /etc/passwdverweigert ihnen den Zugriff auf eine interaktive Hülle effektiv, aber ihr Konto kann weiterhin für andere Dienste gültig sein, wie z. Ftp. (Obwohl /sbin/nologin, falls verfügbar, ist für diesen Zweck möglicherweise passender, da sie vor der Beendigung der Sitzung eine Benachrichtigung druckt.)
Die Programme nehmen keine "tatsächlichen" Parameter an; In der GNU -Version der Standardparameter --Hilfe
Zeigt eine Verwendungszusammenfassung an und --Ausführung
Zeigt die Programmversion an.
NULL -Befehl
Das Stimmt Der Befehl wird manchmal durch den sehr ähnlichen Befehl null ersetzt,[1] als einzelner Dickdarm geschrieben (:
). Der Befehl null ist in die Hülle eingebautund kann daher effizienter sein, wenn Stimmt ist ein externes Programm (Stimmt ist normalerweise eine Schale in der Funktion eingebaut). Wir können das obere Beispiel mithilfe verwenden :
Anstatt von Stimmt
:
während:tun Echo halloerledigt
Der Befehl null kann Parameter annehmen, die ignoriert werden. Es wird auch als verwendet No-op Dummy-Befehl für Nebenwirkungen wie das Zuweisen von Standardwerten an Shellvariablen durch die $ {Parameter: = Wort}
Parameterausdehnung Form.[2] Zum Beispiel von Bashbug, das Fehlerberichtsskript für Verprügeln:
: $ {Tmpdir: =/tmp} : $ {EDITOR=$ Defeditor} : $ {BENUTZER=$ {Logname-`Wer bin ich`}}
Siehe auch
Anmerkungen
- ^ Nicht verwechselt mit dem Wahrheitswerte von klassische Logik: wahr (1 oder t) und Falsch (0 oder ⊥).
Verweise
- ^ "Doppelpunkt", Die offenen Gruppenbasisspezifikationen, Ausgabe 7, IEEE STD 1003.1-2008
- ^ Cooper, Mendel (April 2011), "Null Command", Advanced Bash-Scripting Guide, 6.3, Das Linux -Dokumentationsprojekt, abgerufen 2011-08-04
Externe Links
- Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe : Return True Value - Shell and Utilities Referenz,
- Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe : Return Falschwert - Shell und Dienstprogramme, Referenz,
Handbuchseiten
- wahr (1): Nichts tun, erfolgreich - GNU CoreUtils Hinweis
- Falsch (1): Nichts tun, erfolglos - GNU CoreUtils Hinweis
- wahr (1): Return True Value - Freebsd Handbuch Seite
- Falsch (1): Return falscher Wert - Freebsd Handbuch Seite