Tryag File Manager
Home
-
Turbo Force
Current Path :
/
proc
/
self
/
root
/
proc
/
self
/
root
/
usr
/
share
/
locale
/
de
/
LC_MESSAGES
/
Upload File :
New :
File
Dir
//proc/self/root/proc/self/root/usr/share/locale/de/LC_MESSAGES/libshell
Karsten Fleischer, Omnium Software Engineering 1gg +{hxy&[)v0 '<8 *Q+&0U bHW' F$KCnu h$,Id/3%@>'50/b.03}1Y380!U+H`0n6q( I..H QUucNK&0F9"~} $~t|I6- g7x{).;"b8W*)A"Y,u,f b++)q"CG/yjRjY0<CWjG" QjO_7$hDW<f! TbC0p=.w< AH@X2":J4>_v3;Gauz?):,(Ju051KfF.Q9}`),~6 5, }6Hu!5(?E6;C=<3>-7cB3vE<jm16*-DFBRGSGH 13(%WNEKce ,"=:jCKw7I> GQul8]&0e7EM9@@"iI34/SFYpLHKh Z2zba&g|QX4^0a (TZpue:n(E`S ': !) ('$B & !"0 -H!8! !$,"##(&! "!% +2+39#$/=0(+?(8S"2L3' , $)%'"$-# - ,.- $$ 8$@9e+(m&N9FXr|[varname seconds] alias - definiert Aliase oder zeigt sie an alias erstellt Alias-Definitionen oder definiert diese um oder gibt vorhandene Alias-Definition auf der Standardausgabe aus. Eine Alias-Definitionen ist eine Zeichenkette, die einen Befehlsnamen ersetzt, wenn der Befehl gelesen wird. Alias-Namen können alle druckbaren Zeichen enthalten, die keine besondere Bedeutung für die Shell haben. Wenn der Alias-Wertes mit einem Leerzeichen oder Tabulator endet, wird das Wort nach dem Befehlsnamen, den der Alias ersetzt, auch überprüft ob es ein Alias ist. Wenn keine Namen angegeben werden, werden die Namen und Werte aller Aliase auf der Standardausgabe ausgedruckt. Andernfalls wird für jeden angegebenen Namen, bei dem =Wert nicht spezifiziert, der aktuelle Wert des so benannten Aliases auf der Standardausgabe ausgegeben. Wenn =Wert angegeben ist, wird der Alias Name erstellt oder umdefiniert. alias ist in die Shell als Deklarationsbefehl eingebaut, so daß Feldaufspaltung und die Pfadnamenerweitung auf den Argumenten nicht angewandt werden. Tilde-Erweiterung wird auf Wert angewendet. Eine Alias-Definition beeinflußt nur die Skripts, die in der aktuelle Shellumgebung gelesen werden. Sie ist nicht in Skripten wirksam, die durch die Shell ausgeführt werden. Die Ausgabe der Alias-Befehle erfolgt in einer Form, die als Eingabe für die Shell verwendet werden kann, um die aktuellen Aliase neu zu erstellen. Verwendet für nachvollzogene Aliase. Dies sind Aliase, die einen Befehlsnamen mit dem Pfadnamen des Befehls verbinden und zurückgesetzt werden, wenn die PATH Variable mit unset zurückgesetzt wird. Diese Funktionalität gilt jetzt als veraltet. Ignoriert, diese Option ist veraltet. [Name[=Wert]...] Erfolgreich durchgeführt. Ein oder mehrere Name Operanden hatten keine Alias-Definition, oder ein Fehler trat auf. sh(1), unalias(1) bg - Jobs im Hintergrund wiederaufnehmen bg stellt die angegebenen Jobs in den Hintergrund und schickt diesen das CONT Signal, um sie wieder zu starten. Wenn Job nicht angegeben wird, wird der als letztes gestartete oder gestoppte Hintergrundjob im Hintergrund wieder aufgenommen oder fortgesetzt. Jeder Job kann wie folgt spezifiziert werden: Zahl Zahl gibt eine Prozeß-ID an. Zahl gibt eine Prozeßgruppen-ID an. Zahl gibt eine Jobnummer an. Gibt einen Job an, dessen Name mit Zeichenkette anfängt. Gibt einen Job an, dessen Name Zeichenkette enthält. Gibt den aktuellen Job an. Gibt den vorhergehenden Job an. [Job ...] Wenn alle Hintergrundjobs gestartet sind. Wenn ein oder mehrere Jobs nicht existierten oder es keine Hintergrundjobs gibt. wait(1), fg(1), disown(1), jobs(1) break - aus einer Schleife ausbrechen break ist ein spezielles Built-In der Shell, der die kleinste umgebende for, select, while, oder until Schleife oder, wenn n angegeben wird, die n-te umgebende Schleife beendet. Die Ausführung wird mit Befehl fortgesetzt, der der entsprechenden Schleife folgt. Wenn n angegeben wird, muß dies eine positive Ganzzahl >= 1 sein. Wenn n größer ist als die Anzahl der umgebenden Schleifen, wird die letzte umgebende Schleife beendet. continue(1), return(1) builtin - Eingebaute Shellfunktionen (Built-Ins) hinzufügen, löschen oder anzeigen builtin kann dazu verwendet werden, Built-Ins der aktuellen Shellumgebung hinzuzufügen, zu löschen oder anzuzeigen. Ein Built-In Befehl wird im aktuellen Shellprozeß ausgeführt und kann daher Seiteneffekte in der aktuellen Shell bewirken. Auf den meisten Systemen ist die Zeit für den Aufruf eines Built-Ins ein- bis zweimal kürzer als bei Befehlen, die einen eigenen Prozeß erzeugen. Für jeden angegebenen Pfadnamen, legt der Basisname (s. basename(1)) des Pfades den Namen des Built-Ins fest. Die Shell sucht zu jedem Basisnamen nach einer C-Funktion in der aktuellen Shell, deren Name durch Voranstellung von b_ vor den Basisnamen gebildet wird. Wenn der Pfadame ein / enthält, dann wird das Built-In an diesem Pfadnamen gebunden. Ein Built-In, das an einen Pfadnamen gebunden ist, wird nur dann ausgeführt, wenn Pfadame das erste ausführbare Programm ist, das während einer Pfadsuche gefunden wurde. Andernfalls werden Built-Ins vor dem Durchführen der Pfadsuche gefunden. Wenn kein Pfadname angegeben wird, dann gibt builtin die aktuelle Liste der Built-Ins oder, wenn -s angegeben wurde, der speziellen Built-Ins auf der Standardausgabe aus. Für Built-Ins, die an Pfadnamen gebunden wurden, wird dieser Pfadname vollständig angezeigt. Die Bibliotheken, die Built-Ins enthalten, können mit der -f Option spezifiziert werden. Wenn die Bibliothek eine Funktion namens lib_init() enthält, wird diese Funktion mit dem Argument 0 aufgerufen wenn die Bibliothek geladen wird. Die lib_init() Funktion kann Built-Ins laden, indem sie eine passende C-Funktion aufruft. In diesem Fall gibt es keine Beschränkung für den C-Funktionsnamen. Die C-Funktion wird mit drei Argumenten aufgerufen. Die ersten beiden sind dieselben wie bei main(), das dritte ist ein Zeiger. builtin kann nicht in einer eingeschränkten Shell aufgerufen werden. Löscht die angegebenen Built-Ins. Spezielle Built-Ins können nicht gelöscht werden. Bibliothek Auf Systemen, die dynamisches Binden unterstützen, bezeichnet Bibliothek eine gemeinsam genutzte Bibliothek, die geladen und nach Built-Ins durchsucht wird. Die Endung der Bibliothek ist vom System abhängig und kann ausgelassen werden. Sobald eine Bibliothek geladen wurde, sind ihre Symbole in dem aktuellen und folgenden Aufrufen von builtin verfügbar. Mehrere Bibliotheken können durch mehrfache Aufrufe von builtin spezifiziert werden. Bibliotheken werden in der umgekehrten Reihenfolge durchsucht, in der sie angegeben wurden. Nur die speziellen Built-Ins anzeigen. [Name...] Alle Pfadnamen Operanden und -f Optionen erfolgreich verarbeitet. Ein Fehler trat auf. whence(1) cd - aktuelles Verzeichnis wechseln cd wechselt das aktuelle Arbeitsverzeichnis der aktuellen Shellumgebung. In der ersten Form, mit einem einzelnen Operanden, und wenn Verzeichnis mit / anfängt oder der erste Namensbestandteil . oder .. ist, wird in dieses Verzeichnis gewechselt. Wenn das Verzeichnis - ist, wird in das zuletzt besuchte Verzeichnis gewechselt. Andernfalls sucht cd, wenn die CDPATH Umgebungsvariable gesetzt ist, nach dem Verzeichnis relativ zu jedem Verzeichnis, das sich in der durch Doppelpunkte getrennten und durch CDPATH definierten Verzeichnisliste befindet. Wenn CDPATH nicht gesetzt ist, wechselt cd in das Verzeichnis Verzeichnis. In der zweiten Form wird das erste Auftreten der Zeichenkette alt im Namen des aktuellen Verzeichnisses durch die Zeichenkette neu ersetzt und die resultierende Zeichenkette wird als das Verzeichnis verwendet, in das gewechselt wird. Wenn ohne Operanden aufgerufen wude un die HOME Umgebungsvariable auf einen nicht leeren Wert gesetzt ist, wird in das Verzeichnis gewechselt, das durch die HOME Umgebungsvariable angegeben wird. Wenn HOME leer oder nicht gesetzt ist, schlägt der Aufruf con cd fehl. Wenn cd erfolgreich war, wird die PWD Umgebungsvariable wird auf den Namen eines absoluten Pfades gesetzt, der dem neuen Verzeichnis entspricht und keine .. Bestandteile enthält. Die Umgebungsvariable OLDPWD wird auf den alten Wert von PWD gesetzt. Wenn das neue Verzeichnis gefunden wurde, indem die Verzeichnisse, die durch CDPATH gegeben sind, durchsucht wurden, oder wenn Verzeichnis als - angegeben wurde oder die Form mit zwei Operanden benutzt wurde, wird der neue Wert von PWD auf der Standardausgabe ausgegeben. Wenn sowohl -L als auch -P angegeben werden, wird die jeweils letzte Angabe verwendet. Wenn weder -P noch -L angegeben sind, wird das Verhalten durch den getconf-Parameter PATH_RESOLVE bestimmt. Wenn PATH_RESOLVE physical ist, entspricht das dem Verhalten als ob -P angegeben wurde. Andernfalls entspricht das Verhalten dem, als ob -L angegeben wurde. Jeden Namensbestandteil .. auf logische Art behandeln, indem in dem Namen des aktuellen Verzeichnisses eine Stufe nach oben gegangen wird. Das aktuelle Verzeichnis wird zuerst in einen absoluten Pfadnamen umgewandelt, der keine symbolische Links als Bestandteile mehr enthält, und symbolische Namensbestandteile werden in dem resultierenden Verzeichnisnamen expandiert. [Verzeichnis] Verzeichnis erfolgreich gewechselt. pwd(1), getconf(1) command - einen einfachen Befehl ausführen Ohne -v oder -V Option, führt command den Befehl mit Argumenten, die durch arg gegeben sind, und unterdrückt dabei die Suche nach Shellfunktionen, die normalerweise durchgeführt wird. Zusätzlich wenn Befehl ist ein spezieller residenter Befehl, dann die speziellen Eigenschaften werden gelöscht, damit Ausfälle nicht den Index verursachen, der ihn durchführt, um abzubrechen. Mit -v oder -V Optionen ist command gleich dem whence(1) Befehl. Es wird ein Standardpfad durchsucht, nicht derjenige, der durch den Wert von PATH definiert wird. Äquivalent zu whence Befehl [arg ...]]. Äquivalent zu whence -v Befehl [arg ...]]. [Befehl [arg...]] Wenn Befehl ausgeführt wurde, ist der Ausgangsstatus von command der von Befehl. Andernfalls ist er eins der folgenden: command erfolgreich durchgeführt. -v oder -V ist spezifiziert worden und ein Fehler trat auf. Befehl wurde gefunden, konnte aber nicht aufgerufen werden. Befehl konnte nicht gefunden werden. whence(1), getconf(1) continue - Ausführung am Schleifenanfang fortsetzen continue ist ein spezielles Shell-Built-In, das die Ausführung am Anfang des kleinsten umgebenden for, select, while, oder until Schleife fortsetzt, wenn es eine solche gibt, oder am Anfang der n-ten umgebenden Schleife, wenn n angegeben wird. Wenn n angegeben wird, muß es eine positive Ganzzahl >= 1 sein. Wenn n größer ist als die Anzahl der umgebenden Schleifen, wird die letzte umgebende Schleife verwendet. break(1) disown - Job von der aktuellen Shell loslösen disown verhindert, dass die aktuelle Shell ein HUP Signal zu jedem der gegebenen Jobs sendet, wenn diese eine Login-Session abbricht. Wenn Job ausgelassen wird, wird der zuletzt gestartete oder gestoppte Hintergrundjob verwendet. Wenn alle Jobs erfolgreich losgelöst wurden. Wenn ein oder mehrere Jobs nicht existierten. wait(1), bg(1), jobs(1) . - Befehle in der aktuellen Umgebung ausführen . ist ein spezieller Built-In Befehl, der Befehle aus einer Funktion oder aus einer Datei in aktuellen Umgebung ausführt. Wenn Name auf eine Funktion verweist, die durch function Name Syntax definiert wurde, wird diese in der aktuellen Umgebung ausgeführt, als ob sie mit der Name() Syntax definiert worden ware, damit es keinen Scoping gibt. Andernfalls werden die Befehle aus der durch Name gegebenen Datei in der aktuellen Umgebung durchgeführt. Beachten Sie, daß das komplette Skript gelesen wird, bevor die Ausführung beginnt, so daß Alias-Definition in dem Skript keine Wirkung haben, bis die Ausführung des Skripts beendet wurde. Wenn Name eine Datei angibt, wird die PATH Variable nach der Datei durchsucht. In diesem Fall wird Ausführungsberechtigung für Name nicht benötigt. Wenn Argumente angegeben werden, werden diese für die Dauer der Ausführung der Funktion oder des Skripts zu Positionsparameter und werden nach Beendigung wiederhergestellt. Name [Argument ...] Wenn Name gefunden wurde ist der Ausgangsstatus der des letzten durchgeführten Befehls. Andernfalls, da dieses Kommando ein spezielles Built-In ist, wird ein Fehler eine nicht-interaktive Shell mit einem Ausgangsstatus ungleich Null beenden. Eine interaktive Shell gibt einen Ausgangsstatus ungleich Null zurück, um einen Fehler anzuzeigen. command(1), ksh(1) eval - einen Shellbefehl erstellen und verarbeiten eval ist ein spezielles Shell-Built-In, das einen Befehl konstruiert, indem es Argumente jeweils durch ein Leerzeichen getrennt hintereinander hängt. Die resultierende Zeichenkette wird als Eingabe für die Shell verwendet und in der aktuellen Umgebung ausgewertet. Man Beacht, daß Befehlswörter zweimal expandiert werden: einmal um Argument zu konstruieren und ein weiteres mal, wenn die Shell den konstruierten Befehl ausführt. Es ist kein Fehler, Argument nicht anzugeben. [Argument ...] Wenn Argument nicht angegeben wird, ist der Ausgangsstatus 0. Andernfalls ist es der Ausgangsstatus des durch die Argument Operanden bestimmenten Befehls. exec(1), trap(1), .(1) exec - einen Befehl ausführen, Dateideskriptoren öffnen/schließen und duplizieren exec ist ein spezieller Built-In Befehl, der verwendet werden kann, um Dateideskriptoren zu manipulieren oder die aktuelle Shell durch einen anderen Befehl zu ersetzen. Wenn Befehl angegeben wird, wird der aktuelle Shellprozeß durch Befehl ersetzt, anstatt diesen auszuführen und auf dessen Abschluß zu warten. Man beachte, dass keine Notwendigkeit besteht exec zu verwenden um die Performance zu verbessern, da die Shell intern implizit diesen Mechanismus wann immer möglich verwendet. Wenn keine Operanden angegeben werden, kann exec dazu verwendet werden, Dateien zu öffnen oder zu schließen oder die Dateideskriptoren 0 bis 9 der aktuellen Shellumgebung durch die Standardumlenkungsmechanismen, die auch für alle anderen Befehle verfügbar sind, zu manipulieren. Die "close-on-exec"-Flags werden für Dateideskriptoren größer 2 gesetzt die auf diese Weise geöffnet wurden, so daß sie geschlossen werden sobald ein anderes Programm aufgerufen wird. Da exec ein spezieller Befehl ist, beendet jeder Fehler das Skript, in dem dieser benutzt wurde. Dieses kann verhindert werden, indem exec durch command aufgerufen wird. exec kann von einer eingeschränkten Shell aus nicht zum Manipulieren von Dateideskriptoren benutzt werden. Alle Umgebungsvariablen vor der Ausführung löschen, ausgenommen Variablenzuweisungen, die Teil des augenblicklichen exec-Befehls sind. argv[0]] wird auf Name für den Befehl gesetzt. Wenn Befehl angegeben wird, kehrt exec nicht zurück. Andernfalls ist der Ausgangsstatus eins der folgenden: Alle E/A-Umlenkungen waren erfolgreich. command(1), eval(1) exit - aktuelle Shell beenden exit ist spezielles Shell Built-In, das die aufrufende Shell beendet. Bevor die Shell beendet wird, wird, wenn die EXIT Trap gesetzt ist, diese aufgerufen. Wenn n gegeben ist, wird es verwendet um den Ausgangsstatus zu setzen. Wenn n angegeben ist, wird der Ausgangsstatus durch die unteren acht Bits von n spezifiziert. Andernfalls ist der Ausgangsstatus der Ausgangsstatus des vorhergehenden Befehls. Wenn er innerhalb einer Falle hervorgerufen wird, bedeutet der vorhergehende Befehl den Befehl, der die Falle hervorrief. break(1), return(1) export - Exportattribut für Variablen setzen export setzt das Exportattribut für jede der durch Name benannten Variablen, was dazu führt, daß diese auch in der Umgebung später aufgerufener Befehle vorhanden sind. Wenn =Wert angegeben ist, wird die Variable aName auf den Wert Wert gesetzt. Wenn keine Namen angegeben werden, werden die Namen und Werte aller exportierten Variablen auf der Standardausgabe ausgegeben. export ist in die Shell als Deklarationsbefehl eingebaut, so daß Feldaufspaltung und die Pfadnamenerweitung auf den Argumenten nicht angewandt werden. Tilde-Erweiterung wird auf Wert angewendet. Die Ausgabe erfolgt in der Form von export Befehlen, die als Eingabe für die Shell verwendet werden können, um die aktuellen Exporte neu zu erstellen. sh(1), typeset(1) fc - Befehlshistorie bearbeiten fc ermöglicht die Auflistung, Bearbeitung oder Wiederausführung von Befehlen, die zuvor in der aktuellen Shellumgebung eingegeben wurden. Die Befehlshistorienliste verweist durch eine Nummer auf die Befehle. Die erste Zahl in der Liste wird willkürlich ausgewählt. Die Beziehung zwischen der Nummer und dem Befehl ändert sich während einer Login-Session nicht. Wenn die Nummer 32767 erreicht wird wieder mit 1 begonnen, die Reihenfolge der Befehle wird aber beibehalten. Wenn Befehle bearbeitet werden (d.h. die -l Option nicht angegeben wird), werden die resultierenden Zeilen am Ende der Historienliste eingetragen und dann durch die aktuelle Shell wieder ausgeführt. Der fc Befehl, mit dem das Kommando bearbeitet wurde, wird nicht in die Historienliste eingetragen. Wenn der Editor einen Ausgangsstatus ungleich Null zurückgibt, wird der Eintrag in die Historienliste und die Wiederausführung des Befehls unterdrückt. Variablenzuweisungen und Umlenkungen auf der Befehlszeile beeinflussen sowohl den fc-befehl als auch die wiederauszuführenden Befehle. Erster und letzter definieren den Umfang der Befehle. Erster und letzter können wie folgt angegeben werden: Eine positive Zahl, die eine Befehlsnummer bezeichnet. Ein + Zeichen kann der Zahl vorangehen. Eine negative Zahl, die einen Befehl bezeichnet, der Zahl Befehle zuvor durchgeführt wurde. Z.B. bezeichnet -1 den vorhergehende Befehl. Zeichenkette Zeichenkette bezeichnet den zuletzt eingegebenen Befehl, der mit Zeichenkette anfängt. Zeichenkette sollte kein = enthalten. Wenn erster ausgelassen wird, wird der vorhergehende Befehl verwendet, es sei denn -l wird spezifiziert. In diesem Fall werden die Standardwerte -16 für erster und -1 für letzter angenommen. Wenn erster spezifiziert und letzter ausgelassen wird, wird für letzter der Wert von erster angenommen, es sei denn -l wird spezifiziert. In diesem Fall wird der Standardwert -1 angenommen. Wenn kein Editor vorgegeben wird, wird der Editor, der durch FCEDIT Variable spezifiziert wird, verwendet, wenn diese gesetzt ist. Andernfalls wird ed verwendet. Editor Editor bezeichnet den Editor, der für die Bearbeitung der Historienbefehle verwendet wird. Wird - als Editor angegeben, ist dies gleichbedeutend zur Angabe -s Option. Befehle auflisten anstatt diese zu bearbeiten und wiederauszuführen. num Befehlsnummern bei Auflistung der Befehle unterdrücken. Reihenfolge der Befehle umkehren. Wiederausführung des Befehls ohne einen Editor aufzurufen. In diesem Fall kann ein Operand der Art alt-neu angegeben werden, um das erste Auftreten der Zeichenkette alt im Befehl durch neu zu ersetzen, bevor der Befehl wiederausgeführt wird. [erster [letzter]] Wenn ein Befehl wiederausgeführte wurde, ist der Ausgangsstatus der des wiederausgeführten Befehls, andernfalls wie folgt: Auflistung erfolgreich beendet. ksh(1), sh(1), ed(1) fg - Jobs im Vordergrund ausführen fg stellt die gegeben Jobs der Reihe nach in den Vordergrund und sendet jeweils ein CONT Signal, um den Job zu starten. Wenn Job ausgelassen wird, wird der zuletzt gestartete oder gestoppte Hintergrundjob in den Vordergrund gestellt. Wenn fg einen oder mehrere Jobs in den Vordergrund stellt, entspricht der Ausgangsstatus von fg dem des letzten Jobs. Wenn ein oder mehrere Jobs nicht existierten oder bereits beendet waren, gibt fg einen Ausgangsstatus ungleich Null zurück. getopts - Optionen analysieren Das getopts Werkzeug kann verwendet werden, um Optionen und Argumente aus einer Liste von durch args angegebenen Argumenten oder, wenn args ausgelassen wird, aus den Positionsparameter zu erhalten. Es können auch Kurzanleitungen und Manpages für einen Befehl basierend auf Informationenen aus Optstring erzeugt werden. Bei jedem Aufruf des getopts-Werkzeugs legt dieses den Wert der nächsten Option in der Shellvariable, die durch den Name Operanden spezifiziert wird, und den Index des nächsten zu verarbeitenden Arguments in der Shellvariable OPTIND ab. Beim Starten der Shell wird OPTIND mit 1 initialisiert. Wenn eine Option ein Options-Argument benötigt oder zuläßt, legt getopts das Options-Argument in der Shellvariable OPTARG ab. Die Optstring Zeichenkette besteht aus alphanumerischen Zeichen, den Sonderzeichen +, -, ?, : und <Leerzeichen> oder in [...]] eingeschlossene Zeichenengruppen. Zeichengruppen können mittels {...} geschachtelt werden. Außerhalb einer [...]] Gruppe wird ein einzelner Zeilenvorschub gefolgt von keinem oder mehreren Leerzeichen ignoriert. Eine oder mehrere Leerzeilen trennen die Optionen von der Befehlsargumentenübersicht. Jede [...]] Gruppe besteht aus einem optionalen Bezeichner, optionalen Attributen die durch : getrennt werden, und einer auf ? folgenden optionalen Beschreibung. Zeichen vom ? bis zum Ende des nächsten ]] werden für die Optionsanalyse und Kurzanleitungen ignoriert. Sie werden für die Erzeugung von ausführlicher Hilfe oder Manpages benutzt. Ein : darf nicht im Bezeichner enthalten sein. Ein ? in der Bezeichnung muß als ?? und ein ]] in der Beschreibung als ]]]] geschrieben werden. Text kann zwischen zwei \b-Zeichen (Rückschritt) eingebettet um anzudeuten, daß der Text bei der Ausgabe fett dargestellt werden soll. Text zwischen zwei \a-Zeichen (Glocke) wird bei der Ausgabe hervorgehoben oder schräg dargestellt werden soll. Text zwischen zwei \f-Zeichen (Seitenvorschub) wird bei der Darstellung durch die Ausgaben der Shellfunktion ersetzt, deren Name durch den eingeschlossenen Text gegeben ist. Es gibt vier Arten von Gruppen: Eine Optionsspezifikation in der Form Option:longname. In diesem Fall ist das erste Feld das Optionszeichen. Wenn es kein Optionszeichen gibt, sollte eine zweistellige Zahl angegeben werden, die für den langen Optionsnamen steht. Der negative Wert dieser Zahl wird als der Wert von Name durch getopts zurückgegeben, wenn der lange Optionsname erkannt wird. Ein langer Optionsname wird durch --longname erkannt. Ein * in einem longname Feld deutet an, daß nur die Zeichen bis dorthin angegeben werden müssen; sind aber weitere Zeichen angegeben, müssen diese dennoch mit dem weiteren Optionsnamen übereinstimmen. [ und ]] können ausgelassen werden, wenn eine Option keinen langen Optionsnamen und beschreibenden Text hat. Eine Optionsargumentenspezifikation. Optionen die Argumente annehmen, können durch : oder # und eine Optionsgruppenspezifikation gefolgt werden. Eine Optionsgruppenspezifikation besteht aus einem Namen für das Optionsargument im ersten Feld. Die restlichen Felder sind ein Typnamen und keines oder mehrere der speziellen Schlüsselwörter listof, oneof, und ignorecase. Die Optionsspezifikation kann durch eine Liste mit Beschreibungen der Optionswerte gefolgt werden, die in Klammern eingeschlossen sein muß. Eine Optionswertbeschreibung. Eine Argumentenspezifikation. Eine Liste von gültigen Optionsargumentwerten kann in {...} eingeschlossen nach der Optionsargumentspezifikation angegeben werden. Jeder zulässige Wert kann jeweils in [...]] eingeschlossen angegeben werden, wobei die Klammern den Wert gefolgt von seiner Beschreibung enthalten. Wenn das erste Zeichen von Optstring ein + ist, werden Argumente die mit + anfangen ebenfalls als Optionen behandelt. Ein führendes : Zeichen oder ein : nach einem führenden + in Optstring beeinflußt die Art der Fehlerbehandlung. Wenn ein Optionszeichen oder ein langer Optionsname als Argument beim Abarbeiten der Optionen auftritt, welches nicht in Optstring angegeben ist, wird die Shellvariable des Namen Name auf das ? Zeichen gesetzt. Die Shellvariable OPTARG wird auf das gefundene Zeichen gesetzt. Wenn ein Optionsargument fehlt oder einen unzulässigen Wert hat, wird Name auf das : Zeichen gesetzt und die Shellvariable OPTARG wird auf das gefundene Optionszeichen gesetzt. Ohne führendes : wird Name auf das ? Zeichen gesetzt, OPTARG wird zurückgesetzt und eine Fehlermeldung wird auf der Standardfehlerausgabe ausgegeben, wenn ein Fehler auftritt. Das Ende der Optionen wird erkannt wenn: Das spezielle Argument -- angetroffen wird. Ein Argument, das nicht mit - anfängt angetroffen wird. Ein Hilfeargument angegeben wird. Ein Fehler auftritt. Wenn OPTARG auf den Wert 1 gesetzt wird, kann ein neuer Satz von Argumenten verwendet werden. getopts kann auch dazu benutzt werden, Hilfsmeldungen zu generieren, die die Befehlsverwendung und detaillierte Beschreibungen enthalten. args kann dazu wie folgt angegeben werde: Eine Anwendungsübersicht erstellen.][+--?????Eine ausführliche Gebrauchsanweisung erstellen.][+--????man?Eine formatierte Manpage erstellen.][+--????api?Eine einfaches zu parsende Gebrauchsanweisung erstellen.][+--????html?Eine Manpage im html-Format erstellen.][+--????troff?Eine Manpage im troff-Format erstellen.]}[+?When das Ende der Optionen angetroffen wird, beendet sich getopts mit einem Ausgangsstatus ungleich Null und die Variable OPTIND wird auf den Index des ersten Nicht-Optionarguments gesetzt.]a:[name?Verwende Name anstelle des Befehlsnamens in den Gebrauchsanweisung.] Eine spezifizierte Option wurde gefunden. Das Ende der Optionen wurde angetroffen. Eine Gebrauchsanweisung oder Informationsmeldung wurde erstellt. hist - Befehlshistorie bearbeiten hist ermöglicht die Auflistung, Bearbeitung oder Wiederausführung von Befehlen, die zuvor in der aktuellen Shellumgebung eingegeben wurden. Wenn Befehle bearbeitet werden (d.h. die -l Option nicht angegeben wird), werden die resultierenden Zeilen am Ende der Historienliste eingetragen und dann durch die aktuelle Shell wieder ausgeführt. Der hist Befehl, mit dem das Kommando bearbeitet wurde, wird nicht in die Historienliste eingetragen. Wenn der Editor einen Ausgangsstatus ungleich Null zurückgibt, wird der Eintrag in die Historienliste und die Wiederausführung des Befehls unterdrückt. Variablenzuweisungen und Umlenkungen auf der Befehlszeile beeinflussen sowohl den hist-befehl als auch die wiederauszuführenden Befehle. kill - Prozeß abbrechen oder signalisieren In der ersten Form, bei der -l nicht angegeben wird, schickt kill ein Signal an einen oder mehrere Prozesse, die durch Job angegeben werden. Im Normalfall beendet dies die Prozesse, wenn die Signale nicht abgefangen oder ignoriert werden. Ein Job kann wie folgt angegeben werden: Wenn kein Signal durch die -n oder -s Option angegeben wird, wird das SIGTERM Signal verwendet. Wenn -l, aber kein arg angegeben wird, dann gibt kill die Liste der Signale auf der Standardausgabe aus. Andernfalls kann arg entweder ein Signalname oder eine Zahl sein, die entweder eine Signalnummer oder den Ausgangsstatus eines Prozesses darstellt, der aufgrund eines Signals abgebrochenes wurde. Wenn ein Name angegeben wird, wird die entsprechende Signalnummer auf der Standardausgabe ausgegeben. Wenn eine Zahl angegeben wird, wird der entsprechende Signalname auf der Standardausgabe ausgegeben. Drucken Sie Signal oder Signale anstatt Sendensignale aus, wie oben beschrieben. -n und -s Optionen können nicht spezifiziert werden. signum Eine Signalnummer zum Senden spezifizieren. Signalnummern sind nicht über verschiedene Plattformen portabel, außer den folgenden: Kein Signal HUP INT QUIT ABRT KILL ALRM TERM signame Einen Signalnamen zum Senden spezifizieren. Die Signalnamen werden aus den Namen in <signal.h> ohne den SIG-Präfix abgeleitet und sind case-insensitiv. kill -l erzeugt die Liste der Signale auf der aktuellen Plattform. Job..., Mindestens ein passender Prozeß wurde für jeden Job Operanden gefunden und das spezifizierte Signal wurde an mindestens einen passenden Prozeß erfolgreich gesendet. ps(1), jobs(1), kill(2), signal(2) let - arithmetische Ausdrücke auswerten let wertet jeden Ausdruck in der aktuellen Shellumgebung als arithmetischen Ausdruck in ANSI-C-Syntax aus. Variablennamen sind Shellvariablen und werden rekursiv als arithmetische Ausdrücke ausgewertet, um numerische Werte zu erhalten. let ist veraltet und wurde durch die ((...)) Syntax der ksh(1) ersetzt, bei der kein Quoten der Operatoren zur Übergabe als Befehlsargumente nötig ist. [Ausdruck...] Der letzte Ausdruck berechnete sich zu einem Wert ungleich Null. Der letzte Ausdruck berechnete sich zu 0 oder ein Fehler trat auf. expr(1), test(1), ksh(1) print - Argumente auf Standardausgabe ausgeben Standardmäßig gibt print jeden Zeichenketten-Operand auf der Standardausgabe gefolgt von einem Zeilenvorschub aus. Wenn die die -r oder -f Optionen nicht angegeben sind, wird jedes \ Zeichen in jedem Zeichenketten-Operanden wie folgt gesondert behandelt: Alarm. Rückschritt. Ausgeben ohne einen Zeilenvorschub anzufügen. Die restlichen Zeichenketten-Operanden werden ignoriert. Seitenvorschub. Zeilenvorschub. Tabulator. Vertikaler Tabulator. Backslash. Escape (ASCII oktal 033). Das 8-bit Zeichen dessen ASCII-Code die 1-, 2- oder 3-stellige Oktalzahl x ist. Wenn sowohl die -e als auch die -r Option angegeben werden, wird die zuletzt spezifizierte verwendet. Wenn die -f Option angegeben wird und es mehr Zeichenketten-Operanden gibt als Formatspezifikationselemente, wird die Formatzeichenkette vom Anfang wieder aufbereitet. Wenn es weniger Zeichenketten-Operanden als Formatspezifikationselemente gibt, dann wird die Ausgabe am ersten nicht mehr benötigten Formatspezifikationselement beendet. Wenn -f nicht angegeben wird, verarbeite \ Sequenzen in jedem Zeichenketten-Operanden wie oben beschrieben. Dies ist das standardmäßige Verhalten. Keinen Zeilenvorschub an die Ausgabe anhängen. Format Zeichenkette-Argumente ausgeben unter Verwendung der Formatzeichenkette Format und keinen Zeilenvorschub anfügen. Siehe printf für Details darüber, wie man Format spezifiziert. Zum aktuellen Co-Prozeß ausgeben anstatt auf der Standardausgabe. \ Sequenzen in den Zeichenketten-Operanden nicht wie oben beschrieben verarbeiten. Die Ausgabe als Eintrag in die Shell-Historiendatei schreiben anstatt auf der Standardausgabe auszugeben. fd:=1 Auf dem Dateideskriptor fd anstatt auf der Standardausgabe ausgeben. [Zeichenkette ...] echo(1), printf(1), read(1) printf - formatierte Ausgabe printf gibt jeden Zeichenketten Operanden auf der Standardausgabe unter Verwendung von Format zur Steuerung des Ausgabeformat aus. Der Format Operand unterstützt sämtliche ANSI C Formatspezifikationen sowie die folgenden zusätzlichen Spezifikationselemente: Jedes Zeichen in dem Zeichenkette Operanden wird wie folgt besonders bhandelt: Ausgeben ohne einen Zeilenvorschub anzufügen. Die restlichen Zeichenketten-Operanden werden ignoriert. Zeichenkette quotiert ausgeben, so daß diese durch die Shell wieder eingelesen werden kann, um die gleiche Zeichenkette erhalten. Zeichenkette ausgeben, wobei die Zeichen <, &, >, " sowie nicht druckbare Zeichen in Escape-Sequenzen umgewandelt werden, so daß die Ausgabe in den HTML- und XML-Dokumenten verwendet werden kann. Zeichenkette als erweiterten regulären Ausdruck behandeln und in ein Shellmuster umwandeln. Zeichenkette als Datum/Zeitangabe behandeln und formatieren. Vor dem T kann (dformat) angegeben werden, wobei dformat ein Datumsformat entsprechend dem date Befehl ist. Ein Byte mit dem Wert 0 ausgeben. Bei Durchführung der Konvertierung von Zeichenkette in ein numerisches Format, wird, wenn das erste Zeichen der Zeichenkette ein " oder ' ist, der numerische Wert des dem " oder ' folgenden Zeichens im zugrundeliegenden Codesatz, als Wert verwendet. Andernfalls wird die Zeichenkette als arithmetischer Shell-Ausdruck behandelt und ausgewertet. Wenn ein Zeichenketten Operand nicht komplett entsprechend der Formatspezifikation umgewandelt werden kann, tritt ein Fehler auf. Übrige Zeichenketten Operanden werden weiterhin verarbeitet. Zusätzlich zu den Erweiturungen der Formatspezifierungen sind folgende Erweiterungen von ANSI-C in den Formatspezifizierungen erlaubt: Die Escape-Sequenz \E wird in das Escape-Zeichen umgewandelt (oktal 033 in ASCII). Zu jeder integralen Formatspezifizierung kann einen weiterer dritter Modifikator, nach Feldbreite und Genauigkeit, angegeben werden, der die Basis der Konvertierung von 2 bis 64 bestimmt. Wenn es mehr Zeichenketten Operanden als Formatspezifizierungen gibt, wird die Format Zeichenkette wieder vom Anfang an bearbeitet. Wenn es weniger Zeichenketten Operande als Formatspezifizierungen gibt, werden Zeichenkettenspezifizierungen so behandelt, als wären leere Zeichenketten angegeben, numerische Konvertierungen, als ob 0 angegeben wurde, und Zeitkonvertierungen, als ob now angegeben wurde. printf ist äquivalent zu print -f, wobei hierbei zusätzliche Optionen angegeben werden können. Format [Zeichenkette...] date(1), print(1), read(1) pwd - Verzeichnisnamen ausgeben pwd gibt einen absoluten Pfadnamen des aktuellen Arbeitsverzeichnisses auf der Standardausgabe aus. Ein absoluter Pfadname ist ein Pfadname, der mit / anfängt und keine . oder .. Bestandteile enthält. Der absolute Pfadame kann symbolische Linkbestandteile enthalten. Dies ist das Standardverhalten. Der absolute Pfadame enthält keine symbolischen Linkbestandteile. cd(1), getconf(1) read - eine Zeile von der Standardeingabe lesen read liest eine Zeile von der Standardeingabe und spaltet sie in einzelne Felder auf, wobei die Zeichen des Wertes der IFS Variable als Trennzeichen verwendet werden. Das Escape-Zeichen \ kann verwendet werden, um eine spezielle Bedeutung des folgenden Zeichen zu umgehen und um Zeilenfortsetzung zu ermöglichen, es sei denn, die -r Option wird spezifiziert. Wenn es mehr Variablen als Felder gibt, werden die übrigen Variablen auf leere Zeichenketten gesetzt. Wenn es weniger Variablen als Felder gibt, werden die übrigen Felder mit den dazwischenliegenden Trennzeichen der letzten Variable zugewiesen. Wenn keine var angegeben wird, wird die Variable REPLY verwendet. Wenn ?prompt nach der ersten var angegeben wird, dann gibt read prompt auf der Standardfehlerausgabe aus, wenn die Standardeingabe ein Terminal oder eine Pipe ist. var zurücksetzen und ein indiziertes Array erstellen, das jedes Feld der Zeile enthält, beginnend mit dem Index 0. delim Bis zum Begrenzer delim lesen anstatt bis zum Zeilenende. Vom aktuellen Co-Prozeß lesen anstatt von der Standardeingabe. Nach einem Dateiende trennt read den Co-Prozeß ab, so daß ein anderer erstellt werden kann. \ beim Verarbeiten der Eingabezeile nicht gesondert behandeln. Eine Kopie der Eingabe als Eintrag in der Shell-Historiendatei ablegen. fd:=0 Vom Dateideskriptor fd lesen anstatt von der Standardeingabe. timeout Unterbrechung nach timeout in Sekunden beim Lesen von einem Terminal oder einer Pipe. nbyte Maximal nbyte Bytes lesen. [var prompt] [var...] Erfolgreich beendet. Dateiende wurde erkannt oder ein Fehler trat auf. print(1), printf(1), cat(1) readonly - setzt das Schreibschutz-Attribut auf Variablen readonly setzt das Schreibschutz-Attribut auf den durch Name angegebenen Variablen, wodurch verhindert wird, daß sich ihre Werte ändern. Wenn =Wert angegeben wird, wird der Variablen Name der Wert Wert zugewiesen bevor die Variable schreibgeschützt wird. Wenn keine Namen +ngegeben werden, werden die Namen und Werte aller schreibgeschützten Variablen auf der Standardausgabe ausgegeben. readonly ist in die Shell als Deklarationsbefehl eingebaut, so daß Feldaufspaltung und die Pfadnamenerweitung auf den Argumenten nicht angewandt werden. Tilde-Erweiterung wird auf Wert angewendet. Die Ausgabe erfolgt in der Form von readonly Befehleen, die als Eingabe für die Shell verwendet werden können, um die aktuellen schreibgeschützten Variablen neu zu erstellen. return - aus einer Funktion oder einem .-Skript zurückkehren return ist ein spezieller Built-In der Shell, der die aufrufende Funktion oder das aufrufende .-Skript beendet. Wenn return außerhalb einer Funktion oder eines .-Skriptes aufgerufen wird, ist es äquivalent zu exit. Wenn return innerhalb einer durch die function-Syntax definierten Funktion aufgerufen wird, werden sämtliche EXIT-Traps, die in der Funktion gesetzt wurden, im Kontext des aufrufenden Programms aufgerufen, bevor die Funktion zurückkehrt. Wenn n angegeben wird, ist der Ausgangsstatus gleich den unteren acht Bits des Wertes von n. Andernfalls ist der Ausgangsstatus der Ausgangsstatus des vorhergehenden Befehls. break(1), exit(1) set - Optionen und Positionsparameter setzen/zurücksetzen set setzt entweder Optionen und Positionsparameter oder setzt diese zurück. Optionen, die mit einem - angegeben werden, werden gesetzt, die, die mit + angegeben werden, werden zurückgesetzt. set ohne Optionen oder Argumente zeigt die Namen und Werte aller Shellvariablen in der Sortierreihenfolge des aktuellen Gebietsschemas an. Die Werte gequotet, so daß sie wiederum als Eingabe für die Shell dienen können. Wenn keine Argumente angegeben werden, nicht einmal das -- Argument, welches das Ende der Optionen kennzeichnet, bleiben die Positionsparameter unverändert. Außer wenn die -A Optionen angegeben ist, werden anderenfalls die Positionsarameter durch die Liste der Argumente ersetzt. Ein führendes -- Argument wird beim Setzen von Positionsparametern ignoriert. Aus Kompatibilitätsgründen werden bei einem set Befehl ohne Optionen dessen ersten Argument - ist, die -v und -x Optionen ausgeschaltet. Wenn zusätzlich Argumente angegeben werden, so werden die Positionsparameter durch diese ersetzt. Positionsparameter sortieren. Argumente anstatt den Positionsparametern dem Array sequentiell zuweisen, welches durch Name benannt wird, beginnend mit dem Index 0. Setze das Export-Attribut für jede Variable die keinen . im Namen enthält und der in der aktuellen Shell-Umgebung ein Wert zugewiesen wird. Die Shell gibt sofort eine Meldung auf der Standardfehlerausgabe aus, sobald sie feststellt, daß ein Hintergrundjob durchgeführt worden ist, anstatt bis auf den nächsten Prompt zu warten. Ein einfacher Befehl der einen Ausgangstatus ungleich Null hat, veranlaßt die Shell sich zu beenden, es sei denn der einfache Befehl ist: in einer && oder || Liste enthalten. der Befehl direkt nach einem if, while, oder until. nach einem ! in einer Pipeline enthalten. Pfadnamenerweiterung ist ausgeschaltet. Veraltet. Bewirkt, das beim ersten Auftreten eines Befehls, dessen Name die Syntax eines Aliases hat, dieser zu einem nachvollzogenen Alias wird. Veraltet. Alle Argumente der Form Name=Wert werden entfernt und in der Variablezuweisungsliste für den Befehl platziert. Üblicherweise müssen Variablenzuweisungen Befehlsargumenten vorangehen. Wenn aktiviert, läßt die Shell Hintergrundjobs in einer separaten Prozeßgruppe ablaufen und zeigt eine Zeile nach Beendigung an. Dieser Modus ist standardmäßig aktiviert für interaktive Shells auf Systemen, die Jobsteuerung unterstützen. Die Shell liest Befehle und überprüft auf Syntaxfehler, führt aber die Befehle nicht aus. Normalerweise bei Befehlsaufruf angegeben. Option Wenn Option nicht angegeben wird, wird die Liste der Optionen und deren aktueller Einstellungen auf der Standardausgabe ausgegeben. Wenn mit einem + aufgerufen, werden die Optionen in einen Format ausgegeben, als Eingabe für die Shell dienen kann, um die Einstellungen wiederherzustellen. Diese Option kann wiederholt werden, um mehrere Optionen zu aktivieren/deaktivieren. Der Wert von Option muß einer der folgenden sein: Äquivalent zu -a. Hintergrundjobs laufen mit niedrigeren Prioritäten. Aktiviert/deaktiviert den emacs Editier-Modus. Äquivalent zu -e. Aktiviert/deaktiviert den gmacs Editier-Modus. Der gmacs Editier-Modus ist derselbe wie der emacs Editier-Modus, mit Ausnahme der Behandlung von ^T. Verhindert das Beenden einer interaktiven Shell beim Lesen des Dateiendes. Äquivalent zu -k. Ein nachfolgendes / wird an Verzeichnisnamen angehangen, die aus Pfadnamenerweiterung resultierten. Äquivalent zu -m. Äquivalent zu -C. Äquivalent zu -n. Äquivalent zu -f/* Funktionsdefinitionen werden nicht in der Historiendatei gespeichert. Äquivalent zu -b. Äquivalent zu -u. Eine Pipeline wird nicht beendet, bevor alle Bestandteile der Pipeline beendet wurden. Der Ausgangsstatus der Pipeline ist der Wert des letzten Befehls, der mit einem Ausgangsstatus ungleich beendet wurde, oder Null, wenn alle Befehle einen Ausgangsstatus von Null zurückgaben. Äquivalent zu -p. Äquivalent zu -h. Äquivalent zu -v. Aktiviert/deaktiviert den vi Editier-Modus. Kanonischen Inputmodus bei der Verwendung von vi Editier-Modus nicht anwenden. Äquivalent zu -x. Privilegierter Modus. Deaktivieren von -p setzt die effektive Benutzer-ID gleich der realen Benutzer-ID, sowie die effektive Gruppen-ID gleich der realen Gruppen-ID. Aktivieren von -p stellt die effektiven Benutzer- und Gruppen-IDs wieder her, so wie sie zum Zeitpunkt des Aufrufes der Shell gesetzt weren. Die -p Option ist eingeschaltet, wenn die realen und effektiven Benutzer-IDs oder die realen und effektiven Gruppen-IDs nicht gleich sind. Benutzerprofile werden nicht wenn verarbeitet wenn -p aktiviert ist. Veraltet. Die Shell liest einen Befehl und beendet sich. Wenn aktiviert, zeigt die Shell eine Fehlermeldung an, wenn sie versucht, eine Variable zu erweitern, die nicht gesetzt ist. Ausführlich. Die Shell zeigt ihren Input während des Lesens auf der Standardfehlerausgabe an. Ausführungsverfolgung. Die Shell zeigt jeden Befehl nach allen Expansionen aber vor der Ausführung an, geführt vom expandierten Wert des PS4 Parameters. Verhindert, daß existierenende reguläre Dateien durch Verwenden des > Umlenkungsoperators überschrieben werden. Die >| Umlenkung setzt diese Option ausser Kraft. shift - verschieben von Positionsparametern shift ist spezielles Shell Built-In, welches die Positionsparameter nach links um die durch n gegebene Anzahl von Plätzen verschiebt, oder 1 wenn n ausgelassen wird. Die Anzahl der restlichen Positionsparametern um die Anzahl der verschobenen Plätze verringert. Wenn n angegeben wird, wird es als arithmetischer Ausdruck ausgewertet um die Anzahl der zu verschiebenden Plätze zu bestimmen. Es ist ein Fehler um mehr als die Anzahl der Positionsparametern oder um eine negative Anzahl von Plätzen zu verschieben. Die Positionsparameter wurden erfolgreich verschoben. set(1) sleep - Ausführung über einen Zautreim unterbinden sleep verzögert die Ausführung mindestens für die Zeit, die durch Sekunden angegeben wid oder bis ein SIGALRM Signal empfangen wird. Sekunden kann als Fließkommazahl angegeben werden, die tatsächliche Auflösung hängt vom zugrundeliegenden System ab (normalerweise ca. 1 Millisekunde). Sekunden Die Ausführung wurde erfolgreich für mindestens Sekunden Sekunden unterbunden oder ein SIGALRM Signal wurde empfangen. time(1), wait(1) test - Ausdruck auswerten test wertet Ausdrücke aus und zeigt das Resultat mittels des Ausgangsstatus an. Es wird keine Anlyse von Optionen durchgeführt, so daß alle Argumente, auch --, als Operanden verarbeitet werden. Die Auswertung des Ausdruckes hängt von der Anzahl der Operanden wie folgt ab: Wird als falsch ausgewertet. Wahr, wenn das Argument keine leere Zeichenkette ist. Wenn der erste Operand ein ! ist, ist das Resultat wahr, wenn der zweite Operand eine leere Zeichenkette ist. Andernfalls wird als der Ausdruck als unärer Ausdruck wie unten definiert ausgewertet. Wenn der erste Operand ein ! ist, ist das Resultat wahr, wenn zweiter und dritter Operand als unärer Ausdruck ausgewertet falsch ergeben. Andernfalls werden die drei Operanden als binärer Ausdruck, wie untenstehend aufgelistet, ausgewertet. Wenn der erste Operand ein ! ist, ist das Resultat wahr, wenn die folgenden drei Operanden einen gültigen binären darstellen und ausgewertet falsch ergeben. Folgende unäre Ausdrücke können verwendet werden: Wahr, wenn Datei existiert, veraltet. Wahr, wenn Datei existiert und eine Block-Special-Datei ist. Wahr, wenn Datei existiert und eine Chaparacter-Special-Datei ist. Wahr, wenn Datei existiert und ein Verzeichnis ist. Wahr, wenn Datei existiert. Wahr, wenn Datei existiert und eine reguläre Datei ist. Wahr, wenn Datei existiert und das Set-Group-ID-Bit gesetzt ist. Wahr, wenn Datei existiert und das Sticky-Bit gesetzt ist. Wahr, wenn die Länge der Zeichenkette ungleich Null ist. Wahr, wenn die Shelloption Option aktiviert ist. Wahr, wenn Datei existiert und eine Pipe oder ein Fifo ist. Wahr, wenn Datei existiert und lesbar ist. Wahr, wenn Datei existiert und eine Größe > 0 hat. Wahr, wenn der Dateideskriptor fildes geöffnet ist und mit einem Terminalgerät assoziiert ist. Wahr, wenn Datei existiert und das Set-User-ID-Bit gesetzt ist. Wahr, wenn Datei existiert und beschreibbar ist. Wahr, wenn Datei existiert und ausführbar ist. Für ein Verzeichnis bedeutet dies, daß es durchsucht werden kann. Wahr, wenn Zeichenkette eine Zeichenkette mit der Länge Null ist. Wahr, wenn Datei existiert und ein symbolischer Link ist. Wahr, wenn Datei existiert und die Gruppe der effektiven Gruppen-ID des aktuellen Prozesses entspricht. Wahr, wenn Datei existiert und der Besitzer der effektiven Benutzer-ID des aktuellen Prozesses entspricht. Wahr, wenn Datei existiert und ein Socket ist. Folgende binäre Ausdrücke können verwendet werden: string1 = string2 Wahr wenn string1 gleich string2 ist. string1 == string2 string1 != string2 Wahr, wenn string1 ungleich string2 ist. num1 -eq num2 Wahr, wenn die numerischen Werte von num1 und num2 gleich sind. num1 -ne num2 Wahr, wenn die numerischen Werte von num1 und num2 ungleich sind. num1 -lt num2 Wahr, wenn der numerische Wert von num1 kleiner als num2 ist. num1 -le num2 Wahr, wenn der numerische Wert von aus num1 kleiner als oder gleich num2 ist. num1 -gt num2 Wahr, wenn der numerische Wert von aus num1 grösser als num2 ist. num1 -ge num2 Wahr, wenn der numerische Wert von aus num1 grösser als oder gleich num2 ist. file1 -nt file2 Wahr, wenn file1 neuer als file2 ist oder file2 nicht existiert. file1 -ot file2 Wahr, wenn file1 älter als file2 ist oder file2 nicht existiert. file1 -ef file2 Wahr, wenn file1 ein anderer Name für file2 ist. Dies ist der Fall, wenn file1 ein harter oder symbolischer Link zu files2 ist. [Ausdruck] Zeigt an, daß der angegebene Ausdruck wahr ist. Zeigt an, daß der angegebene Ausdruck falsch ist. let(1), expr(1) trap - Signale und Bedingungen abfangen trap ist ein spezieller Built-In Befehl, der die durchzuführenden Aktionen beim Auftreten von Bedingungen wie das Empfangen eines Signals definiert. trap kann auch dazu verwendet werden, die aktuellen trap-Einstelungen auf der Standardausgabe anzuzeigen. Wenn Aktion - ist, setzt trap jede Bedingung auf den Standardwert zurück. Wenn Aktion eine leere Zeichenkette ist, ignoriert die Shell jede der Bedingungen bei deren Auftreten. Andernfalls wird das Argument Aktion durch die Shell gelesen und ausgeführt, als ob es durch eval(1) verarbeitet würde, wenn eine der entsprechenden Bedingungen auftritt. Die Aktion ersetzt jede Aktion, die bereits vorher mit der jeweiligen Bedingung assoziert war. Der Wert von $? wird durch die Ausführung der Trap-Aktionen nicht verändert. Bedingung kann der Name oder die Nummer eines Signals oder eines der folgenden sein: Diese Trap wird ausgeführt, wenn die Shell beendet wird. Wenn dies innerhalb einer Funktion, die mit dem reserviertem Wort function definiert wurde, definiert wird, wird die Trap wird im der Umgebung des Aufrufers durchgeführt und die Trap-Aktion wird auf den Wert zurückgesetzt den sie hatte, als die Funktion aufgerufen wurde. Dasselbe wie EXIT. Wird immer dann ausgeführt, wenn set -e die Shell beenden würde. Wird ausgeführt, wenn eine Taste auf einem Terminalgerät betätigt wird. Signalnamen sind case-insensitiv und das sig Präfix ist optional. Signale, die beim Eintritt in eine nicht-interaktive Shell ignoriert wurden, können nicht angefangen oder zurückgesetzt werden, obwohl kein Fehler gemeldet wird, wenn dies getan wird. Die Verwendung von Signalnummern außer 1, 2, 3, 6, 9, 14, und 15 ist nicht portabel. Obwohl trap ist ein spezieller Built-in ist, führt die Angabe einer Bedingung, die die Shell nicht kennt, dazu, daß trap mit einem Ausgangsstatus ungleich beendet wird, die aufrufende Shell wird jedoch nicht abgebrochen. Wenn keine Aktion oder Bedingungen angegeben werden, werden alle augenblicklichen Trap-Einstellungen auf der Standardausgabe ausgegeben. Die augenblicklichen Trap-Einstellungen werden in einem Format ausgegeben, das als Eingabe für die Shell verwendet werden kann, um die aktuellen Traps wiederherzustellen. [Aktion Bedingung ...] kill(1), eval(1), signal(3) typeset - Variablen mit Attributen deklarieren oder anzeigen Ohne die -f Option, werden Attribute von Variablen entsprechend den Optionen durch typeset gesetzt, zurückgesetzt oder angezeigt. Wenn die erste Option mit einem - angegeben wird, werden die Attribute für jeden der gegeben Namen gesetzt. Wenn die erste Option mit + angegeben wird, werden die entsprechenden Optionen zurückgesetzt. Wenn =Wert angegeben ist, wird der Wert wird zugewiesen, bevor die Attribute gesetzt werden. Wenn typeset innerhalb einer Funktion, die mit dem reservierten Wort function definiert wurd, aufgerufen wird und Name keinen a . enthält, wird eine statische lokale Variable in dem Gültigkeitsbereich der Funktion erstellt. Nicht alle Kombinationen von Optionen sind möglich. Z.B. können die numerischen Optionen -i, -E und -F nicht zusammen mit den Ausrichtungs-Optionen -L, -R, und -Z angegeben werden. Man beachte, daß das folgende Aliase durch die Shell voreingestellt sind: typeset -F. typeset -f. typeset -i. typeset -n. Wenn keine Namen angegeben sind, werden Variablen, für die die gegebenen Optionen gültig sind, angezeigt. Wenn die erste Option mit einem führenden - angegeben ist, werden der Name und der Wert jeder der Variablen auf der Standardausgabe ausgeben. Andernfalls werden nur die Namen ausgegeben. Wenn kein Option oder nur -p angegeben wird, werden die Namen und die Attribute aller Variablen auf der Standardausgabe ausgegeben. Wenn -f angegeben wird, sind die angezeigten Namen Funktionsnamen. Wenn -f angegeben wird, dann bezieht sich jeder Name auf eine Funktion und die einzig gültigen Optionen sind -u und -t. In diesem Fall darf =Wert nicht angegeben werden. typeset ist in die Shell als Deklarationsbefehl eingebaut, so daß Feldaufspaltung und die Pfadnamenerweitung auf den Argumenten nicht angewandt werden. Tilde-Erweiterung wird auf Wert angewendet. Jede der Optionen und Names bezieht sich auf eine Funktion. base:=10 Eine Ganzzahl. Base stellt die arithmetische Basis von 2 bis 64 dar. Großschreibung nach Kleinschreibung umwandeln. Setzt das -u Attribut zurück. Namensreferenz. Der Wert ist der Name einer Variable, auf die Name referenziert. Name darf keinen . enthalten. Die Ausgabe erfolgt in einem Format, das als Eingabe für die Shell verwendet werden kann, um Attribute für Variablen wiederherzustellen. Schreibschutz aktivieren. Einmal aktiviert, kann dies nicht wieder deaktiviert werden. Siehe readonly(1). Wenn zusammen -f verwendet, aktiviert dies das Tracing für die angegebenen Funktionen. Andernfalls ist -t ein benutzerdefiniertes Attribut und hat keine Bedeutung für die Shell. Ohne -f, Kleinschreibung nach Großschreibung umwandeln und -l zurücksetzen. Zusammen mit -f, Name ist eine Funktion, die noch nicht geladen wurde. Setzt jeden Namen auf die Exportliste. Siehe export(1).Name darf keinen . enthalten. Assoziatives Array. Jeder Name wird in ein assoziatives Array umgewandelt. Wenn eine Variable bereits existierent, wird der aktuelle Wert dem Index 0 zugewiesen. cname cname ist der Klassenname für jeden Namen. Gleitkommazahl in wissenschaftlicher Darstellung. n gibt die Anzahl der signifikanten Stellen bei Erweiterung des Wertes an. Gleitkommazahl. n gibt die Anzahl der Stellen nach dem Dezimalkomma bei Erweiterung des Wertes an. Hostnamenkonvertierung. Jeder Name enthält einen Pfadamen des in der Syntax aktuellen Hostes. Das Zuweisen eines Pfadnamens im UNIX-Format bewirkt, daß dieser in einen gültigen Pfadamen für den aktuellen Host umgewandelt wird. Diese Option hat keinen Effekt, wenn das aktuelle System ein UNIX-System ist. Linkbündig. Wenn n gegeben ist, stellt dies die Feldbreite dar. Wenn auch das -Z Attribut angegeben wird, werden führende Nullen entfernt. Rechtsbündig. Wenn n gegeben ist, stellt dies die Feldbreite dar. Wenn auch das -Z Attribut angegeben wird, werden Nullen als Füllzeichen verwendet, andernfalls werden Leerzeichen verwendet. Mit Nullen auffüllen. Wenn n gegeben ist, stellt dies die Feldbreite dar. Keine Fehler aufgetreten. readonly(1), export(1) ulimit - Setzen oder Anzeigen von Ressourcenbegrenzungen ulimit setzt oder zeigt Ressourcenbegrenzungen an. Diese Begrenzungen betreffen den aktuellen Prozeß und jeden nach dem Setzen der Ressourcenbegrenzung erstellten Kindprozeß. Wenn Begrenzung angegebn ist, wird die Ressourcenbegrenzung gesetzt, andernfalls wird der aktuelle Wert auf der Standardausgabe angezeigt. Die Erhöhung einer Begrenzung einer Ressource erfordert normalerweise spezielle Privilegien. Einige Systeme erlauben es, Ressourcenbegrenzungen zu senken und später zu erhöhen. Diese werden weiche Begrenzungen genannt. Wenn eine harte Begrenzung gesetzt wird, kann die Ressourcenbegrenzung nicht mehr erhöht werden. Unterschiedliche Systeme erlauben die Angabe unterschiedlicher Ressourcen und einige schränken ein, um wieviel die Begrenzung der Ressource erhöht werden kann. Der Wert von Begrenzung hängt von der Maßeinheit der Ressource ab, die für jede Ressource aufgelistet wird. Zusätzlich kann Begrenzung kann unlimited sein, um anzudeuten, daß keine Begrenzung für diese Ressource besteht. Wenn -H oder -S nicht angegeben werden, dann wird -S bei der Auflistung und sowohl -S als auch -H für das Setzen der Ressourcebegrezung verwendet. Wenn keine Ressource angegeben ist, wird standardmäßig -f verwendet. Eine harte Begrenzung wird gesetzt oder angezeigt. Eine weiche Begrenzung wird gesetzt oder angezeigt. Zeigt alle aktuellen Ressourcenbegrenzungen an Coredump-Größe. Anzahl von 512 Byteblöcken die für Coredumps benötigt werden. Datenregionsgröße. Anzahl von 1024 Byteblöcken für Datenregionen. Dateigröße. Anzahl von 512 Byteblöcken, die in eine Datei geschrieben werden können. Physikalischer Speicher. Anzahl von 1024 Byteblöcken physikalischen Speichers, die ein Prozeß verwenden kann. Anzahl Dateideskriptoren, die durch einen Prozeß geöffnet werden können. Stapelgröße. Anzahl von 1024 Byteblöcken für Programmstapelregion. Zeit. Zeitbegrenzung in Sekunden die für jeden Prozeß verwendendet wird. Virtueller Speicher. Anzahl von 1024 Byteblöcken virtuellen Speichers, die ein Prozeß verwenden kann. [Begrenzung] Die Anforderung einer höheren Begrenzung wurde zurückgewiesen oder ein Fehler trat auf. ulimit(1) umask - Dateierzeugungsmaske anzeigen oder setzen umask setzt die Dateierzeugungsmaske der aktuellen Shellausführungumgebung auf den Wert, der durch den Maske Operanden angegeben wird. Diese Maske beeinflußt die Zugriffsrechtebits der in Folge angelegten Dateien. Maske kann entweder eine Oktalzahl oder ein symbolischer Wert wie bei chmod(1) beschrieben sein. Wenn ein symbolischer Wert gegeben wird, ist die neue Dateierzeugungsmaske das Komplement des Resultats der Anwendung von Maske auf das Komplement der aktuellen Dateierzeugungsmaske. Wenn Maske nicht angegeben wird, gibt umask den Wert der Dateierzeugungsmaske des aktuellen Prozesses auf der Standardausgabe aus. Bewirkt, daß die Dateierzeugungsmaske als symbolischer Wert ausgeben wird anstatt als Oktalzahl. [Maske] Die Dateierzeugungsmaske wurde erfolgreich geändert oder kein Masken-Operand wurde angegeben. chmod(1) unalias - Alias-Definitionen löschen unalias löscht die Definition jeden benannten Aliases aus der aktuellen Shellausführungsumgebung oder alle Aliase, wenn -a angegeben wird. Befehle, die bereits gelesen und durchgeführt worden sind, werden nicht beeinflußt. Bewirkt, daß alle Aliasdefinitionen gelöscht werden. Namen-Operanden sind in diesem Fall optional und werden ignoriert. Name... -a wurde nicht angegeben und ein oder mehrere der gegebenen Namen-Operanden hatten keine Aliasdefinition, oder ein Fehler trat auf. alias(1) unset - Werte und Attribute von Variablen und Funktionen zurücksetzen/entfernen Für jeden angegebenen Namen setzt unset die Variable oder Funktion, wenn -f angegeben ist, in der aktuellen Shellausführungsumgebung zurück. Schreibgeschützte Variablen können nicht zurückgesetzt werden. Wenn Name auf eine Variable verweist, die eine Referenz ist, wird die Variable Name zurückgesetzt anstatt der Variablen, die referenziert wird. Ansonsten äquivalent zu -v. Name verweist auf einen Funktionsnamen und die Shell setzt die Funktionsdefinition zurück. Name verweist auf einen Variablennamen; die Shell setzt diese zurück und entfernt sie aus der Shellumgebung. Dies ist das Standardverhalten. Alle Namen wurden erfolgreich zurückgesetzt. Ein oder mehrere Namen Operanden konnten nicht zurückgesetzt werden oder ein Fehler trat auf. typeset(1) wait - auf Prozess- oder Jobende warten wait ohne Operanden wartet, bis alle der aufrufenden Shell bekannten Jobs beendet wurden. Wenn ein oder mehrere Job-Operanden spezifiziert wurden, wartet wait, bis alle diese komplett durchgeführt wurden. Wenn ein oder mehrere Job Operanden Prozeß- oder Prozeßgruppennummern sind, die der aktuellen Shellumgebung nicht bekannt sind, so werden diese von wait wie Prozesse behandelt, die mit Status 127 beendet wurden. Wenn wait wird mit einem oder mehreren Jobs aufgerufen wurde und diese alle beendet wurden oder der aufrufenden Shell nicht bekannt sind, so entspricht der Ausgangsstatus von wait der des letzten Jobs. Andernfalls ist er wie folgt: wait wurde ohne Operanden aufgerufen und alle Prozesse, die dem aufrufenden Prozeß bekannt waren, wurden beendet. Job ist ein Prozeß- oder Prozeßgruppennummer, die der aktuellen Shellumgebung nicht bekannt ist. jobs(1), ps(1) whence - Befehl lokalisieren und Typbeschreibung ausgeben Ohne -v, gibt whence auf der Standardausgabe einen absoluten Pfadnamen, wenn vorhanden, der dem Namen entspricht, basierend auf der kompletten Suchreihenfolge der Shell. Wenn Name nicht gefunden wurde, wird keine Ausgabe gemacht. Wird -v angegeben, enthält die Ausgabe zusätzlich Informationen, die anzeigen wie der Name in der aktuellen Umgebung durch die Shell interpretiert werden würde. Zeigt alle Möglichkeiten für jeden Namen an, anstatt der ersten. Nicht auf Funktionen prüfen. Nicht prüfen, ob Name ein reserviertes Wort, ein Built-In, ein Alias oder eine Funktion ist. Zu jedem der Namen gibt die Shell eine Zeile aus den folgenden Möglichkeiten aus: reserviertes Wort Alias Built-In nicht definierte Funktion Funktion nachvollzogener Alias Programm nicht gefunden Name ... Die Shell konnte jeden Namen finden. Die Shell konnte einen oder mehrere Namen nicht finden. command(1) %d: Modus auf JMP_EXIT geändert %s: kann nicht erstellt werden %s: Bibliothek kann nicht geladen werden %s: kann nicht geöffnet werden ;vdb;CIAO/ksh <unbekannt>