Johdatus Shell Script -parametreihin

Shell Spscript -parametrit ovat entiteettejä, joita käytetään muuttujien tallentamiseen Shelliin. Näiden parametrien joukossa nimetyt välilyönnit ovat siellä muistissa ja ne antavat meille pääsyn näihin tallennettuihin muuttujiin. Yleensä parametreja on kahta tyyppiä. Niitä kutsutaan muuttujiksi ja erityisparametreiksi. Parametri voi olla argumentti tai muuttujaa voidaan kutsua parametriksi, vaikka sitä ei käytetäkin komentoargumentin osana. Kuori asettaa erityiset parametrit ja nämä parametrit ovat vain luku -tyyppisiä. Muuttujia hallitsee kuori tai käyttäjät.

Miksi tarvitsemme Shell Script -parametreja?

Lisäominaisuuksien lisääminen komentoon shell-komentosarjan kanssa työskenneltäessä voidaan saavuttaa käyttämällä parametreja, ts. Komentoriviasetusten ja argumenttien avulla. Parametreja käytetään auttamaan asetusten valinnassa komentoriviltä. Esimerkiksi, parametrien avulla voidaan saada interaktiivinen komentorivi tietyn tiedostonimen näyttämiseksi ja suorittaa toimintoja, kuten ohittaa se tai vain tarkistaa, onko tiedosto olemassa vai ei. Voimme myös lukea komentosarjan sisällön käyttämällä sijaintiparametreja.

Kaikki Shell Script -parametrit ja esimerkkejä

Alla on parametrit, joita käytetään komentosarjoissa.

  • Muuttujat: Muuttujat, jotka ovat tietyn tyyppisiä parametreja, ovat yleensä käyttäjän tai järjestelmän hallinnassa. Voimme ottaa esimerkin $ var: sta, joka on muuttuva parametri. Järjestelmä asettaa $ var, mutta käyttäjä voi kirjoittaa tämän muuttujan parametrin. Joten se ei ole vain luku, kuten erikoisparametrit.
  • Erityiset parametrit: Erityiset parametrit ovat vain luku -tyyppisiä, joita kuori ylläpitää. Erityisparametreilla on ennalta määritelty merkitys. Alla on erilaisia ​​erityisiä parametreja:
parametrit Kuvaus
$ #Se-parametri edustaa komentosarjalle siirrettyjen argumentien kokonaismäärää.
$ 0Tämä parametri edustaa komentosarjan nimeä.
$ nTämä parametri edustaa komentosarjaa vastaavia argumentteja, kun skriptiin vedotaan esimerkiksi $ 1 $ 2… jne. 1, 2 dollaria… jne. Kutsutaan sijaintiparametreiksi.
$ *Tämä parametri kuvaa asemointiparametrit, jotka voidaan erottaa avaruudesta. Esimerkiksi, jos skriptiin on siirretty kaksi argumenttia, tämä parametri kuvaa niitä yhdeksi $ 1 $ 2.
$$Tämä parametri edustaa vaiheen prosessitunnusta, jossa suorittaminen tapahtuu.
$!Tämä parametri edustaa viimeksi suoritetun taustan prosessinumeroa.
Tämä parametri on samanlainen kuin parametri $ *.
$?Tämä parametri edustaa viimeisen suoritetun komennon poistotilaa. Tässä 0 edustaa menestystä ja 1 tarkoittaa epäonnistumista.
$ _Tämä parametri edustaa komentoa, joka suoritetaan aiemmin.
$ -Tämä parametri tulostaa nykyiset vaihtoehtoliput, joissa set-komentoa voidaan käyttää asetusten lippujen muuttamiseen.

Esimerkkejä seuraavista erityisistä parametreista:

$ 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 Script -parametrien etu

Yksi parametrien käytön tärkeimmistä eduista on, että kun argumentteja välitetään funktiolle tai skriptille, koodia voidaan käyttää uudelleen ja uudelleen. Täällä meidän ei tarvitse avata komentosarjaa, ja argumentit voidaan välittää kirjoittamalla ne komentosarjan nimen jälkeen välilyönnillä, joka erottaa argumentit ja parametreja voidaan käyttää paikkojen lukumäärässä dollarilla. Myös parametrien käytön yhteydessä komentoriviargumentteja voidaan käyttää siirtämällä argumenttien sijaintia. Argumentin läpäisemisen etu parantaa turvallisuutta, koska ympäristömuuttujia ei tarvitse jäsentää. Se lisää myös joustavuutta, kun monia shell-tulkkeja voidaan käyttää.

Shell Script -parametrien säännöt ja säännöt

  • Erityisiä parametreja käytetään tietojen toimittamiseen ohjelmille määrittelemällä argumentit komentorivillä. $ n voidaan kuvata yhdellä tai useammalla numerolla, kuten $ 1, 2, 3 $…., missä $ 1, 2, 3 $ jne. ovat komennon argumentit. Paikkaparametrit välitetään yleensä komennon mukana, kun se käynnistetään. Mutta parametri on suljettava (), jos parametri koostuu useammasta kuin yhdestä numerosta.
  • Muuttujan lukua kutsutaan parametrin laajennukseksi. Sitä voidaan kuvata seuraavasti:

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

  • Oletusarvot voidaan antaa muuttujille hakasulkeilla tai testikomennoilla. Jos parametrilla, jota ei ole ilmoitettu olevan nolla, on käytettävä oletusarvoa. Lisäksi parametrit tarkistetaan nähdäkseen, edustavatko ne tiettyjä sanoja tai hakemistoja tai tiedostonimiä jne.
  • Kaksinkertaisia ​​lainausmerkkejä käytetään käsittelemään suurin osa erikoismerkeistä kirjaimina.

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

Yllä oleva komento näyttää alla olevan tuloksen

$ varapple
$ appleabcd

Jos haluat lukea $ normaalina merkkinä, meidän on käytettävä yhtä lainausta kuten alla.

$ echo 'var$var'
$ var$var

  • Aritmeettisten toimintojen suorittamiseksi meidän on käytettävä alla olevaa dollaria (()).

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

Tulos $ echo 5 + 9 $ a + 9 on 5 + 9 5 + 9. Mutta $ echo $ ((5 + 9)) ja $ echo $ (($ a + 9)) tulos on 14.

johtopäätös

Shell-komentosarjan parametrit auttavat suorittamaan tehokkaita ja joustavia komentosarjoja, joissa on monia lisäominaisuuksia. Tällaisia ​​ominaisuuksia ovat parametrien laajennus; edistyneet testit sekä kaksinkertaiset hakasulkeet, joita voidaan käyttää kuvioiden sovittamisena. Myös parametrien käsittely ja aritmeettiset toimenpiteet voidaan tehdä erittäin helposti.

Suositeltava artikkeli

Tämä on opas Shell Script -parametreihin. Tässä keskustellaan shell-komentosarjan parametreista esimerkkien, etujen ja sen sääntöjen ja määräysten kanssa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on Shell Scripting?
  2. Shell Scripting -komennot
  3. Shell Scripting -haastattelukysymykset
  4. Shell-skriptityypit Linux-aloittelijoille
  5. Kuinka silmukka toimii komentosarjoissa?
  6. Täydellinen opas komentojonokomennoista