Bash Jak przypisać wyjście do zmiennej?

Bash How Assign Output Variable



Bash działa jako domyślny interpreter wiersza poleceń w większości dystrybucji Linuksa, w tym Ubuntu 20.04. Polecenia Bash są uważane za bardzo potężne i wydajne pod względem ich przetwarzania. Czasami, uruchamiając różne polecenia w Bash, musisz zapisać dane wyjściowe polecenia w zmiennej, aby użyć go później w innym celu. Dlatego w tym artykule przyjrzymy się metodzie przypisywania wyjścia do zmiennej w Bash.

Metoda przypisywania wyjścia do zmiennej w Bash:

Uwaga: zademonstrujemy tę metodę na Ubuntu 20.04. Możesz także użyć dowolnej innej dystrybucji Linuksa, jeśli chcesz.







W tej metodzie wyjaśnimy Ci, w jaki sposób możesz przypisać wyjście polecenia do zmiennej w Bash bezpośrednio przez terminal. Aby wykonać tę pracę za pomocą tej metody, będziesz musiał wykonać następujące kroki:



Ponieważ nie tworzymy skryptu Bash dla tej metody, powinniśmy bezpośrednio uruchomić terminal w Ubuntu 20.04. Możesz również spojrzeć na okno terminala z obrazka pokazanego poniżej:







Sposób przechowywania polecenia wartości daty w zmiennej:

Po uruchomieniu terminala musisz zapisać dane wyjściowe polecenia w zmiennej. W tym konkretnym przykładzie użyjemy polecenia date systemu Linux i przypiszemy jego dane wyjściowe do zmiennej date. Można to zrobić, wpisując w terminalu następujące polecenie, a następnie naciskając klawisz Enter:

Data= $(Data)

Tutaj pierwsza data odnosi się do utworzonej przez nas zmiennej. Ta zmienna może mieć dowolną nazwę. Natomiast druga data, po której następuje znak $ i ujęta w nawiasy okrągłe, wskazuje polecenie date systemu operacyjnego Linux. Uruchomienie tego polecenia spowoduje po prostu pobranie bieżącej daty systemowej i zapisanie jej w zmiennej daty. To polecenie można również zobaczyć na poniższym obrazku:



Teraz wpisz następujące polecenie w terminalu, a następnie naciśnij klawisz Enter:

wyrzuciłTo jest$data

W tym przypadku polecenie echo będzie odpowiedzialne za wyświetlanie bieżącej daty na terminalu poprzez wypisanie wartości zmiennej date. Możesz także użyć polecenia printf, aby osiągnąć ten sam cel. To polecenie można również zobaczyć na poniższym obrazku:

Jak tylko wykonanie polecenia echo się zakończy, będziesz mógł zobaczyć bieżącą datę zapisaną w zmiennej date na twoim terminalu, jak pokazano na poniższym obrazku. Jednak polecenie echo używane w tej metodzie nie jest obowiązkowe. Służy tylko do pokazania, że ​​dane wyjściowe polecenia date zostały pomyślnie zapisane w zmiennej date, dzięki czemu można je łatwo zweryfikować. W przeciwnym razie możesz nawet pominąć ten krok.

Metoda przypisywania wartości who Command do zmiennej:

Możesz również przypisać dane wyjściowe polecenia who do zmiennej. Komenda who służy do odnalezienia aktualnie zalogowanego użytkownika systemu. Wystarczy wpisać w terminalu następujące polecenie:

użytkownik= $(/usr/jestem/który)

Szczegóły bieżącego użytkownika znajdują się w katalogu /usr/bin, dlatego ścieżka ta jest wymieniona przed komendą who. Uruchomienie powyższej komendy spowoduje przypisanie wyjścia komendy who do zmiennej o nazwie user.

Po wykonaniu tego przypisania musisz uruchomić polecenie echo, aby wydrukować tę wartość, jak pokazano na poniższym obrazku:

Wykonanie polecenia echo spowoduje wyświetlenie wszystkich informacji dotyczących aktualnie zalogowanego użytkownika wraz z bieżącą datą i godziną systemową na terminalu, jak pokazano na poniższym obrazku:

Metoda zapisywania wartości polecenia pwd do zmiennej:

Możesz nawet znaleźć bieżący katalog roboczy systemu Ubuntu 20.04 i zapisać go w zmiennej. Wszystko, co musisz zrobić, to uruchomić polecenie pokazane poniżej:

katalog roboczy= $(pwd)

Uruchomienie tego polecenia spowoduje zapisanie bieżącego katalogu roboczego w zmiennej working_directory.

Po przypisaniu bieżącego katalogu roboczego do żądanej zmiennej, możesz wyświetlić wartość tej zmiennej na terminalu, używając polecenia echo:

Wykonanie polecenia echo spowoduje wyświetlenie bieżącego katalogu roboczego na twoim terminalu, jak pokazano na poniższym obrazku:

W ten sam sposób możesz przypisać wyjścia nawet złożonych poleceń do dowolnej wybranej zmiennej.

Wniosek:

Wykonując proste i proste kroki opisane w tym artykule, można wygodnie przechowywać dane wyjściowe dowolnego polecenia w Bash do żądanej zmiennej. Ta zmienna może być następnie użyta do wydrukowania danych wyjściowych tego polecenia, a nawet do dalszego przetwarzania.