Die Zeilenumbrüche werden durch die Befehlsersetzung gelöscht $()
. Die Manpage von bash sagt:
Durch die Befehlsersetzung kann die Ausgabe eines Befehls den Befehlsnamen ersetzen. Es gibt zwei Formen:
$(command)
oder
`command`
Bash führt die Erweiterung durch, indem der Befehl in einer Subshell-Umgebung ausgeführt wird und die Befehlsersetzung durch die Standardausgabe des Befehls ersetzt wird, wobei nachstehende Zeilenumbrüche gelöscht werden . Eingebettete Zeilenumbrüche werden nicht gelöscht, sie können jedoch während der Wortaufteilung entfernt werden. Die Befehlsersetzung $ (cat- Datei ) kann durch die gleichwertige, aber schnellere $ (< Datei ) ersetzt werden.