Ich habe gerade mehrere Antworten gefunden, zum Beispiel zum Parsen einer Textdatei mit Trennzeichen ... die das Konstrukt verwenden:
while IFS=, read xx yy zz;do
echo $xx $yy $zz
done < input_file
Wobei die IFS
Variable vor dem read
Befehl gesetzt wird.
Ich habe die Bash-Referenz gelesen , kann aber nicht herausfinden, warum dies legal ist.
Ich habe es versucht
$ x="once upon" y="a time" echo $x $y
von der Bash-Eingabeaufforderung wurde aber nichts wiedergegeben. Kann mir jemand sagen, wo diese Syntax in der Referenz definiert ist, mit der die IFS-Variable auf diese Weise festgelegt werden kann? Ist es ein Sonderfall oder kann ich etwas Ähnliches mit anderen Variablen tun?