Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:shell_sonderzeichen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:shell_sonderzeichen [2013/05/14 07:04] – ingo_wichmannadmin_grundlagen:shell_sonderzeichen [2026/08/10 12:54] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== 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 
-* - Wildcart - Platzhalter für mehrere beliebige Zeichen +* - Wildcard - Platzhalter für 0 oder mehr beliebige Zeichen 
-? - genau ein gesuchtes Zeichen + 
-[a-z] - steht für Platzhalter für Zeichen/Zeichenketten etc. +ls a*     -  Dateien auflisten, die mit a beginnen 
-[^a-z] - steht für Platzhalter für Zeichen/Zeichenketten die nicht angegeben sind +ls *b     -  Dateien auflisten, die mit b enden 
-\ - entwertet das letzte Zeichen +ls a*z    -  Dateien auflisten, die mit a beginnen und mit z enden 
-' +ls *abc*  -  Dateien auflisten, die abc im Namen enthalten 
-" + 
-| zwei Befehle verbinden+? - Wildcard - Platzhalter für genau ein beliebiges Zeichen 
 +[a-z] - steht als Platzhalter für genau ein Zeichen aus der eckigen Klammer 
 +[[: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 ...) 
 +| zwei Befehle mittels einer Pipe verbinden (kann wiederholt werden zu einer Pipe-Kette)
 < aus Datei einlesen < aus Datei einlesen
-> an Datei anhängen+> in Datei schreiben (diese wird überschrieben, falls bereits vorhanden) 
 +>> an Datei anhängen (diese wird erstellt, falls noch nicht vorhanden)
 </file> </file>
 +
 +====== Wie schütze ich Sonderzeichen (z. B. in Dateinamen)? =====
 +  * %%'...'%% - 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.
 +  * ''\'' - Ein Backslash schützt immer das folgende Zeichen vor der Interpretation durch die Shell.
 +
 +'%%--%%' 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
 +  cp -a -v -- -l -a
 +  rm -- -l -a
admin_grundlagen/shell_sonderzeichen.1368515046.txt.gz · Zuletzt geändert: 2013/05/14 07:04 von ingo_wichmann