1: Jak używać podstawienia polecenia, aby przypisać wyjście polecenia Linuksa do zmiennej
Jednym ze sposobów przypisania wyjścia polecenia Linux do zmiennej w BASH jest użycie podstawienia polecenia za pomocą składni $ (), a oto pełna składnia:
= $ (polecenie)
Oto przykład, który zapisuje wyjście polecenia nazwy hosta w zmiennej za pomocą składni podanej powyżej:
#!/bin/bash
# Przypisz dane wyjściowe polecenia „nazwa hosta” do zmiennej „find_hostname”
find_hostname = $ (nazwa hosta)
# Wydrukuj wartość zmiennej „nazwa hosta”
echo „Twoja nazwa hosta to:” $ Find_hostname
W tym przykładzie użyliśmy polecenia nazwy hosta, aby uzyskać nazwę bieżącego hosta, a następnie przypisaliśmy dane wyjściowe do zmiennej Find_hostname za pomocą podstawienia polecenia. Na koniec wydrukowaliśmy wartość zmiennej Find_HostName za pomocą polecenia Echo:
2: Jak używać wstecznych, aby przypisać wyjście polecenia Linux do zmiennej
Innym sposobem przypisania wyjścia polecenia Linuksa do zmiennej jest użycie backticks (') zamiast nawiasów, a poniżej jest dla niego składni:
=<'command'>
Aby dalej wyjaśnić, jak użyć tej metody, podałem przykładowy kod bash, który po prostu odczytuje ścieżkę lub bieżący katalog.
#!/bin/bash
# Przypisz dane wyjściowe polecenia „nazwa hosta” do zmiennej „find_hostname”
find_hostname = 'nazwa hosta' '
# Wydrukuj wartość zmiennej „nazwa hosta”
echo „Twoja nazwa hosta to:” $ find_hostname
W tym przykładzie użyliśmy polecenia PWD do uzyskania bieżącego katalogu roboczego, a następnie przypisaliśmy wyjście do zmiennej Current_DIR za pomocą backticks. Na koniec wydrukowaliśmy wartość zmiennej Current_DIR za pomocą polecenia Echo:
Wniosek
Przypisanie wyjścia polecenia Linuksa do zmiennej jest powszechnym zadaniem w skryptowaniu bashu i można je wykonać za pomocą podstawienia poleceń za pomocą nawiasów lub backticks. Korzystając z tych technik, możesz uchwycić wyjście polecenia i użyć go w skryptach do wykonywania różnych zadań. Możesz użyć dowolnej z tych trzech metod, aby przypisać wyjście polecenia Linux do zmiennej w BASH, w zależności od konkretnych potrzeb i preferencji.