Shell Scripti parameetrite sissejuhatus

Shelli Spscripti parameetrid on üksused, mida kasutatakse muutujate salvestamiseks Shellisse. Nende parameetrite hulgas on mälus olevad tühikud ja need võimaldavad meil neile salvestatud muutujatele juurde pääseda. Üldiselt on kahte tüüpi parameetreid. Neid nimetatakse muutujateks ja eriparameetriteks. Parameeter võib olla argument või muutujat võib parameetriks nimetada, isegi kui seda ei kasutata käsuargumendi osana. Eriparameetrid määrab kest eelnevalt ja need on kirjutuskaitstud. Muutujaid haldab kest või kasutajad.

Miks me vajame Shell Scripti parameetreid?

Käsklusega täiendavate funktsioonide lisamiseks kesta skriptiga töötamisel on võimalik parameetreid kasutada, st käsuridade ja argumentide abil. Parameetrid aitavad käsurealt suvandeid valida. Näiteks võime parameetrite abil omada interaktiivset käsurida konkreetse failinime kuvamiseks ja teha selliseid toiminguid nagu selle alistamine või lihtsalt kontrollida, kas fail on olemas või mitte. Samuti võime kesta skripti sisu lugeda positsiooniliste parameetrite abil.

Kõik Shell Scripti parameetrid koos näidetega

Allpool on parameetrid, mida kasutatakse koore skriptis.

  • Muutujad: muutujaid, mis on teatud tüüpi parameetrid, haldavad tavaliselt kasutajad või süsteem. Võtame näite $ var kohta, mis on muutuv parameeter. Süsteem seab $ var, kuid selle muutuja parameetri saab kasutaja ise kirjutada. Nii et see pole kirjutuskaitstud, nagu eriparameetrid.
  • Eriparameetrid: eriparameetrid on kirjutuskaitstud, mida kest hoiab. Spetsiaalsetel parameetritel on etteantud tähendus. Allpool on toodud erinevad eriparameetrid:
Parameetrid Kirjeldus
$ #See parameeter tähistab skripti edastatud argumentide koguarvu.
0 dollaritSee parameeter tähistab skripti nime.
n dollaritSee parameeter tähistab skriptile vastavaid argumente, kui skripti kutsutakse näiteks $ 1 $ 2 … jne. 1, 2 ja 2 dollarit jne nimetatakse positsioonilisteks parameetriteks.
*See parameeter kirjeldab asukoha parameetreid, mis peavad olema ruumi järgi eristatavad. Näiteks kui skriptile on edastatud kaks argumenti, kirjeldab see parameeter neid kui $ 1 $ 2.
$ $See parameeter tähistab kesta protsessi ID-d, milles täitmine toimub.
$!See parameeter tähistab viimati teostatud tausta protsessinumbrit.
See parameeter sarnaneb parameetriga $ *.
$?See parameeter tähistab viimase täidetud käsu väljumise olekut. Siin 0 tähistab edu ja 1 esindab ebaõnnestumist.
$ _See parameeter tähistab käsku, mida varem täidetakse.
$ -See parameeter prindib praegused suvandilipud, kus käsku set saab kasutada suvandilippude muutmiseks.

Näited järgmistest eriparameetritest:

$ 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 Scripti parameetrite eelis

Üks peamisi parameetrite kasutamise eeliseid on see, et argumentide funktsioonile või skriptile edastamise ajal saab koodi uuesti ja uuesti kasutada. Siin ei pea me skripti avama ja argumente saab edastada, kirjutades need lihtsalt pärast skripti nime tühikutega, mis eraldab argumendid ja parameetreid saab kasutada positsioonide arvu järgi, milleks on $. Ka parameetrite kasutamisel saab käsuridade argumente kasutada argumentide positsiooni nihutamise teel. Argumentide edastamise eelis parandab turvalisust, kuna keskkonnamuutujaid pole vaja parsida. Samuti lisab see paindlikkust, kui saab kasutada paljusid kesta tõlke.

Shell-skripti parameetrite reeglid ja eeskirjad

  • Spetsiaalseid parameetreid kasutatakse teabe edastamiseks programmidele, täpsustades käsuridades argumendid. $ n saab kirjeldada ühe või enama numbriga, näiteks $ 1, 2, 3 $ …, kus käsu argumentideks on 1, 2, 3, 3 dollarit jne. Asukohaparameetrid antakse tavaliselt koos käsuga selle käivitamisel edasi. Kuid parameeter peab olema suletud (), kui parameeter koosneb rohkem kui ühest numbrist.
  • Muutuja lugemist nimetatakse parameetri laiendamiseks. Seda saab kirjeldada järgmiselt:

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

  • Muutujate vaikeväärtused saab anda sulgude või testkäskude abil. Kui parameetril, mida ei deklareerita nullväärtusega, peame kasutama vaikeväärtust. Samuti kontrollitakse parameetreid, et näha, kas need tähistavad konkreetseid sõnu või katalooge või failinimesid jne.
  • Topelttsitaate kasutatakse enamiku erimärkide käsitlemiseks tähtedena.

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

Ülaltoodud käsk näitab järgmist tulemust

$ varapple
$ appleabcd

$ Lugemiseks tavalise tähemärgina peame kasutama ühte pakkumist nagu allpool.

$ echo 'var$var'
$ var$var

  • Aritmeetiliste toimingute tegemiseks peame kasutama allpool toodud $ (()).

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

$ Echo 5 + 9 $ a + 9 tulemus on 5 + 9 5 + 9. Kuid $ echo $ ((5 + 9)) ja $ echo $ (($ a + 9)) tulemus on 14.

Järeldus

Kestiskripti parameetrid aitavad efektiivset ja paindlikku skriptimist paljude lisafunktsioonidega. Sellised omadused on parameetri laiendamine; täpsemad testid koos topelt-nurksulgudega, mida saab kasutada mustri sobitamiseks. Samuti saab parameetritega manipuleerimist ja aritmeetilisi toiminguid teha väga lihtsalt.

Soovitatav artikkel

See on juhend Shell Script Parameters kohta. Siin käsitleme kesta skripti parameetreid koos näidete, eeliste ning selle reeglite ja määrustega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on Shelli skriptimine?
  2. Koore skriptimise käsud
  3. Shell Scripting Intervjuu küsimused
  4. Shell-skripti tüübid Linuxi algajatele
  5. Kuidas silmus töötab kesta skriptimisel?
  6. Skriptimiskäskude käskude täielik juhend

Kategooria: