Wprowadzenie do parametrów skryptu powłoki

Parametry Shell Spscript to encje używane do przechowywania zmiennych w Shell. Wśród tych parametrów nazwane spacje znajdują się w pamięci i pozwalają nam uzyskać dostęp do przechowywanych zmiennych. Zasadniczo istnieją dwa typy parametrów. Nazywa się je zmiennymi i parametrami specjalnymi. Parametr może być argumentem lub zmienna może być wywołana jako parametr, nawet jeśli nie jest używana jako część argumentu polecenia. Parametry specjalne są wstępnie ustawione przez powłokę i te parametry są tylko do odczytu. Zmienne są zarządzane przez powłokę lub przez użytkowników.

Dlaczego potrzebujemy parametrów Shell Script?

Aby dodać dodatkowe funkcje do polecenia podczas pracy ze skryptem powłoki, można to osiągnąć za pomocą parametrów, tj. Za pomocą opcji wiersza polecenia wraz z argumentami. Parametry służą do pomocy w wyborze opcji z wiersza poleceń. Na przykład, możemy użyć parametrów, aby mieć interaktywny wiersz polecenia do wyświetlenia konkretnej nazwy pliku i możemy wykonywać takie operacje, jak nadpisywanie jej lub po prostu sprawdzenie, czy plik istnieje, czy nie. Ponadto możemy odczytać zawartość skryptu powłoki za pomocą parametrów pozycyjnych.

Wszystkie parametry skryptu powłoki z przykładami

Poniżej znajdują się parametry używane w skrypcie powłoki.

  • Zmienne: Zmienne, które są typem parametru, są na ogół zarządzane przez użytkowników lub system. Możemy wziąć przykład $ var, który jest parametrem zmiennym. System ustawia $ var, ale ten parametr zmiennej może zostać zapisany przez użytkownika. Nie jest to więc tylko do odczytu, podobnie jak parametry specjalne.
  • Parametry specjalne: parametry specjalne są tylko do odczytu i są utrzymywane przez powłokę. Parametry specjalne mają określone znaczenie. Poniżej znajdują się różne parametry specjalne:
Parametry Opis
$ #Ten parametr reprezentuje całkowitą liczbę argumentów przekazanych do skryptu.
0 USDTen parametr reprezentuje nazwę skryptu.
$ nTen parametr reprezentuje argumenty odpowiadające skryptowi, gdy skrypt jest wywoływany, np. 1 $ 2 $… itd. 1 USD, 2 USD… itd. Nazywane są parametrami pozycyjnymi.
$ *Ten parametr opisuje parametry pozycyjne, które należy rozróżnić spacją. Na przykład, jeśli do skryptu zostaną przekazane dwa argumenty, ten parametr określi je jako 1 $ 2 $.
$$Ten parametr reprezentuje identyfikator procesu powłoki, w której ma miejsce wykonanie.
$!Ten parametr reprezentuje numer procesu tła, które zostało ostatnio wykonane.
Ten parametr jest podobny do parametru $ *.
$?Ten parametr reprezentuje status wyjścia ostatniego wykonanego polecenia. Tutaj 0 oznacza sukces, a 1 oznacza niepowodzenie.
_ _Ten parametr reprezentuje polecenie, które jest wykonywane wcześniej.
$ -Ten parametr wyświetli bieżące flagi opcji, w których można użyć polecenia set do modyfikacji flag opcji.

Przykłady kilku specjalnych parametrów, jak pokazano poniżej:

$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"

$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd

Zaleta parametrów skryptu powłoki

Jedną z głównych zalet korzystania z parametrów jest to, że podczas przekazywania argumentów do funkcji lub skryptu kod może być wielokrotnie wykorzystywany. Tutaj nie musimy otwierać skryptu, a argumenty można przekazać, pisząc je po nazwie skryptu ze spacją oddzielającą argumenty, a parametrów można użyć według liczby pozycji o $. Również przy użyciu parametrów można użyć argumentów wiersza poleceń, zmieniając ich położenie. Zaletą przekazywania argumentów jest poprawa bezpieczeństwa, ponieważ nie ma potrzeby analizowania zmiennych środowiskowych. Dodaje także elastyczność, gdy można używać wielu interpretatorów powłok.

Reguły i przepisy dotyczące parametrów skryptu powłoki

  • Specjalne parametry są używane do dostarczania informacji do programów poprzez podanie argumentów w wierszu poleceń. $ n można opisać za pomocą jednej lub więcej cyfr, takich jak 1 $, 2 $, 3 $…, gdzie 1 $, 2 $, 3 $ itd. są argumentami polecenia. Parametry pozycyjne są zwykle przekazywane wraz z poleceniem, gdy jest ono wywoływane. Ale parametr musi być zawarty w (), gdzie parametr składa się z więcej niż 1 cyfry.
  • Odczyt zmiennej nazywany jest rozszerzaniem parametrów. Można to opisać jak poniżej:

$ var=apple
$ echo “The variable is $var”

  • Wartości domyślne można podać dla zmiennych za pomocą nawiasów lub poleceń testowych. Jeśli parametr, który nie jest zadeklarowany, ma wartość zerową, musimy użyć wartości domyślnej. Ponadto sprawdzane są parametry, aby zobaczyć, czy reprezentują określone słowa, katalogi, nazwy plików itp.
  • Podwójne cudzysłowy są używane do traktowania większości znaków specjalnych jak liter.

$ var=apple
$ echo “var$var”
$ echo $var“abcd”

Powyższe polecenie pokaże poniższy wynik

$ varapple
$ appleabcd

Aby odczytać $ jako normalny znak, musimy użyć pojedynczego cytatu, jak poniżej.

$ echo 'var$var'
$ var$var

  • Aby wykonać operacje arytmetyczne, musimy użyć $ (()) jak poniżej.

$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))

Wynik echa $ 5 + 9 $ a + 9 to 5 + 9 5 + 9. Ale wynik $ echo $ ((5 + 9)) i $ echo $ (($ a + 9)) wynosi 14.

Wniosek

Parametry skryptu powłoki pomagają w wykonywaniu skutecznego i elastycznego skryptu z wieloma dodatkowymi funkcjami. Takie funkcje to rozszerzanie parametrów; zaawansowane testy wraz z podwójnymi nawiasami kwadratowymi, które mogą być użyte jako dopasowanie wzoru. Również manipulowanie parametrami i operacje arytmetyczne można wykonywać bardzo łatwo.

Polecany artykuł

Jest to przewodnik po parametrach skryptu powłoki. Tutaj omawiamy parametry skryptu powłoki z przykładami, zaletami oraz zasadami i przepisami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest Skrypty powłoki?
  2. Polecenia dotyczące skryptów powłoki
  3. Wywiady ze skryptami powłoki
  4. Typy skryptów powłoki dla początkujących użytkowników systemu Linux
  5. Jak działa pętla w skryptach powłoki?
  6. Kompletny przewodnik po poleceniach wykonywania skryptów wsadowych