(return true value)
Das in die POSIX-Shell sh eingebaute Kommando : (Doppelpunkt) gibt den Endestatus 0 zurück und tut sonst nichts. In Shell-Prozeduren wird es wie folgt verwendet:
Ohne Aufruf-Argumente verhält es sich wie das Kommando true. Sie können also auch mit dem eingebauten sh-Kommando : die Bedingung wahr erzeugen.
Geben Sie beim Aufruf zusätzlich Argumente an, interpretiert die Shell alle vorkommenden Sonderzeichen. Auf diese Weise können Sie mit dem eingebauten sh-Kommando : nicht belegten Shell-Variablen einen Standard-Wert zuweisen, ohne dass eine Aktion ausgelöst wird.
Wenn Sie in den Aufruf-Argumenten keine Sonderzeichen der Shell verwenden bzw. diese entwerten, hat das eingebaute sh-Kommando : dieselbe Funktion wie das Nummernzeichen #. Es leitet Kommentare ein. Das erste, nicht entwertete Kommando-Trennzeichen nach : beendet aber, im Gegensatz zu #, diese Art von Kommentar.
Syntax
:[ argument...] |
beliebige Zeichenkette, die jeweils durch Leer- oder Tabulatorzeichen begrenzt wird. Das letzte Argument wird durch ein Kommando-Trennzeichen abgeschlossen. Sie können beliebig viele Argumente angeben, jeweils getrennt durch mindestens ein Tabulator- bzw. Leerzeichen. Wie bei jedem anderen Kommando auch wird die Zeichenkette zunächst von der Shell interpretiert. Das eingebaute sh-Kommando : gibt nur den Endestatus 0 zurück. argument nicht angegeben: |
Endestatus
0 | in jedem Fall |
Beispiel 1
Sie können mit dem eingebauten sh-Kommando : den Zweig einer if- oder case-Anweisung füllen, falls in diesem Zweig nichts passieren soll. Die Shell-Prozedur kein_x hat folgenden Inhalt: if test -x $1 then : else echo $1 ist nicht ausfuehrbar! fi Die Shell-Prozedur testet die Datei, die Sie beim Aufruf als erstes Argument angeben. Ist diese Datei ausführbar, so tut die Shell-Prozedur nichts. Ist die Datei nicht ausführbar, so erhalten Sie die Meldung "datei ist nicht ausfuehrbar!". |
Beispiel 2
In der folgenden Shell-Prozedur wird der Shell-Variablen name die Prozessnummer des aktuellen Shell-Prozesses zugewiesen, falls diese Variable noch nicht definiert ist oder die leere Zeichenkette enthält: : ${name:=$$} echo $name |
Siehe auch
true |