Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:shell_sonderzeichen [2013/05/14 06:58] ingo_wichmann angelegt |
admin_grundlagen:shell_sonderzeichen [2020/09/02 07:56] 127.0.0.1 Externe Bearbeitung |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== die wichtigsten Shell Sonderzeichen ===== | ||
+ | |||
+ | <file> | ||
~ - steht für den Namen des Heimatverzeichnisses | ~ - steht für den Namen des Heimatverzeichnisses | ||
$ - Variablen | $ - Variablen | ||
- | * - Wildcart - Platzhalter für mehrere beliebige Zeichen | + | * - Wildcard - Platzhalter für mehrere beliebige Zeichen |
? - genau ein gesuchtes Zeichen | ? - genau ein gesuchtes Zeichen | ||
[a-z] - steht für Platzhalter für Zeichen/Zeichenketten etc. | [a-z] - steht für Platzhalter für Zeichen/Zeichenketten etc. | ||
- | [^a-z] - steht für Platzhalter für Zeichen/Zeichenketten die nicht angegeben sind | + | [[:lower:]] - besser Ausdruck, weil nicht von der Spracheinstellung abhängig |
- | \ - entwertet das letzte Zeichen | + | [^a-z] - steht für Platzhalter für Zeichen/Zeichenketten, die nicht angegeben sind |
+ | \ - entwertet das darauffolgende Zeichen | ||
' | ' | ||
" | " | ||
| zwei Befehle verbinden | | zwei Befehle verbinden | ||
< aus Datei einlesen | < aus Datei einlesen | ||
- | > an Datei anhängen | + | > in Datei schreiben |
+ | >> an Datei anhängen | ||
+ | </file> | ||
+ | |||
+ | ====== wie schütze ich mich vor Sonderzeichen (z.B. in Dateinamen) ===== | ||
+ | * <file>'</file> | ||
+ | * <file>"</file> | ||
+ | * <file>\</file> | ||
+ | * <file>--</file> | ||
+ | |||
+ | '--' bedeutet __Ende aller Optionen__ | ||
+ | touch -- -l | ||
+ | cp -a -v -- -l -a | ||
+ | rm -- -l -a |