specialchar(5) specialchar(5)
NAME
specialchar - Sonderzeichen der Shell
ARGUMENT- UND KOMMANDO-TRENNZEICHEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| Leerzeichen | Argument-Trenner, abhängig vom Inhalt der |
| Neue-Zeile-Zeichen | Variablen IFS |
| Tabulatorzeichen | |
|_______________________|_______________________________________________|
| Neue-Zeile-Zeichen | Kommando-Abschluß |
|_______________________|_______________________________________________|
| | | Pipe-Zeichen |
|_______________________|_______________________________________________|
| ; | Kommando-Abschluß |
|_______________________|_______________________________________________|
| & | Kommando-Abschluß; das so abgeschlossene Kom-|
| | mando wird im Hintergrund gestartet. |
|_______________________|_______________________________________________|
| || | ORIF; das nachfolgende Kommando wird nur aus-|
| | geführt, wenn das vorausgehende Kommando |
| | einen Ende-Status ungleich 0 zurückgibt. |
|_______________________|_______________________________________________|
| && | ANDIF; das nachfolgende Kommando wird nur |
| | ausgeführt, wenn das vorausgehende Kommando |
| | als Ende-Status 0 zurückgibt. |
|_______________________|_______________________________________________|
KOMMANDOS KLAMMERN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| (kommandofolge) | kommandofolge in einer Subshell ausführen |
|_______________________|_______________________________________________|
| { kommandofolge;} | Ausgaben aller Kommandos aus kommandofolge |
| | zusammenfassen |
|_______________________|_______________________________________________|
KOMMANDO AUSFUEHREN UND DURCH AUSGABE ERSETZEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| `kommando` | Durch die Ausgabe von kommando ersetzen |
|_______________________|_______________________________________________|
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
specialchar(5) specialchar(5)
ARGUMENTE DURCH PASSENDE DATEINAMEN ERSETZEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| * | Als eigenständiges Muster: wird ersetzt durch|
| | die Liste aller Dateinamen im aktuellen |
| | Dateiverzeichnis, die nicht mit einem Punkt |
| | "." beginnen. |
| | |
| | Als Bestandteil eines Musters: wird ersetzt |
| | durch kein, ein oder mehrere Zeichen entspre-|
| | chend den Dateinamen, zu denen das Muster |
| | paßt. |
|_______________________|_______________________________________________|
| ? | Als eigenständiges Muster: wird ersetzt durch|
| | die Liste aller Dateinamen im aktuellen |
| | Dateiverzeichnis, die aus genau einem Zeichen|
| | bestehen, allerdings nicht durch einen Punkt.|
| | |
| | Als Bestandteil eines Musters: wird ersetzt |
| | durch genau ein Zeichen entsprechend den |
| | Dateinamen, zu denen das Muster paßt. |
|_______________________|_______________________________________________|
| [s] | Wird ersetzt durch genau eines der Zeichen, |
| | die in der Zeichenkette s enthalten sind, |
| | entsprechend den Dateinamen, zu denen das |
| | Muster paßt. |
|_______________________|_______________________________________________|
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
specialchar(5) specialchar(5)
________________________________________________________________________
| [c1-c2] | Wird ersetzt durch genau ein Zeichen aus dem |
| | Bereich von c1 bis c2 (Grenzen c1 und c2 ein-|
| | geschlossen), entsprechend den Dateinamen, zu|
| | denen das Muster paßt. c1 und c2 müssen ein- |
| | fache Zeichen sein. Welche Zeichen im Bereich|
| | c1-c2 enthalten sind, hängt von der ASCII- |
| | Sortierreihenfolge ab. |
| | |
| | Eine Kombination der Ausdrücke [s] und [c1- |
| | c2] ist möglich: [s1c1-c2s2]. |
|_______________________|_______________________________________________|
| [!s] | Wird ersetzt durch genau eines der Zeichen, |
| | die nicht in der Zeichenkette s enthalten |
| | sind, entsprechend den Dateinamen, zu denen |
| | das Muster paßt. |
|_______________________|_______________________________________________|
| [!c1-c2] | Wird ersetzt durch genau ein Zeichen, das |
| | nicht im Bereich von c1 bis c2 liegt, ent- |
| | sprechend den Dateinamen, zu denen das Muster|
| | paßt (siehe [c1-c2]). |
| | |
| | Eine Kombination der Ausdrücke [!s] und |
| | [!c1-c2] ist möglich: [!s1c1-c2s2]. |
|_______________________|_______________________________________________|
| [[:klasse:]] | (nur bei ksh) Wird ersetzt durch genau ein |
| | Zeichen der Zeichenklasse klasse. klasse kann|
| | sein: |
| | |
| | alpha alle Buchstaben |
| | |
| | upper alle Großbuchstaben |
| | |
| | lower alle Kleinbuchstaben |
| | |
| | digit alle Dezimalziffern (0 bis 9) |
| | |
| | xdigit alle Hexadezimalziffern (0 bis 9, |
| | a bis f und A bis F) |
| | |
| | alnum alle alphanumerischen Zeichen |
| | (Buchstaben und Ziffern) |
| | |
| | space alle Zeichen, die bei der Textdar- |
| | stellung Zwischenraum produzieren |
| | (z. B. Leer- oder Tabulatorzeichen)|
| | |
| | blank Leer- oder Tabulatorzeichen |
| | |
| | punct alle Trennzeichen |
|_______________________|_______________________________________________|
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
specialchar(5) specialchar(5)
| | print alle druckbaren Zeichen (ein- |
| | schließlich der Zeichen in space) |
| | |
| | graph alle sichtbaren druckbaren Zeichen |
| | (ohne die Zeichen in space) |
| | |
| | cntrl alle Steuerzeichen |
|_______________________|_______________________________________________|
| [[=c=]] | (nur bei ksh) Wird ersetzt durch genau ein |
| | Zeichen bzw. eine Zeicheneinheit, die in der |
| | Sortierreihenfolge die gleiche relative Ord- |
| | nung wie c hat. Für c dürfen Sie kein Gleich-|
| | heitszeichen = und keine schließende eckige |
| | Klammer ] angeben. |
|_______________________|_______________________________________________|
| [[.cc.]] | (nur bei ksh) Wird ersetzt durch genau eine |
| | Zeicheneinheit. Zeicheneinheiten, die aus |
| | mehreren Zeichen bestehen, müssen in dieser |
| | Form dargestellt werden, um sie von einfachen|
| | Zeichen zu unterscheiden. cc muß in der |
| | internationalen Umgebung als zulässige Zei- |
| | cheneinheit definiert sein. |
|_______________________|_______________________________________________|
STANDARD-AUSGABE UMLENKEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| >datei | Standard-Ausgabe auf datei umlenken, alter |
| | Inhalt wird gelöscht |
|_______________________|_______________________________________________|
| >>datei | Standard-Ausgabe auf datei umlenken, alter |
| | Inhalt bleibt erhalten |
|_______________________|_______________________________________________|
| >&zahl | Standard-Ausgabe auf die Datei umlenken, der |
| | die Dateikennzahl zahl zugeordnet ist |
|_______________________|_______________________________________________|
| >&- | Standard-Ausgabe schließen |
|_______________________|_______________________________________________|
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
specialchar(5) specialchar(5)
STANDARD-EINGABE UMLENKEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| <datei | Standard-Eingabe auf datei umlenken |
|_______________________|_______________________________________________|
| <<argument | Here-Dokument einleiten |
|_______________________|_______________________________________________|
| <<-argument | Here-Dokument einleiten, führende Tabulator- |
| | Zeichen werden entfernt |
|_______________________|_______________________________________________|
| <&zahl | Standard-Eingabe auf die Datei umlenken, der |
| | die Dateikennzahl zahl zugeordnet ist |
|_______________________|_______________________________________________|
| <&- | Standard-Eingabe schließen |
|_______________________|_______________________________________________|
SHELL-VARIABLEN UND -PARAMETER
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| name=wert | Der Variablen name einen Wert zuweisen |
|_______________________|_______________________________________________|
| $name | Wert der Variablen name; Schlüsselwort- |
| | Parameter |
| | |
| ${name} | Wie $name; die geschweiften Klammern grenzen |
| | den Variablennamen von nachfolgenden Ziffern |
| | bzw. Buchstaben ab. |
|_______________________|_______________________________________________|
| ${name-standardwert} | Ersetzung durch standardwert, falls name |
| | nicht definiert |
| | |
| ${name=standardwert} | Zuweisung von standardwert, falls name nicht|
| | definiert |
|_______________________|_______________________________________________|
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
specialchar(5) specialchar(5)
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| ${name?standardwert} | Shell bricht Ausführung ab mit der Fehlermel-|
| | dung parameter : standardwert, falls name |
| | nicht definiert |
| | |
| ${name+standardwert} | Ersetzung durch die leere Zeichenkette, falls|
| | name nicht definiert. Ersetzung durch |
| | standardwert, falls name definiert. |
|_______________________|_______________________________________________|
| ${name:-standardwert}| Ersetzung durch standardwert, falls name |
| | nicht definiert oder ihr Wert die leere Zei- |
| | chenkette ist |
| | |
| ${name:=standardwert}| Zuweisung von standardwert, falls name nicht|
| | definiert oder ihr Wert die leere Zeichen- |
| | kette ist |
| | |
| ${name:?standardwert}| Shell bricht Ausführung ab mit der Fehlermel-|
| | dung parameter : standardwert, falls name |
| | nicht definiert oder ihr Wert die leere Zei- |
| | chenkette ist |
| | |
| ${name:+standardwert}| Ersetzung durch die leere Zeichenkette, falls|
| | name nicht definiert oder ihr Wert die leere |
| | Zeichenkette ist. Ersetzung durch |
| | standardwert, falls name definiert und ihr |
| | Wert nicht die leere Zeichenkette ist. |
|_______________________|_______________________________________________|
| $0 | Erstes Argument des Aufrufs, also Name des |
| | Kommandos, der Shell-Prozedur bzw. der aktu- |
| | ellen Shell |
| | |
| $1, $2, ... , $9 | Stellungsparameter |
| | |
| $* | Alle Aufruf-Argumente |
| | |
| "$*" | Alle Aufruf-Argumente als ein einziges Argu- |
| | ment |
| | |
| $@ | Alle Aufruf-Argumente |
| | |
| "$@" | Alle Aufruf-Argumente als eigenständige Argu-|
| | mente |
| | |
| $# | Anzahl Aufruf-Argumente, also ohne $0 |
|_______________________|_______________________________________________|
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
specialchar(5) specialchar(5)
_________________________________________________________________________
| $$ | Prozeß-Nummer (PID) der aktuellen Shell |
| | |
| $! | Prozeß-Nummer (PID) des zuletzt im Hintergrund|
| | gestarteten Kommandos |
| | |
| $? | Ende-Status des zuletzt ausgeführten Komman- |
| | dos, das nicht im Hintergrund gestartet wurde |
| | |
| $- | Alle in der aktuellen Shell gesetzten Optionen|
|_______________________|________________________________________________|
SHELL-FUNKTIONEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| name() { kmdfolge;} | Shell-Funktion; bei Aufruf von name werden |
| | die Kommandos aus kmdfolge ausgeführt |
|_______________________|_______________________________________________|
SONDERZEICHEN ENTWERTEN
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| \ | Entwertet das nachfolgende Sonderzeichen |
|_______________________|_______________________________________________|
| '...' | Entwertet alle Sonderzeichen; Inhalt gilt als|
| | ein einziges Argument |
|_______________________|_______________________________________________|
| "..." | Entwertet nicht die Sonderzeichen $, `...` |
| | und \; Inhalt gilt als ein einziges Argument |
|_______________________|_______________________________________________|
SONSTIGES
________________________________________________________________________
| Sonderzeichen | Bedeutung |
|_______________________|_______________________________________________|
| # | Kommentar-Zeichen in Shell-Prozeduren |
|_______________________|_______________________________________________|
| ;; | Abschluß für Kommandofolgen innerhalb einer |
| | case-Anweisung |
|_______________________|_______________________________________________|
SIEHE AUCH
csh(1), ksh(1), sh(1).
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98