Warum erlaubt ksh nicht gepreiste Anführungszeichen, während Bash nicht?

8

Wenn ich den folgenden Befehl ausführe, bekomme ich in der Bash-Shell einen Fehler, aber auf der Korn-Shell läuft es einwandfrei. Der einzige Unterschied ist das Fehlen eines einzelnen Zitats am Ende von awk, nach}. Kannst du mir helfen, warum zu verstehen?

%Vor%     
user28458 06.07.2017, 09:07
quelle

1 Antwort

1

In der Korn-Shell können sowohl die hinteren Ticks als auch die Anführungszeichen nicht gesetzt werden, der Tokenizer versucht zu erraten, wo beide enden und passt sie dementsprechend an.

Beispiele:

%Vor%

Beachten Sie, dass beide Beispiele einen anderen Fall für das oben erwähnte Verhalten zeigen. Das erste Beispiel zeigt, wie während des Parsens ein einzelner Back-Tick in Anführungszeichen abgeschlossen wurde und das zweite Beispiel zeigt, wie auch ein einzelnes Zitat innerhalb der Back-Ticks abgeschlossen wurde.

    
Ulises André Fierro 28.08.2017 20:03
quelle

Tags und Links