Inline-Bash-Skript-Variablen

8

Zugegebenermaßen bin ich ein Bash Neophyt. Ich möchte immer Python für meine Shell-Skripting-Zwecke erreichen. Ich versuche mich jedoch dazu zu bringen, etwas Bash zu lernen. Ich bin neugierig, warum der folgende Code nicht funktioniert.

%Vor%     
Daniel 01.04.2012, 00:56
quelle

1 Antwort

13

Es funktioniert nicht, da die Variablenerweiterung in der Zeichenfolge mit doppelten Anführungszeichen vor auftritt, wenn der Befehl aufgerufen wird. Das heißt, wenn ich Folgendes eintippe:

%Vor%

Die Shell verwandelt dies in:

%Vor%

Vor dem eigentlichen Aufruf des echo-Befehls. Wenn Sie Folgendes eingeben:

%Vor%

Dies wird umgewandelt in:

%Vor%

Vor dem Aufruf des Befehls sh . Sie können einzelne Anführungszeichen verwenden, um die variable Erweiterung zu verhindern, zum Beispiel:

%Vor%

Sie können das $ auch mit einem umgekehrten Schrägstrich abfangen:

%Vor%     
larsks 01.04.2012, 01:03
quelle

Tags und Links