Befehlsersetzung
Bis hierhin haben Sie zwei Möglichkeiten kennengelernt, um Werte in Variablen unterzubringen: einerseits durch Zuweisungen und andererseits dadurch, dass der Benutzer sie als Argumente in der Kommandozeile angibt (Positionsparameter). Es gibt noch eine weitere: die Befehlsersetzung, bei der Sie die Standardausgabe eines Befehls so verwenden können, als ob sie ein Variablenwert wäre. Sie werden bald sehen, wie leistungsfähig diese Eigenschaft ist.
Die Syntax der Befehlsersetzung ist folgende:[57]
$(UNIX-Befehl
)
Der Befehl innerhalb der Klammern wird ausgeführt und alles, was der Befehl auf die Standardausgabe schreibt, wird als Wert des Ausdrucks zurückgegeben. Diese Konstrukte dürfen auch verschachtelt sein, d.h. der UNIX-Befehl ...
Get Einführung in die bash-Shell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.