Różnica między $ {} a $ w Bash

Różnica między $ {} a $ w Bash

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.