Úvod do parametrov skriptu Shell

Parametre Shell Spscript sú entity, ktoré sa používajú na ukladanie premenných v prostredí Shell. Medzi týmito parametrami sú v pamäti pomenované medzery a umožňujú nám prístup k týmto uloženým premenným. Všeobecne existujú dva typy parametrov. Nazývajú sa premenné a špeciálne parametre. Parameter môže byť argumentom alebo premenná môže byť volaná ako parameter, aj keď sa nepoužíva ako súčasť príkazového príkazu. Špeciálne parametre sú vopred nastavené shellom a tieto parametre sú iba na čítanie. Premenné sú spravované prostredím alebo užívateľmi.

Prečo potrebujeme parametre skriptu Shell?

Pridanie ďalších funkcií do príkazu pri práci so skriptom shellu je možné dosiahnuť pomocou parametrov, tj pomocou možností príkazového riadku spolu s argumentmi. Parametre sa používajú na pomoc pri výbere možností z príkazového riadku. Pomocou parametrov môžeme napríklad mať interaktívny príkazový riadok na zobrazenie konkrétneho názvu súboru a vykonávať operácie, ako je jeho potlačenie alebo jednoducho skontrolovať, či súbor existuje alebo nie. Tiež môžeme čítať obsah shellového skriptu pomocou pozičných parametrov.

Všetky parametre skriptov Shell s príkladmi

Nižšie sú uvedené parametre použité v skripte shellu.

  • Premenné: Premenné, ktoré sú typom parametra, spravujú spravidla užívatelia alebo systém. Môžeme vziať príklad $ var, čo je variabilný parameter. Systém nastaví $ var, ale tento variabilný parameter môže zapísať užívateľ. Takže to nie je iba na čítanie, ako špeciálne parametre.
  • Špeciálne parametre: Špeciálne parametre sú iba na čítanie, ktoré sú udržiavané prostredím. Špeciálne parametre majú preddefinovaný význam. Nižšie sú uvedené rôzne špeciálne parametre:
parametre popis
$ #Parameter predstavuje celkový počet argumentov odovzdaných skriptu.
$ 0Tento parameter predstavuje názov skriptu.
$ nTento parameter predstavuje argumenty zodpovedajúce skriptu, keď je skript vyvolaný, napríklad $ 1 $ 2 atď. $ 1, $ 2… atď. Sa nazývajú pozičné parametre.
$ *Tento parameter popisuje polohové parametre, ktoré sa majú odlišovať medzerou. Napríklad, ak sú do skriptu odovzdané dva argumenty, tento parameter ich opíše ako $ 1 $ 2.
$$Tento parameter predstavuje ID procesu shellu, v ktorom sa vykonáva.
$!Tento parameter predstavuje číslo procesu pozadia, ktoré sa vykonalo ako posledné.
Tento parameter je podobný parametru $ *.
$?Tento parameter predstavuje stav ukončenia posledného vykonaného príkazu. Tu 0 predstavuje úspech a 1 predstavuje zlyhanie.
$ _Tento parameter predstavuje príkaz, ktorý sa už vykonáva.
$ -Tento parameter vytlačí príznaky aktuálnych volieb, kde je možné príkazom set použiť na úpravu príznakov volieb.

Príklady niekoľkých špeciálnych parametrov, ako sú uvedené nižšie:

$ 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

Výhoda parametrov skriptu Shell

Jednou z hlavných výhod použitia parametrov je, že pri odovzdávaní argumentov funkcii alebo skriptu je možné kód znova a znova použiť. Tu nemusíme skript otvárať a argumenty je možné odovzdať ich jednoduchým napísaním za názov skriptu s medzerou oddeľujúcou argumenty a parametre môžu byť použité počtom pozícií $. Aj pri použití parametrov je možné argumenty príkazového riadka použiť na presunutie pozície argumentov. Výhoda odovzdávania argumentov zvyšuje bezpečnosť, pretože nie je potrebné analyzovať premenné prostredia. Pridáva tiež flexibilitu tam, kde je možné použiť veľa tlmočníkov.

Pravidlá a predpisy pre parametre skriptov Shell

  • Špeciálne parametre sa používajú na poskytovanie informácií programom zadaním argumentov v príkazovom riadku. $ n možno opísať jednou alebo viacerými číslicami, ako napríklad $ 1, $ 2, $ 3…., kde $ 1, $ 2, $ 3 atď sú argumenty príkazu. Polohové parametre sa spravidla odovzdávajú spolu s príkazom, keď sa vyvolá. Parameter však musí byť uzavretý v rámci (), kde parameter pozostáva z viac ako 1 číslice.
  • Čítanie premennej sa nazýva rozšírenie parametra. Dá sa opísať takto:

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

  • Predvolené hodnoty môžu byť poskytnuté pre premenné pomocou zátvoriek alebo testovacích príkazov. Ak parameter, ktorý nie je deklarovaný, má nulovú hodnotu, potom musíme použiť predvolenú hodnotu. Tiež sa kontrolujú parametre, aby sa zistilo, či predstavujú konkrétne slová alebo adresáre alebo názvy súborov atď.
  • Dvojité úvodzovky sa používajú na spracovanie väčšiny špeciálnych znakov ako písmen.

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

Vyššie uvedený príkaz zobrazí výsledok nižšie

$ varapple
$ appleabcd

Aby bolo možné čítať $ ako normálny znak, musíme použiť jednu ponuku, ako je uvedené nižšie.

$ echo 'var$var'
$ var$var

  • Aby sme mohli vykonávať aritmetické operácie, musíme použiť $ (()) ako je uvedené nižšie.

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

Výsledkom $ echo 5 + 9 $ a + 9 je 5 + 9 5 + 9. Výsledkom $ echo $ ((5 + 9)) a $ echo $ (($ a + 9)) je 14.

záver

Parametre skriptu shellu pomáhajú pri vykonávaní efektívneho a flexibilného skriptovania s mnohými pridanými funkciami. Takéto vlastnosti sú rozšírenie parametrov; pokročilé testy spolu s dvojitými hranatými zátvorkami, ktoré sa môžu použiť ako prispôsobenie vzoru. Manipuláciu s parametrom a aritmetické operácie je tiež možné vykonať veľmi ľahko.

Odporúčaný článok

Toto je príručka pre parametre skriptu Shell. Tu diskutujeme parametre skriptového skriptu s príkladmi, výhodami a ich pravidlami a predpismi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je to Shell Scripting?
  2. Príkazy skriptovania prostredia Shell
  3. Otázky týkajúce sa skriptovania prostredia Shell
  4. Typy skriptov Shell pre nováčikov v systéme Linux
  5. Ako funguje slučka pri skriptovaní shellu?
  6. Kompletný sprievodca príkazmi hromadného skriptovania

Kategórie: