Benutzer-Werkzeuge

Webseiten-Werkzeuge


bash

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bash [2022/07/19 13:29]
root [Operatoren]
bash [2022/07/19 13:38] (aktuell)
root [Übergabe an andere Programme]
Zeile 137: Zeile 137:
 ====== Anführungszeichen und Single-Quotes ====== ====== Anführungszeichen und Single-Quotes ======
  
-  * Zeichenketten in "'und """ verhindern/erlauben das expandieren (Steuerbefehle und Variablennamen werden entsprechend ersetzt/interpretiert) von Variablennamen und Steuerbefehlen +  * Zeichenketten in <code>'</code> und <code>"</code> verhindern/erlauben das expandieren (Steuerbefehle und Variablennamen werden entsprechend ersetzt/interpretiert) von Variablennamen und Steuerbefehlen 
-      * """ -> expandiert die Zeichenkette (interpretiert sie) +      * <pre>"</pre> -> expandiert die Zeichenkette (interpretiert sie) 
-      * "'-> expandiert die Zeichenkette nicht, sondern nimmt sie so wie sie da steht (literal, wörtlich)+      * <code>'</code> -> expandiert die Zeichenkette nicht, sondern nimmt sie so wie sie da steht (literal, wörtlich)
  
 <sxh bash> <sxh bash>
Zeile 162: Zeile 162:
  
 Es gibt Programme die Shellkommandos übernehmen um sie dann beim eintreten bestimmter Bedingungen auszuführen. \\ Es gibt Programme die Shellkommandos übernehmen um sie dann beim eintreten bestimmter Bedingungen auszuführen. \\
-Man muss aufpassen ob man die Shell-Befehlskette die man übergibt in """ oder "'setzt!+Man muss aufpassen ob man die Shell-Befehlskette die man übergibt in %%"%% oder %%'%% setzt!
  
 <sxh bash> <sxh bash>
Zeile 168: Zeile 168:
 </sxh> </sxh>
  
-  * da der Wert für Parameter "-c" in """ angegeben wurde wird er vor! der Übergabe an mycommand ausgewertet und erhält den Wert von "a" auf der aktuellen Shell.+  * da der Wert für Parameter "-c" in %%"%% angegeben wurde wird er vor! der Übergabe an mycommand ausgewertet und erhält den Wert von "a" auf der aktuellen Shell.
       * ist "a" auf der aktuellen Shell 5, bekommt mycommand "echo 5" übergeben und nicht! "echo $a"       * ist "a" auf der aktuellen Shell 5, bekommt mycommand "echo 5" übergeben und nicht! "echo $a"
  
Zeile 176: Zeile 176:
 </sxh> </sxh>
  
-  * da der Wert für Parameter "-c" in "'angegeben wurde wird er nicht vor der Übergabe an mycommand ausgewertet+  * da der Wert für Parameter "-c" in %%'%% angegeben wurde wird er nicht vor der Übergabe an mycommand ausgewertet
       * d.h. mycoomand bekommt "echo $a" übergeben       * d.h. mycoomand bekommt "echo $a" übergeben
 ====== Debugging/Prüfen ====== ====== Debugging/Prüfen ======
bash.1658230187.txt.gz · Zuletzt geändert: 2022/07/19 13:29 von root