Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:shell_sonderzeichen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

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 [2021/11/02 22:15] (aktuell)
Zeile 9: Zeile 9:
 [[:lower:]] - Zeichenklasse für Kleinbuchstaben,​ nicht von der Spracheinstellung abhängig, umfasst (bei korrekter Implentation) auch Buchstaben nicht-lateinischer Alphabete [[:lower:]] - Zeichenklasse für Kleinbuchstaben,​ nicht von der Spracheinstellung abhängig, umfasst (bei korrekter Implentation) auch Buchstaben nicht-lateinischer Alphabete
 [^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. +| zwei Befehle mittels einer Pipe verbinden ​(kann wiederholt werden zu einer Pipe-Kette)
-'​...'​ - 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+
 < aus Datei einlesen < aus Datei einlesen
 > in Datei schreiben (diese wird überschrieben,​ falls bereits vorhanden) > in Datei schreiben (diese wird überschrieben,​ falls bereits vorhanden)
->> an Datei anhängen+>> an Datei anhängen ​(diese wird erstellt, falls noch nicht vorhanden)
 </​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
admin_grundlagen/shell_sonderzeichen.1607087542.txt.gz · Zuletzt geändert: 2020/12/04 13:12 von holger_jakobs