Bash Jak wykonać polecenie w zmiennej?

Bash Jak wykonać polecenie w zmiennej?
Skrypty bash można tworzyć na różne sposoby, a większość z nas zna wykonanie prostych poleceń w skrypcie Bash. Polecenia te można jednak również być zamknięte w zmiennych w BASH. Proces ten jest znany jako podstawienie poleceń i jest ogólnie używany do przechowywania wyjścia polecenia w zmiennej, aby nie musisz uruchamiać tego polecenia jawnie raz po raz, a także możesz po prostu uzyskać dostęp do tej zmiennej, aby uzyskać wyjście tego polecenia kiedykolwiek chcesz. W tym artykule pokażemy, jak to można zrobić.

Uwaga: wszystkie pokazane poniżej scenariusze zostały przeprowadzone na Ubuntu 20.04. Będą jednak działać dokładnie w ten sam sposób z każdym innym smakiem Linuksa.

Metoda wykonywania polecenia w zmiennej w Bash:

Aby zademonstrować metodę wykonywania polecenia w zmiennej w Bash, przedstawimy wam trzy różne scenariusze, które są następujące:

Wykonanie polecenia „Echo” przechowywane w zmiennej:

Jest to najprostszy scenariusz, w którym naszym celem jest wykonanie polecenia Echo, które jest przechowywane w zmiennej. Aby tak się stało, będziesz musiał wykonać serię kroków wymienionych poniżej:

Krok 1: Tworzenie skryptu Bash:

Musisz utworzyć skrypt bash w folderze domowym, dla którego musisz kliknąć ikonę menedżera plików, jak widać z następującego obrazu:

Teraz znajdź jakieś miejsce w folderze domowym i kliknij prawym przyciskiem myszy, aby uruchomić menu. Wybierz opcję nowej dokumentu z tego menu, a następnie wybierz opcję pustego dokumentu z menu subkomadingu. W ten sposób utworzy nowy dokument w folderze domowym. Teraz zmień nazwę tego nowo utworzonego dokumentu o dowolnej wybranej nazwie, a następnie .rozszerzenie sh. W naszym przypadku nazwaliśmy to CommandVar.cii.

Aby zapisać skrypt bash w tym pliku, kliknij go dwukrotnie, aby go otworzyć, a następnie wpisz skrypt pokazany na poniższym obrazku w pliku Bash. Tutaj pierwszy wiersz skryptu i.mi. „#!/bin/bash ”pokazuje, że ten plik jest w rzeczywistości plik bash. Następnie utworzyliśmy zmienną o nazwie „test” i przypisaliśmy jej wartość „$ (echo„ Cześć tam!”)”. Ilekroć chcesz przechowywać polecenie w zmiennej, musisz wpisać to polecenie poprzedzone symbolem „$”. W takim przypadku chcieliśmy przechowywać polecenie „echo” w zmiennej „test”, aby po prostu wpisaliśmy polecenie „echo”, a następnie losową wiadomość i zamknęliśmy go w okrągłe nawiasy i umieściliśmy symbol „$” wcześniej To. Więc teraz, jeśli chcemy wykonać to polecenie „echo”, będziemy musieli uzyskać dostęp do zmiennej „testu”. Dlatego, aby sprawdzić, czy polecenie „echo” przechowywane w zmiennej „Test” może zostać pomyślnie wykonane, czy nie, wydrukowaliśmy wyjście zmiennej „test” na terminalu, używając innego polecenia „echo”, używając innego polecenia „echo”. Po wpisaniu tego skryptu musisz zapisać swój plik i zamknąć go.

Krok # 2: Wykonanie skryptu Bash za pośrednictwem terminalu:

Teraz musisz wykonać ten skrypt za pośrednictwem terminalu. Więc otwórz terminal w Ubuntu 20.04, a następnie wpisz w nim następujące polecenie:

Bash CommandVar.cii

Po naciśnięciu klawisza Enter, aby wykonać to polecenie, będziesz mógł zobaczyć następujące dane wyjściowe na terminalu. Tutaj podświetloną częścią wyjścia jest wyjście polecenia „echo”, która była przechowywana w zmiennej „test”.

Wykonanie polecenia „SEQ” przechowywane w zmiennej:

W tym scenariuszu wydrukujemy sekwencję liczb za pomocą polecenia „SEQ” zapisanego w zmiennej. Aby to się stało, 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 stworzyliśmy zmienną o nazwie „sekwencja”. Naszym celem jest wydrukowanie liczb od 1 do 10 podczas korzystania z polecenia „SEQ”. Za to przypisaliśmy wartość „$ (seq 1 10)” do zmiennej „sekwencji”. Możesz także określić dowolny inny zakres wybranych liczb, jeśli chcesz. Pierwsza liczba po poleceniu „SEQ” wskazuje dolną granicę sekwencji, podczas gdy druga liczba odnosi się do górnej granicy. Po wpisaniu tego skryptu zapisz plik i zamknij go.

Krok # 2: Wykonanie zmodyfikowanego skryptu bash za pośrednictwem terminalu:

Teraz wykonaj skrypt bash w taki sam sposób, jak wyjaśniono powyżej, a będziesz mógł zobaczyć określoną sekwencję na terminalu, jak pokazano na poniższym obrazku:

Wykonanie polecenia „PWD” przechowywane w zmiennej:

Możesz także wydrukować swój katalog roboczy, korzystając z komendy „PWD” przechowywane w zmiennej. Aby to zademonstrować, ponownie 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 właśnie zmodyfikowałeś, a następnie wpisz skrypt pokazany na poniższym obrazie. W tym skrypcie utworzyliśmy zmienną o nazwie „Working_directory” i przypisaliśmy jej wartość „$ (PWD)”. Komenda „PWD” po prostu przechowuje swoje wyjście i.mi. Obecny katalog roboczy w zmiennej „Working_Directory”. Aby zapewnić, czy polecenie „PWD” zostało poprawnie wykonane, czy nie, wydrukowaliśmy wartość zmiennej „Working_Directory” na terminalu za pomocą polecenia „Echo”. Teraz zapisz ten plik, a następnie zamknij go po wpisaniu w nim zmodyfikowanego skryptu Bash.

Krok # 2: Wykonanie zmodyfikowanego skryptu bash za pośrednictwem terminalu:

Teraz wykonaj ten skrypt bash w taki sam sposób, jak wyjaśniono powyżej. Wyjście tego skryptu Bash pokaże bieżący katalog roboczy. Podświetlona część wyjścia jest w rzeczywistości, wyjście polecenia „PWD”.

Wniosek:

Ten artykuł daje bardzo dobre wyobrażenie o tym, jak możesz wykonać polecenie, które jest przechowywane w zmiennej w Bash i może uzyskać takie same wyjście, co byś otrzymał, jeśli uruchomisz polecenie niezależnie.