Co oznacza $ _ w Bash

Co oznacza $ _ w Bash
Bash to bardzo wszechstronny język skryptowy, który jest najczęściej używany z systemami opartymi na systemie Linuksa. Dzięki temu językowi możesz łatwo zautomatyzować swoje codzienne rutynowe zadania, a także uprościć powtarzające się zadania. Ten język jest mieszanką różnych jednostek, takich jak zmienne specjalne, funkcje, wbudowane polecenia itp. Każda specjalna zmienna tego języka służy określony cel. Specjalna zmienna, którą będziemy omawiać w tym artykule, to „$ _”, która ma wydrukować ostatni argument poprzedniego polecenia. Zrozumienie funkcjonalności tej specjalnej zmiennej jest nieco złożone. Dlatego zaprojektowaliśmy ten samouczek, aby najpierw wyjaśnił ci przypadek użycia tego polecenia, a następnie odpowiedni przykład. Dowiedzmy się razem, co przyniesie nam ten artykuł.

Użyj przypadków $ _ w Bash w Ubuntu 20.04:

Istnieją różne przypadki użycia używania specjalnej zmiennej „$ _” w Bash w Ubuntu 20.04; Poniżej omówimy trzy najczęstsze przypadki użycia tej specjalnej zmiennej.

Przypadek użycia nr 1: Używanie „$ _” w Ubuntu 20.04 Terminal:

Ta specjalna zmienna może być używana w Ubuntu 20.04 Terminal. Celem użycia go w terminalu jest wydrukowanie ostatniego argumentu poprzedniego polecenia wykonanego w terminalu. Rozważ scenariusz, w którym jakiś czas temu wykonałeś polecenie i nie wykonałeś niczego w swoim terminalu, ale nadal chcesz wiedzieć, co zrobiłeś ostatnim razem. W tej sytuacji możesz użyć specjalnej zmiennej „$ _” w terminalu, aby wiedzieć o ostatnim argumencie poprzedniego polecenia, który wykonałeś w terminalu. Aby to wszystko zrozumieć w lepszy sposób, możesz spojrzeć na następujący przykład:

Przykład:

W tym przykładzie zamierzamy wydrukować ostatni argument wcześniej wykonanego polecenia w Ubuntu 20.04 Terminal. W tym celu wykonaliśmy polecenie pokazane poniżej w naszym terminalu:

$ ls *.sh; echo $ _

Polecenie wspomniane powyżej jest w zasadzie integracją dwóch różnych poleceń. Pierwsze polecenie, ja.mi., LS *.SH, wymienia wszystkie pliki BASH obecne w bieżącym katalogu. Z drugiej strony drugie polecenie, ja.mi., Echo $ _ wyświetli ostatni argument polecenia „LS”, i.mi., Cokolwiek zostanie wydrukowane ostatnie w wyniku wykonania polecenia „LS” zostanie wydrukowane ponownie, gdy zostanie wykonane polecenie „Echo $ _”. Wyjście tego polecenia można zobaczyć z następującego obrazu:

W tym wyjściu wyraźnie widać, że ostatnim argumentem wydrukowanym z powodu wykonywania polecenia „LS” jest plik bash, którego nazwa to „Suppress.cii". Ponadto możesz zobaczyć, że ta sama nazwa pliku jest drukowana ponownie z powodu użycia zmiennej „$ _”, ponieważ ten plik był w rzeczywistości ostatnim argumentem wcześniej wykonanego polecenia w terminalu, i.mi., polecenie „LS”.

Przypadek użycia nr 2: Używanie „$ _” do wyświetlania ścieżki skryptu Bash:

Specjalną zmienną „$ _” można nawet użyć do wyświetlania ścieżki skryptu Bash w Ubuntu 20.04. Może to zrobić, jeśli utworzysz prosty skrypt bash i użyjesz zmiennej specjalnej „$ _” przed zapisaniem jakiegokolwiek innego polecenia w skrypcie Bash. W ten sposób będziesz mógł bardzo łatwo uzyskać ścieżkę swojego skryptu Bash. Aby zademonstrować funkcjonalność tej specjalnej zmiennej w BASH, zaprojektowaliśmy przykład pokazany poniżej. Po prostu przejrzyj ten przykład raz, a będziesz mógł od razu wiedzieć, w jaki sposób można użyć specjalnej zmiennej „$ _” do wyświetlania ścieżki skryptu Bash.

Przykład:

W tym przykładzie chcemy użyć specjalnej zmiennej „$ _” do wyświetlania ścieżki skryptu bash na Ubuntu 20.04 Terminal. W tym celu stworzyliśmy następujący przykładowy skrypt bash i nazwaliśmy go „przykładem.cii":

W tym skrypcie Bash, po napisaniu Shebang, po prostu użyliśmy polecenia „Echo $ _”, aby po wykonaniu tego skryptu Bash wydrukował wartość specjalnej zmiennej „$ _” na terminalu, i.mi., Ścieżka naszego pliku skryptu Bash. Możesz także rozszerzyć ten skrypt dalej, dodając więcej wybranych poleceń po poleceniu „Echo $ _”.

Aby wykonać ten skrypt bash, będziesz musiał uruchomić polecenie pokazane poniżej w terminalu:

Próbka $ Bash.cii

Po wykonaniu tego skryptu Bash jego ścieżka zostanie wydrukowana na terminalu w wyniku użycia specjalnej zmiennej „$ _” w skrypcie Bash, jak pokazano na poniższym obrazku:

Ścieżka pliku bash, którą utworzyliśmy w naszym przypadku, była /bin /bash, jak widać z wyjścia pokazanego na powyższym obrazku.

Przypadek użycia nr 3: Używanie „$ _” do wyświetlania ostatniego argumentu poprzedniego polecenia w skrypcie Bash:

Ten przypadek użycia jest nieco podobny do pierwszego przypadku użycia naszego artykułu. Jednak w pierwszym przypadku użyliśmy po prostu integracji dwóch poleceń w Ubuntu 20.04 Terminal, podczas gdy w niniejszym przypadku stworzymy skrypt bash, który będzie służył mniej więcej w tym samym celu, i.mi., W tym skrypcie Bash użyjemy zmiennej specjalnej „$ _” po niektórych poleceń w sposób, aby wydrukować ostatni argument poprzedniego polecenia na terminalu. Aby zrozumieć tę koncepcję w lepszy sposób, musisz przejść przez przykład, który stworzyliśmy poniżej:

Przykład:

W tym przykładzie stworzyliśmy przykładowy skrypt bash o nazwie „Przykładowy.SH ”, a po stwierdzeniu Shebang zadeklarowaliśmy dwie zmienne„ A ”i„ B ”. Przypisaliśmy również wartości odpowiednio „10” i „12” do tych dwóch zmiennych. Następnie użyliśmy polecenia „echo” do wydrukowania wartości tych dwóch zmiennych. Wreszcie użyliśmy kolejnego polecenia „echo” do wydrukowania wartości zmiennej specjalnej „$ _”, która w tym przypadku będzie ostatnim argumentem wcześniej wykonanego polecenia „echo”, i.mi., wartość zmiennej „B”.

Po utworzeniu tego skryptu Bash możesz uruchomić go za pomocą następującego polecenia:

Próbka $ Bash.cii

Podczas uruchamiania tego przykładowego skryptu Bash zobaczysz wartość zmiennych „a” i „b” na terminalu. Oprócz tego wartość zmiennej „B” zostanie również wydrukowana ponownie ze względu na zmienną specjalną „$ _”, jak pokazano na poniższym obrazku:

Wniosek:

Ten samouczek rzucił światło na trzy najczęstsze przypadki użycia specjalnej zmiennej „$ _”.04. W tych przypadkach użycia możesz użyć specjalnej zmiennej „$ _” w terminalu systemu, albo możesz nawet utworzyć skrypty bash do użycia tej specjalnej zmiennej. Ponadto możesz nawet zwiększyć złożoność skryptów bash, które zostały ci udostępnione w tym artykule. Celem tego artykułu było przedstawienie przeglądu wykorzystania specjalnej zmiennej $ _ ”w Bash w Ubuntu 20.04 System.