Soweit ich gesehen habe, gibt es zwei Möglichkeiten, eine Variable mit der Ausgabe eines Prozesses zu initialisieren. Gibt es einen Unterschied zwischen diesen beiden?
%Vor%Sie erhalten den gleichen Effekt.
Das $()
wird empfohlen, da es lesbarer ist und es einfacher macht, ein $()
in ein anderes $()
zu verschachteln.
Aktualisierung:
Die $()
-Syntax ist ein POSIX 1003.1-Standard (Ausgabe 2004). Auf einigen älteren UNIX-Systemen (SunOS, HP-UX usw.) versteht /bin/sh
dies jedoch nicht.
Sie müssen möglicherweise stattdessen den Backtick "'" verwenden oder eine andere Shell verwenden (normalerweise ist es ksh), wenn Sie Ihr Skript für eine solche Umgebung benötigen.
Wenn Sie nicht wissen, welche Syntax verwendet werden soll - verwenden Sie $()
. Die Backtick-Syntax ist veraltet.
Es gibt eine andere Möglichkeit, eine Variable auf eine Standardinitialisierung zu initialisieren, wenn Sie sie nicht selbst initialisiert haben.
%Vor%