Jak przypisać wyjście polecenia Linux do zmiennej - Bash

Jak przypisać wyjście polecenia Linux do zmiennej - Bash
W Bash powszechne jest uruchamianie poleceń Linuksa i przechwytywanie ich danych wyjściowych do późniejszego użycia w skrypcie. Możesz przypisać dane wyjściowe polecenia do zmiennej za pomocą podstawienia polecenia, która jest funkcją bash, która umożliwia wykonanie polecenia i zastąpienie go wyjściem. Istnieją dwa sposoby przypisania wyjścia do zmiennej, które są:
  • Poprzez podstawienie dowodzenia
  • Przez opóźnione

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.