Bash Scripting Symbols

Bash Scripting Symbols
W Linux terminal jest wszystkim, to tam, gdzie przekazujemy polecenia i tam przechodzimy skrypty. Dlatego jednym z najważniejszych języków scenariuszy jest Bash. Skrypty Bash służy do automatyzacji nudnych zadań w Linux. Aby zautomatyzować zadania, polecenia są zapisywane w skrypcie i przedłużenie .cii. W ramach poleceń używane są również niektóre symbole. Te symbole są unikalne dla Bash, a każdy ma swoje własne znaczenie. W tym samouczku dokonamy przeglądu różnych symboli napotkanych podczas scenariuszy i ich konkretnego znaczenia.

Symbol: <

Symbol < is used for input redirection. Files, for example, can be used as input.

Na przykład:

#! /bin/bash
kot < file.txt

W takim przypadku plik.TXT jest traktowany jako wejście, a polecenie CAT to wyciąga go.

Symbol:>

Ten symbol, znany jako operator przekierowania pliku, jest zwykle używany do przekierowania zawartości polecenia/pliku do innego według nadpisanie To.

Na przykład:

#! /bin/bash
Echo „Hello World”> Plik.tekst

Tutaj symbol> jest podobny do 1>. Dzieje się tak, ponieważ 1 jest deskryptorem pliku dla standardowego wyjścia. Należy pamiętać, że deskryptory plików są następujące:

0 - Standardowe wejście, stdin

1 - Standardowe wyjście, stdout

2 - Błąd standardowy, stderr

W poprzednim scenariuszu pojedyncza strzałka do przodu była równoważna 1>. Możemy jednak napisać 2>, aby przekazać go do błędu standardowego.

Na przykład:

#! /bin/bash
plik MCAT.TXT 2> FILL2.tekst

Tutaj 2> oznacza, że ​​błąd zostanie zrzucony do pliku2.tekst.

Symbol: >>

Symbol >> służy do dołączania i nie do zastąpienia! Operator przekierowania plików zastępuje lub zastępuje wszystko, podczas gdy >> jest używane do dołączania.

Na przykład:

#! /bin/bash
Echo „To jest drugi wiersz” >>.tekst
Echo „To jest trzeci wiersz” >>.tekst

Ten ostatni dołączy dwa wiersze do pliku o nazwie plik.tekst. Wynik pliku.TXT będzie wtedy następujący:

Symbol: #

Hashtag służy do dodawania jednolodowych komentarzy do skryptów. Te komentarze nie są wykonywane/uruchomione.

#! /bin/bash
# Zrzuci linię do pliku
echo „To jest plik”>.tekst

W przeciwieństwie do #, który jest jednym z linii, komentarze wieloletnie wyglądają bardziej;

#! /bin/bash
: '
To jest sekcja komentarzy
To jest pierwsza linia
To jest druga linia
'
Echo „Hello World”

Symbol: $#

Symbol $# służy do pobrania długości lub liczby argumentów przekazanych przez wiersz poleceń. Kiedy symbol $@ lub po prostu 1 USD, 2 USD itp., jest używany, prosimy o wprowadzanie linii poleceń i przechowujemy ich wartości w zmiennej. Symbol $# służy do odzyskania całkowitej liczby przekazanych argumentów.

Na przykład:

bash -c „echo $#” hello świat ponownie

Ten ostatni powinien wyrzucić wartość 2, ponieważ są 3 elementy (cześć, świat, i znowu).

Symbol: &>

Ten symbol przekierowuje zarówno standardowe wyjście, jak i błąd standardowy.

Na przykład;

bash -c 'ls -la &> plik.tekst'

W takim przypadku symbol i> przekierowuje zarówno standardowe wyjście, jak i błąd standardowy do pliku o nazwie plik.tekst. Zatem zarówno generowane wyjście, jak i wygenerowany błąd są umieszczane w tym samym pliku.

Symbol: \

Musisz porównać długość ciągu lub długości znaków; Można to zrobić za pomocą symboli \. Te dwa symbole służą do porównywania długości znaków.

Na przykład:

#! /bin/bash
a = ”cat”
B = ”Lynx”
Jeśli \< b ]
Następnie
Echo „A jest krótsze niż B”
w przeciwnym razie
Echo „A jest dłuższe niż B”
fi

W tym przypadku słowo przechowywane w A - lub CAT - ma długość znaku 3, podczas gdy słowo przechowywane w B - lub Lynx -to długość znaku 4. Zatem odpowiedź powinna być taka, że ​​„A jest krótsze niż B."

Symbol: ^^, ^i ,,

Niektóre symbole działają, aby zmienić przypadek znaków.

^^ - Aby przekształcić wszystkie znaki na wielki

^ - Aby przekręcić pierwszą literę do górnej

,, - Aby przekształcić wszystkie postacie w wszystkie małe litery

Na przykład:

#! /bin/bash
a = ”cat”
B = ”Lynx”
c = ”smok”
echo $ a ^^
echo $ b^
echo $ c ,,

Symbol: $@ lub $*

Symbol $@ jest równoważny $*, co jest równoważne 1 USD 2 USD 3 USD 4 $…

Były:

#! /bin/bash
Echo 1 $ 2 $ 3 $ 4 $ 5 5 $
# Ten ostatni jest równoważny echo $@

W tym przykładzie 1 USD, 2 USD, 3 USD, 4 USD i 5 USD są wejściami z wiersza poleceń. Alternatywnie moglibyśmy napisać następujące:

#! /bin/bash
echo $@

Lub

#! /bin/bash
Echo $*

Symbol: $?

Ten konkretny symbol - $? - jest używany do uzyskania wcześniejszego statusu wyjścia polecenia.

Były:

#! /bin/bash
Echo „Hello World”> Plik.tekst
Echo $?

Status wyjścia 0 wskazuje, że proces został zakończony pomyślnie.

Symbol: $$

Symbol $$ przechowuje PID bieżącej powłoki.

Na przykład:

#! /bin/bash
Echo $$

W moim przypadku wydrukował wartość 2443. To jest PID skorupy.

Symbol: 2> i 1

Symbol 2> i 1 przekierowuje zarówno standardowe wyjście, jak i błąd standardowy do standardowego wyjścia.

Na przykład:

#! /bin/bash
LS 2> i 1> Plik.tekst

W takim przypadku wszystkie standardowe wyjście, a jeśli jakikolwiek błąd jest wygenerowany, błąd standardowy jest kierowany do pliku o nazwie plik.tekst.

Skrypty Bash to kluczowy język skryptowy, którego można użyć do automatyzacji zadań. Podczas skryptów Bash napotykamy dużo kodu, ale spotykamy również znaki specjalne lub symbole, które są unikalne w Bash. Każde z tych symboli odgrywają szczególną rolę w skryptach bash i nie zawsze są oczywiste. W tym samouczku sprawdziliśmy kilka kluczowych symboli używanych podczas pisania skryptów bash. Oczywiście istnieje wiele symboli; Jednak niektóre są tak często spotykane, że konieczne może być je znać podczas scenariuszy Bash. Więc idź dalej, nieustraszony od tego symbolu stąd!

Szczęśliwe kodowanie!