Wahr und falsch (Befehle)

Stimmt
Erstveröffentlichung Januar 1979; Vor 43 Jahren
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

Verweise

  1. ^ "Doppelpunkt", Die offenen Gruppenbasisspezifikationen, Ausgabe 7, IEEE STD 1003.1-2008
  2. ^ Cooper, Mendel (April 2011), "Null Command", Advanced Bash-Scripting Guide, 6.3, Das Linux -Dokumentationsprojekt, abgerufen 2011-08-04

Externe Links

Handbuchseiten