Увод у параметре скрипта за љуске

Параметри Схелл Спсцрипт су ентитети који се користе за смештање променљивих у Схелл. Међу тим параметрима наведени простори се налазе у меморији и омогућују нам приступ тим похрањеним варијаблама. Постоје две врсте параметара. Називају се варијаблама и посебним параметрима. Параметар може бити аргумент или се варијабла може назвати параметром иако се не користи као део наредбеног аргумента. Схелл унапред поставља посебне параметре и ови параметри су само за читање. Промјеном управља љуска или корисници.

Зашто су нам потребни параметри Схелл Сцрипт?

Додавање додатних функција команди током рада са скрипту схелл-а може се постићи коришћењем параметара, тј. Помоћу опција командне линије, заједно са аргументима. Параметри се користе за помоћ у одабиру опција из командне линије. На пример, можемо да користимо параметре да имамо интерактивну наредбену линију за приказивање одређеног имена датотеке и можемо да радимо операције попут прегласавања или само да проверимо да ли датотека постоји или не. Такође, можемо прочитати садржај скрипте схелл-а употребом позиционих параметара.

Сви параметри скрипти шкољке са примерима

Испод су параметри који се користе у скрипти схелл-а.

  • Променљиве: променљивим типом параметара генерално управљају корисници или систем. Можемо узети пример $ вар који је параметар променљив. Систем поставља $ вар, али корисник може уписати овај променљиви параметар. Дакле, није само за читање, попут посебних параметара.
  • Посебни параметри: Посебни параметри су само за читање које одржава љуска. Посебни параметри су са унапред дефинисаним значењем. Испод су различити посебни параметри:
Параметри Опис
$ #Параметар представља укупан број аргумената прослеђених скрипти.
0 УСДОвај параметар представља име скрипте.
$ нОвај параметар представља аргументе који одговарају скрипти када се за скрипту позива 1 УСД $ 2… итд. $ 1, $ 2… итд. Називају се позициони параметри.
$ *Овај параметар описује позиционе параметре који се разликују размаком. На пример, ако постоје два аргумента скрипту, овај параметар ће их описати као $ 1 $ 2.
$$Овај параметар представља ИД процеса љуске у којој се изводи.
$!Овај параметар представља број процеса који је задњи извршен.
Овај параметар је сличан параметру $ *.
$?Овај параметар представља статус излаза последње наредбе која је извршена. Овде 0 представља успех, а 1 представља неуспех.
$ _Овај параметар представља наредбу која се претходно извршава.
$ -Овај параметар ће исписати тренутне заставе опција у којима се наредба за постављање може користити за модификацију опција опција.

Примери неколико посебних параметара као што је приказано у наставку:

$ 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

Предности параметара скрипта љуске

Једна од главних предности употребе параметара је та што се код слања аргумената у функцију или скрипту код може поново и поново користити. Овде не требамо отварати скрипту и аргументи се могу пренијети једноставним писањем након имена скрипте са размаком који раздваја аргументе, а параметри се могу користити бројем позиција у $. Са употребом параметара, аргументи командне линије могу се користити померањем положаја аргумената. Предност преношења аргумената побољшава сигурност јер нема потребе за анализом променљивих околине. Такође, додаје флексибилност где се могу користити многи преводиоци шкољки.

Правила и прописи за параметре скрипта љуске

  • Посебни параметри се користе за доставу информација програмима наводећи аргументе у командној линији. $ н се може описати једном или више цифара, као што су $ 1, $ 2, $ 3 …, где су $ 1, $ 2, $ 3 итд. аргументи команде. Позициони параметри се обично прослеђују заједно са наредбом када се позива. Али параметар мора бити затворен унутар () где се параметар састоји од више од једне цифре.
  • Очитавање варијабле назива се проширење параметара. Може се описати на следећи начин:

$ 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))

Резултат $ ехо 5 + 9 $ а + 9 је 5 + 9 5 + 9. Али резултат $ ецхо $ ((5 + 9)) и $ ецхо $ (($ а + 9)) је 14.

Закључак

Параметри скрипте љуске помажу у ефикасном и флексибилном скриптању са многим додатним функцијама. Такве карактеристике су проширење параметара; напредни тестови заједно са двоструким квадратним заградама који се могу користити као подударање узорака. Такође, манипулација параметрима и аритметичким операцијама се могу врло лако извршити.

Препоручени чланак

Ово је водич за параметре Схелл Сцрипт. Овде смо расправљали о параметрима скрипте шкољке са примерима, предностима и њеним правилима и прописима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Шта је Схелл Сцриптинг?
  2. Команде Схелл скрипта
  3. Схелл Сцриптинг Интервју Питања
  4. Типови скрипти за љуске за новајлије у Линуку
  5. Како петља делује у сценарију шкољки?
  6. Комплетан водич за наредбе за серијско скриптирање

Категорија: