Jak używać specjalnych zmiennych w Bash

Jak używać specjalnych zmiennych w Bash

W tym artykule podkreślamy użycie specjalnych zmiennych w Bash. Jest to plik, który może być używany do przetwarzania poleceń, które można wprowadzić do okna terminala. Ten post zawiera wiele poleceń do wykonania. Definicja specjalnych zmiennych i ich cel zostanie najpierw omówiony.

Jakie są specjalne zmienne w Bash?

Specjalne zmienne to te, których znaczenia są predefiniowane. Są one wdrażane w celu zarządzania przepływem kontrolnym skryptu Bash.

Uzyskanie ich wartości jest możliwe, ale dostarczanie im wartości jest niemożliwe.

Bash vs Shell

Oprogramowanie komputerowe znane jako „powłoka” odbiera polecenia, interpretuje je, a następnie wysyła do systemu operacyjnego w celu przetwarzania. Większość systemów operacyjnych zbudowanych na Linux ma co najmniej jedno oprogramowanie Shell. Dash, Bash lub oba prawdopodobnie będą aplikacją powłoki.

Bash jest łatwy w użyciu i mniej przenośny niż skontaktowanie

Korzystanie z skryptu powłoki wśród użytkowników jest bardziej prawdopodobne, że dłużej używają Linux. Powinieneś wzywać ich do użycia scenariuszy skorupy do wykonywania łatwiejszych prac przed przejściem do tradycyjnego rozwoju, gdy wpadną na trudną ścianę ceglaną. Skrypty Shell są doskonałym podejściem do rozpoczęcia programowania, ponieważ są tak łatwe do zrozumienia i rozwoju.

Przykłady specjalnych zmiennych w Bash:

Oto kilka przykładów specjalnych zmiennych w Bash.

Zmienny Zamiar
-$* Dollar Star, przechowuje cały parametr w jednym ciągu
-$# Jest to kilka argumentów określonych w wierszu poleceń
0 USD To reprezentuje nazwę pliku
1 USD Reprezentuje pierwszy argument
2 USD To jest drugi argument z wiersza poleceń
$@ Jest używany do każdego ciągu traktowanego jako osobny argument
$? To ujawnia status wyjścia ostatniego polecenia.
$$ Daje to identyfikator procesu bieżącej powłoki
$! To pokazuje PID ostatniego zadania w tle
$ To pokazuje PID ostatniego zadania w tle
UŻYTKOWNIK Użytkownik, którego skrypt jest uruchamiany przez ich nazwę użytkownika

Teraz możemy użyć niektórych przykładów specjalnych zmiennych i zobaczyć, jak możemy je uruchomić w naszych programach.

Przykład $*:

Ten przykład dotyczy wszystkich poziomów programistów. Tutaj zobaczymy, jak i gdzie możemy użyć specjalnej zmiennej $*

Echo „To jest mój” artykuł „Bash”; $*

W tym powyższym przykładzie piszemy dwa oddzielne zdania w podwójnych cytatach, a na końcu tego zdania dodajemy półkolon (;) i $*(dollar*). W rezultacie otrzymujemy jedno zdanie oznacza to, że Bash potwierdza to jako pojedynczy cytat.

Oto wynik:

To jest mój artykuł Bash

Przykład 0 USD:

0 USD jest specjalną zmienną Bash, która pokazuje nazwę pliku skryptu, który działa w terminalu, na przykład, jeśli wpisujemy:

Echo 0 $

Tak więc, w tym powyższym przykładzie, gdy wpisujemy 0 USD, w rezultacie otrzymujemy wyjście główne.cii. Dlatego główne .SH to nasza nazwa pliku.

główny.cii

Przykład $?:

$? jest specjalną zmienną BASH, która zapewnia kod wyjściowy ostatniego polecenia terminalu. Znajomość najnowszego polecenia ułatwi użytkownikowi kontynuowanie jego skryptu.

Tak więc w poniższym kodzie, jeśli wpisujemy „echo $?"

Echo $?"

Dane wyjściowe podano poniżej:

0 ”

Teraz, gdy wpisaliśmy $? A jeśli otrzymaliśmy wynik 0 w naszym terminalu, oznaczało to, że obecny program został odpowiednio ukończony. Jeśli jednak otrzymaliśmy wynik 1 lub więcej (123456789), oznaczało to, że wystąpił problem z programowaniem lub otrzymaliśmy błąd.

Zrozumiemy powyższe stwierdzenie z podanym poniżej fragmentem kodu.

RM „MOJA Nazwa pliku”

Wynik jest pokazany tutaj.

0
RM: Nie można usunąć mojej nazwy pliku
: Brak takiego pliku lub katalogu

Dostaliśmy 0, ale w następnym kodzie otrzymaliśmy błąd (kod 1) RM: Nie możemy usunąć „nazwy pliku No takie plik lub katalogu. Nie mamy więc żadnego pliku o nazwie „My Plik” w naszym katalogu, dlatego otrzymaliśmy błąd jako [wykonanie w komplecie z kodem wyjściowym 0]

Przykład $!:

To $! (Wykrzyknik dolara) to specjalna zmienna BASH, która zapewnia PID (identyfikator procesu) najnowszego zadania w tle.

Nie możemy przypisać im wartości tylko dla nich referencje.

Przeanalizujmy powyższe stwierdzenie w naszym terminalu kodującym następującym kodem:

Echo $!

Nasz identyfikator procesu ostatniego zadania w tle można zobaczyć w wyniku jako dowolna liczba, którą otrzymujemy. W wyjściu mówi [wykonanie zakończy się kodem wyjścia 0].

Przykład $-:

Dollar Hyphen ($-) to specjalna zmienna, która zapewnia flagi obecne w użyciu przez powłokę bash.

Zobaczmy przykład i jego wyjście w naszym terminalu.

Echo $-

Nasza obecna powłoka bash ma flagi -H i -B, dostępne w naszym terminalu

HB

Flagi służą do konfigurowania opcji i argumentów dotyczących uruchomionych poleceń.

Przykład $$-:

$$ zwraca numer PID aktywnej powłoki. Niezależnie od tego, czy zastosujesz określoną zmienną bash z wiersza polecenia Linux, czy w skrypcie powłoki, ma to różne efekty. Dzieje się tak, ponieważ identyfikator procesu aktywnego powłoki bash jest generowany przez $$. Jednak nowa powłoka bash jest uruchamiana po uruchomieniu nowego skryptu.

Użyjmy następującego kodu, aby to przetestować.

Echo $$

W wyniku podanym poniżej otrzymaliśmy 36 jako nasz PID.

36

Teraz możemy zobaczyć połączony przykład specjalnych zmiennych i ich wyników, abyśmy mogli go zrozumieć w jednym interfejsie.

echo „nazwa użytkownika to: $ użytkownik”
Echo „nazwa hosta komputerowego to: $ nazwa hosta”
Echo „Losowa liczba jest $ losowa”
echo „Identyfikator procesu to: $$”

W fragmencie wykorzystaliśmy $ User, $ hostingName, $ land i $$. W rezultacie mamy dane wyjściowe nazwy hosta, liczby losowej i naszego procesu identyfikatora (PID) Nie podaliśmy nazwy użytkownika, więc nic nie pokazuje naszym użytkownikom.

Nazwa użytkownika to:
Nazwa hosta komputerowego to: 169.254.212.113
Losowa liczba to 20057
Identyfikator procesu to: 125

Wniosek

Omówiliśmy scenariusze Bash, liczne bash specjalne zmienne, jak i gdzie je zastosować oraz jak wykonywać w nim programy. Każda z tych zmiennych jest unikalna od siebie i działa inaczej. Ponadto podaliśmy przykłady ich używania w terminalu Bash i podajemy również ich składnię, do wyjaśnienia i zapewnienia większej jasności początkującym.