Въведение в параметрите на скрипта на Shell

Параметрите на Shell Spscript са субектите, които се използват за съхраняване на променливи в Shell. Сред тези параметри посочените пространства са в паметта и те ни позволяват достъп до тези съхранени променливи. Като цяло има два типа параметри. Те се наричат ​​променливи и специални параметри. Параметърът може да бъде аргумент или променлива може да бъде извикана като параметър, въпреки че не се използва като част от команден аргумент. Специалните параметри са предварително зададени от черупката и тези параметри са само за четене. Променливите се управляват от черупката или от потребителите.

Защо се нуждаем от параметри на скриптове на Shell?

За добавяне на допълнителни функции към командата по време на работа със скрипт на черупките може да се постигне чрез използване на параметри, т.е. с помощта на опциите на командния ред, заедно с аргументите. Параметрите се използват, за да помогнат при избора на опции от командния ред. Например, можем да използваме параметрите, за да имаме интерактивен команден ред за показване на определено име на файл и можем да извършим операции като презаписване или просто да проверим дали файлът съществува или не. Също така, можем да четем съдържанието на скрипт с черупки чрез използването на позиционни параметри.

Всички параметри на скрипта на Shell с примери

По-долу са показани параметрите, използвани в скрипта на обвивката.

  • Променливи: Променливите, които са тип параметър, обикновено се управляват от потребителите или от системата. Можем да вземем пример за $ var, който е променлив параметър. Системата задава $ var, но този променлив параметър може да бъде написан от потребителя. Така че не е само за четене, като специалните параметри.
  • Специални параметри: Специалните параметри са само за четене, които се поддържат от черупката. Специалните параметри са с предварително зададено значение. По-долу са описани различните специални параметри:
Параметри описание
$ #Параметърът представлява общия брой аргументи, предадени на скрипта.
$ 0Този параметър представлява името на скрипта.
$ пТози параметър представлява аргументите, съответстващи на скрипт, когато скрипт е извикан такъв $ 1 $ 2… и т.н. $ 1, $ 2 … и т.н. се наричат ​​позиционни параметри.
$ *Този параметър описва позиционните параметри, които трябва да бъдат разграничени по интервал. Например, ако има два аргумента, предадени на скрипта, този параметър ще ги опише като $ 1 $ 2.
$$Този параметър представлява идентификатора на процеса на обвивка, в която се извършва изпълнението.
$!Този параметър представлява номера на процеса на последния изпълнен фон.
Този параметър е подобен на параметъра $ *.
$?Този параметър представлява състоянието на изход на последната команда, която беше изпълнена. Тук 0 представлява успех, а 1 представлява провал.
$ _Този параметър представлява командата, която се изпълнява по-рано.
$ -Този параметър ще отпечата текущите флагове за опции, където командата set може да се използва за промяна на флаговете на опциите.

Примери за няколко специални параметъра, както е показано по-долу:

$ 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

Предимство на параметрите на скриптове на Shell

Едно от основните предимства на използването на параметрите е, че докато предава аргументите на функцията или скрипта, кодът може да се използва отново и отново. Тук не е необходимо да отваряме скрипта и аргументите могат да бъдат предадени, като просто ги напишем след името на скрипта с интервал, разделящ аргументите и параметрите могат да бъдат използвани от броя позиции в $. Също с използването на параметрите, аргументите на командния ред могат да бъдат използвани чрез изместване на позицията на аргументите. Предимството на предаването на аргументите подобрява сигурността, тъй като няма нужда от анализ на променливите на средата. Освен това тя добавя гъвкавост, където могат да се използват много преводачи на черупките.

Правила и Наредба за параметрите на скриптите на обвивките

  • Използват се специални параметри за предоставяне на информация на програмите чрез посочване на аргументите в командния ред. $ n може да бъде описано с една или повече цифри, като $ 1, $ 2, $ 3 …, където $ 1, $ 2, $ 3 и т.н. са аргументите на командата. Позиционните параметри обикновено се предават заедно с командата при извикване. Но параметърът трябва да бъде затворен в (), където параметърът се състои от повече от 1 цифра.
  • Отчитането на променлива се нарича разширение на параметъра. Тя може да бъде описана по-долу:

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

  • Стойностите по подразбиране могат да бъдат предоставени за променливи, като се използват скоби или тестови команди. Ако параметър, който не е деклариран, има нулева стойност, тогава трябва да използваме стойността по подразбиране. Също така се проверяват параметрите, за да се види дали те представляват конкретни думи или директории или имена на файлове и т.н.
  • Двойните кавички се използват за третиране на повечето специални символи като букви.

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

Горната команда ще покаже следния резултат

$ varapple
$ appleabcd

За да четем $ като нормален символ, трябва да използваме един цитат, както е посочено по-долу.

$ echo 'var$var'
$ var$var

  • За да извършваме аритметични операции, трябва да използваме $ (()), както е посочено по-долу.

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

Резултатът от $ echo 5 + 9 $ a + 9 е 5 + 9 5 + 9. Но резултатът от $ echo $ ((5 + 9)) и $ echo $ (($ a + 9)) е 14.

заключение

Параметрите на скрипта на черупката помагат за извършването на ефективни и гъвкави скриптове с много добавени функции. Такива характеристики са разширение на параметрите; напреднали тестове, заедно с двойни квадратни скоби, които могат да се използват като съвпадение на образи. Също така, манипулирането на параметрите и аритметичните операции могат да се извършват много лесно.

Препоръчителен член

Това е ръководство за параметрите на скриптове на Shell. Тук обсъждаме параметрите на скрипта на обвивката с примери, предимства и нейните правила и разпоредби. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е скрипт на Shell?
  2. Команди за скриптове на Shell
  3. Shell Scripting Intervju Въпроси
  4. Видове скриптове за черупки за новаци в Linux
  5. Как за контура работи в скрипт на черупки?
  6. Пълно ръководство за командни партидни сценарии