Jedną z kluczowych cech BASH jest jego zdolność do używania różnych rodzajów składni do wykonywania różnych zadań. Dwie z tych składni to składnia $ i $ (), które są często używane zamiennie, ale mają różne zastosowania, ten artykuł zbada różnice między $ i $ () w Bash.
$ w rozszerzeniu parametru Bash -
Składnia $ znana również jako rozszerzenie parametrów służy do dostępu do wartości zmiennej w BASH, służy również do wykonywania różnych rozszerzeń parametrów, takich jak ekstrakcja podrzędna, modyfikacja przypadków i dopasowanie wzorców. Dalej poniżej znajduje się składnia do korzystania z $ w skryptowaniu bash:
$ zmienna
Oto przykład, który pokazuje użycie tej składni:
#!kosz/bash
name = "Mark"
echo „Nazywam się $ Nazwa”
W powyższym przykładzie składnia $ name służy do dostępu do wartości zmiennej nazwy i uwzględnienia jej w ciągu wyjściowego:
$ () w bash - zastąpienie dowodzenia
Z drugiej strony składnia $ () nazywana również podstawieniem polecenia jest używana do wykonywania polecenia i przechwytywania jego danych wyjściowych, składnia jest następująca:
$ (polecenie)
Oto przykład używania składni $ ():
#!kosz/bash
pliki = $ (ls)
echo „Pliki w bieżącym katalogu to: $ Files”
Tutaj składnia $ () służy do wykonywania polecenia LS i przechwytywania jego danych wyjściowych w zmiennej pliki. Podczas gdy składnia $ jest następnie używana do podania listy plików w ciągu wyjściowego:
Ogólnie składnia $ służy do dostępu do wartości zmiennej, podczas gdy składnia $ () jest używana do wykonywania polecenia i przechwytywania jego wyjścia. Obie składni mają różne zastosowania i nie są wymienne.
Wniosek
Zrozumienie różnic między $ i $ () w BASH jest niezbędne do skutecznego skrętu powłoki, podczas gdy obie składni mogą wyglądać podobnie, mają różne funkcje i powinny być odpowiednio używane. Korzystając z właściwej składni do właściwego zadania, możesz poprawić wydajność i czytelność skryptów Bash.