Verschiedene Möglichkeiten, eine Variable zu initialisieren

8

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%     
Paul Manta 18.12.2011, 21:03
quelle

3 Antworten

9

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.

    
Michał Šrajer 18.12.2011, 21:07
quelle
4

siehe Ссылка

beachte auch, dass $() POSIX ist, also funktioniert es auf sh.

    
Samus_ 18.12.2011 21:23
quelle
3

Es gibt eine andere Möglichkeit, eine Variable auf eine Standardinitialisierung zu initialisieren, wenn Sie sie nicht selbst initialisiert haben.

%Vor%     
jaypal singh 18.12.2011 21:51
quelle

Tags und Links