Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:shell_sonderzeichen [2020/12/04 13:12] holger_jakobs [die wichtigsten Shell Sonderzeichen] |
admin_grundlagen:shell_sonderzeichen [2020/12/04 13:19] holger_jakobs |
||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
[^a-z] - steht als Platzhalter für genau ein Zeichen, das nicht in der eckigen Klammer angegeben ist (alles außer ...) | [^a-z] - steht als Platzhalter für genau ein Zeichen, das nicht in der eckigen Klammer angegeben ist (alles außer ...) | ||
\ - entwertet das darauffolgende Zeichen, beraubt es also seiner Sonderbedeutung. | \ - entwertet das darauffolgende Zeichen, beraubt es also seiner Sonderbedeutung. | ||
- | '...' - In Hochkommas stehende Zeichenketten werden von der Shell gar nicht interpretiert. | ||
- | "..." - Bei in Anführungsstrichen stehenden Zeichenketten führt die Shell kein Matching auf Dateinamen durch, und die Zerlegung in Wörter findet ebenfalls nicht statt. | ||
| zwei Befehle mittels einer Pipe verbinden | | zwei Befehle mittels einer Pipe verbinden | ||
< aus Datei einlesen | < aus Datei einlesen | ||
Zeile 18: | Zeile 16: | ||
</file> | </file> | ||
- | ====== wie schütze ich mich vor Sonderzeichen (z.B. in Dateinamen) ===== | + | ====== Wie schütze ich Sonderzeichen (z. B. in Dateinamen)? ===== |
- | * <file>'</file> | + | * %%'...'%% - In Hochkommas stehende Zeichenketten werden von der Shell gar nicht interpretiert. |
- | * <file>"</file> | + | * %%"..."%% - Bei in Anführungsstrichen stehenden Zeichenketten führt die Shell kein Matching auf Dateinamen durch, und die Zerlegung in Wörter findet ebenfalls nicht statt. |
- | * <file>\</file> | + | * ''\'' - Ein Backslash schützt immer das folgende Zeichen vor der Interpretation durch die Shell. |
- | * <file>--</file> | + | |
- | '--' bedeutet __Ende aller Optionen__ | + | '%%--%%' bedeutet __Ende aller Optionen__. Dies ist immer dann von Bedeutung, wenn eine Zeichenkette folgt, die als Option interpretiert werden könnte (wegen %%-%% oder %%--%% am Anfang), das jedoch nicht passieren soll. |
touch -- -l | touch -- -l | ||
cp -a -v -- -l -a | cp -a -v -- -l -a | ||
rm -- -l -a | rm -- -l -a |