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
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:shell_sonderzeichen [2020/09/02 07:56]
127.0.0.1 Externe Bearbeitung
admin_grundlagen:shell_sonderzeichen [2020/12/04 13:16]
holger_jakobs [wie schütze ich mich vor Sonderzeichen (z.B. in Dateinamen)]
Zeile 1: Zeile 1:
-====== ​die wichtigsten Shell Sonderzeichen =====+====== ​Die wichtigsten Shell Sonderzeichen =====
  
 <​file>​ <​file>​
 ~ - steht für den Namen des Heimatverzeichnisses ~ - steht für den Namen des Heimatverzeichnisses
-$ - Variablen +$ - leitet einen Variablennamen ein 
-* - Wildcard - Platzhalter für mehrere ​beliebige Zeichen +* - Wildcard - Platzhalter für 0 oder mehr beliebige Zeichen 
-? - genau ein gesuchtes ​Zeichen +? - Wildcard - Platzhalter für genau ein beliebiges ​Zeichen 
-[a-z] - steht für Platzhalter für Zeichen/​Zeichenketten etc. +[a-z] - steht als Platzhalter für genau ein Zeichen ​aus der eckigen Klammer 
-[[:lower:]] - besser Ausdruckweil nicht von der Spracheinstellung abhängig +[[:lower:]] - Zeichenklasse für Kleinbuchstaben, nicht von der Spracheinstellung abhängig, umfasst (bei korrekter Implentation) auch Buchstaben nicht-lateinischer Alphabete 
-[^a-z] - steht für Platzhalter für Zeichen/​Zeichenkettendie nicht angegeben ​sind +[^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 +\ - 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 verbinden+| zwei Befehle ​mittels einer Pipe verbinden
 < aus Datei einlesen < aus Datei einlesen
-> in Datei schreiben+> in Datei schreiben ​(diese wird überschrieben,​ falls bereits vorhanden)
 >> an Datei anhängen >> an Datei anhängen
 </​file>​ </​file>​
  
-====== ​wie schütze ich mich vor Sonderzeichen (z.B. in Dateinamen) ===== +====== ​Wie schütze ich Sonderzeichen (z. B. in Dateinamen)===== 
-  * <​file>​'</​file>​ +  * ''​\''​ - Ein Backslash schützt immer das folgende Zeichen vor der Interpretation durch die Shell. 
-  * <​file>"</​file>​ +  * Alternativ kann man eine Zeichenkette auch in einfache Hochkommas einschließen:​ 
-  ​* <​file>​\</​file>​ +  ​'​Beispiel einer geschützten Zeichenkette'​
-  * <​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.txt · Zuletzt geändert: 2021/11/02 22:15 (Externe Bearbeitung)