Bash Jak wykonać polecenie w zmiennej?
On 22 listopada, 2021 by adminSkrypty Bash mogą być tworzone na wiele różnych sposobów i większość z nas jest zaznajomiona z wykonywaniem prostych poleceń w skrypcie Bash. Jednak te polecenia mogą być również zamknięte w zmiennych w Bashu. Proces ten znany jest jako podstawianie poleceń i jest ogólnie używany do przechowywania danych wyjściowych polecenia w zmiennej, dzięki czemu nie trzeba uruchamiać tego polecenia ponownie i ponownie, a raczej można po prostu uzyskać dostęp do tej zmiennej, aby uzyskać dane wyjściowe tego polecenia, kiedy tylko chcesz. W tym artykule, pokażemy Ci, jak można to zrobić.
Uwaga: Wszystkie scenariusze zademonstrowane poniżej zostały przeprowadzone na Ubuntu 20.04. Jednakże, będą one działać dokładnie w ten sam sposób z każdym innym smak Linuksa, jak również.
Metoda wykonywania polecenia w zmiennej w Bashu:
Dla zademonstrowania metody wykonywania polecenia w zmiennej w Bashu, przedstawimy ci trzy różne scenariusze, które są następujące:
Wykonanie polecenia „echo” przechowywanego w zmiennej:
Jest to najprostszy scenariusz, w którym naszym celem jest wykonanie polecenia echo, które jest przechowywane w zmiennej. Aby to się stało, będziesz musiał wykonać serię kroków wymienionych poniżej:
Krok # 1: Tworzenie skryptu Bash:
Musisz utworzyć Bash Script w folderze Home, dla którego musisz kliknąć ikonę Menedżera plików, jak widać na poniższym obrazku:
Teraz znajdź dowolne miejsce w folderze Home i kliknij je prawym przyciskiem myszy, aby uruchomić menu. Wybierz z tego menu opcję Nowy dokument, a następnie z menu podkaskadowego wybierz opcję Pusty dokument. W ten sposób zostanie utworzony nowy dokument w folderze głównym. Teraz zmień nazwę tego nowo utworzonego dokumentu na dowolną nazwę, po której następuje rozszerzenie .sh. W naszym przypadku nazwaliśmy go CommandVar.sh.
Aby napisać skrypt Bash w tym pliku, kliknij go dwukrotnie, aby go otworzyć, a następnie wpisz skrypt pokazany na poniższym obrazku w swoim pliku Bash. Tutaj, pierwsza linia skryptu tj. „#!/bin/bash” pokazuje, że ten plik jest w rzeczywistości plikiem Bash. Następnie utworzyliśmy zmienną o nazwie „test” i przypisaliśmy jej wartość „$(echo „Hi there!”)”. Kiedykolwiek chcesz zapisać polecenie w zmiennej, musisz wpisać to polecenie poprzedzone symbolem „$”. W tym przypadku, chcieliśmy zapisać komendę „echo” w zmiennej „test”, więc po prostu wpisaliśmy komendę „echo”, po której nastąpiła losowa wiadomość i zamknęliśmy ją w nawiasach okrągłych, a przed nią umieściliśmy symbol „$”. Tak więc teraz, jeśli chcemy wykonać to polecenie „echo”, będziemy musieli uzyskać dostęp do zmiennej „test”. Dlatego, aby sprawdzić, czy polecenie „echo” zapisane w zmiennej „test” może zostać pomyślnie wykonane, czy nie, wypisaliśmy wyjście zmiennej „test” na terminalu za pomocą innego polecenia „echo”. Po wpisaniu tego skryptu, musisz zapisać plik i zamknąć go.
Krok # 2: Wykonanie skryptu Bash przez terminal:
Teraz musisz wykonać ten skrypt za pomocą terminala. Więc otwórz terminal w Ubuntu 20.04, a następnie wpisz następujące polecenie w nim:
Gdy naciśniesz klawisz Enter, aby wykonać to polecenie, będziesz w stanie zobaczyć następujące wyjście na swoim terminalu. Podświetlona część wyjścia jest wynikiem działania polecenia „echo”, które zostało zapisane w zmiennej „test”.
Wykonanie polecenia „seq” zapisanego w zmiennej:
W tym scenariuszu wydrukujemy sekwencję liczb za pomocą polecenia „seq” zapisanego w zmiennej. Aby to spowodować, zmodyfikujemy skrypt Bash utworzony powyżej, wykonując następujące kroki:
Krok # 1: Modyfikacja skryptu Bash utworzonego powyżej:
Otwórz plik Bash, który utworzyłeś w powyższej metodzie i wpisz w nim następujący skrypt. Tutaj utworzyliśmy zmienną o nazwie „sequence”. Naszym celem jest wydrukowanie liczb od 1 do 10 podczas używania polecenia „seq”. Aby to zrobić, przypisaliśmy wartość „$(seq 1 10)” do zmiennej „sequence”. Możesz również określić dowolny inny zakres liczb, jeśli chcesz. Pierwsza liczba po poleceniu „seq” oznacza dolną granicę sekwencji, podczas gdy druga liczba odnosi się do górnej granicy. Po wpisaniu tego skryptu zapisz swój plik i zamknij go.
Krok # 2: Wykonanie zmodyfikowanego skryptu Bash przez terminal:
Teraz wykonaj skrypt Bash w taki sam sposób, jak wyjaśniono powyżej, a będziesz w stanie zobaczyć określoną sekwencję na terminalu, jak pokazano na poniższym obrazku:
Wykonanie polecenia 'pwd’ przechowywanego w zmiennej:
Możesz również wydrukować swój katalog roboczy, korzystając z polecenia „pwd” przechowywanego w zmiennej. Aby to zademonstrować, zmodyfikujemy skrypt Bash utworzony powyżej jeszcze raz, wykonując kroki wymienione poniżej:
Krok # 1: Modyfikacja skryptu Bash utworzonego powyżej:
Otwórz plik Bash, który właśnie zmodyfikowałeś, a następnie wpisz w nim skrypt pokazany na poniższym obrazku. W tym skrypcie utworzyliśmy zmienną o nazwie „working_directory” i przypisaliśmy jej wartość „$(pwd)”. Polecenie „pwd” będzie po prostu przechowywać swoje wyjście, tj. bieżący katalog roboczy w zmiennej „working_directory”. Aby upewnić się, czy polecenie „pwd” zostało poprawnie wykonane, czy nie, wypisaliśmy wartość zmiennej „working_directory” na terminalu za pomocą polecenia „echo”. Teraz zapisz ten plik, a następnie zamknij go po wpisaniu do niego zmodyfikowanego skryptu Bash.
Krok # 2: Wykonanie zmodyfikowanego skryptu Bash przez terminal:
Teraz wykonaj ten skrypt Bash w ten sam sposób, jak wyjaśniono powyżej. Wyjście tego skryptu Bash pokaże ci bieżący katalog roboczy. Podkreślona część wyjścia jest w rzeczywistości wyjściem polecenia „pwd”.
Zakończenie:
Ten artykuł daje bardzo dobre wyobrażenie o tym, jak można wykonać polecenie przechowywane w zmiennej w Bashu i uzyskać takie samo wyjście, jakie otrzymalibyśmy, uruchamiając to polecenie niezależnie.
Dodaj komentarz