Uvod v parametre skripta lupine

Parametri Shell Spscript so entitete, ki se uporabljajo za shranjevanje spremenljivk v Shellu. Med temi parametri so poimenovani prostori v pomnilniku in nam omogočajo dostop do teh shranjenih spremenljivk. Na splošno obstajata dve vrsti parametrov. Imenujemo jih spremenljivke in posebni parametri. Parameter je lahko argument ali spremenljivka se lahko imenuje kot parameter, čeprav se ne uporablja kot del ukaznega argumenta. Lupina predhodno nastavi posebne parametre in ti parametri so samo za branje. Spremenljivke upravlja lupina ali uporabniki.

Zakaj potrebujemo parametre skripta Shell?

Če želite ukazu dodati dodatne funkcije med delom s skriptom lupine, je mogoče doseči z uporabo parametrov, to je s pomočjo možnosti ukazne vrstice, skupaj z argumenti. Parametri se uporabljajo pri izbiri možnosti iz ukazne vrstice. Na primer, lahko s parametri uporabimo interaktivno ukazno vrstico za prikazovanje določenega imena datoteke in lahko izvajamo operacije, kot je njihovo preglasitev, ali preprosto zgolj preverimo, ali datoteka obstaja ali ne. Prav tako lahko z uporabo pozicijskih parametrov preberemo vsebino skripta lupine.

Vsi parametri skripta lupine s primeri

Spodaj so parametri, uporabljeni v skriptu lupine.

  • Spremenljivke: Spremenljivke, ki so vrsta parametrov, na splošno upravljajo uporabniki ali sistem. Vzamemo lahko primer $ var, ki je spremenljiv parameter. Sistem nastavi $ var, vendar lahko ta spremenljiv parameter zapiše uporabnik. Torej ni samo za branje, kot posebni parametri.
  • Posebni parametri: Posebni parametri so samo za branje, ki jih vzdržuje lupina. Posebni parametri so z vnaprej določenim pomenom. Spodaj so navedeni posebni parametri:
Parametri Opis
$ #Parameter predstavlja skupno število argumentov, posredovanih skriptu.
0 USDTa parameter predstavlja ime skripta.
$ nTa parameter predstavlja argumente, ki ustrezajo skriptu, ko se za skript prikliče takšen $ 1 $ 2… itd. $ 1, $ 2… itd se imenujejo parametri položaja.
$ *Ta parameter opisuje parametre položaja, ki jih je treba razlikovati s prostorom. Na primer, če sta skriptu posredovana dva argumenta, jih bo ta parameter opisal kot $ 1 $ 2.
$$Ta parameter predstavlja ID procesa lupine, v kateri se izvaja izvršitev.
$!Ta parameter predstavlja številko procesa, ki je bilo nazadnje izvedeno.
Ta parameter je podoben parametru $ *.
$?Ta parameter predstavlja stanje izhoda zadnjega ukaza, ki je bil izveden. Tukaj 0 predstavlja uspeh in 1 predstavlja neuspeh.
$ _Ta parameter predstavlja ukaz, ki se izvaja prej.
$ -Ta parameter natisne trenutne zastavice z možnostmi, kjer lahko nastavljeni ukaz uporabite za spreminjanje zastavic z možnostmi.

Primeri nekaj posebnih parametrov, kot je prikazano spodaj:

$ 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

Prednost parametrov skripta Shell

Ena glavnih prednosti uporabe parametrov je ta, da lahko kodo med posredovanjem argumentov funkciji ali skriptu znova in znova uporabimo. Tukaj nam ni treba odpirati skripta in argumente lahko posredujemo tako, da jih preprosto zapišemo po imenu skripta s presledkom, ki loči argumente, parametre pa lahko uporabimo po številu pozicij v $. Tudi z uporabo parametrov lahko argumente ukazne vrstice uporabimo s premikanjem položaja argumentov. Prednost posredovanja argumentov izboljša varnost, saj ni potrebe po razčlenjevanju spremenljivk okolja. Poleg tega dodaja prilagodljivost, kjer je mogoče uporabiti veliko tolmačev.

Pravila in predpisi za parametre skripta lupine

  • Za podajanje informacij programom se uporabljajo posebni parametri z navedbo argumentov v ukazni vrstici. $ n lahko opišemo z eno ali več števkami, kot so $ 1, $ 2, $ 3 …, pri čemer so $ 1, $ 2, $ 3 itd argumenti ukaza. Položajni parametri se običajno prenesejo skupaj z ukazom, ko se prikliče. Vendar mora biti parameter zaprt v (), kjer je parameter sestavljen iz več kot ene številke.
  • Odčitanje spremenljivke imenujemo razširitev parametrov. Lahko je opisano kot spodaj:

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

  • Privzete vrednosti lahko za spremenljivke zagotovite z uporabo oklepajev ali testnih ukazov. Če parameter, ki ni prijavljen, ima ničelno vrednost, moramo uporabiti privzeto vrednost. Preverite tudi, ali parametri predstavljajo določene besede ali imenike ali imena datotek itd.
  • Dvojni narekovaji se uporabljajo za obravnavo večine posebnih znakov kot črk.

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

Zgornji ukaz bo pokazal spodnji rezultat

$ varapple
$ appleabcd

Za branje $ kot običajnega znaka moramo uporabiti en citat, kot je spodaj.

$ echo 'var$var'
$ var$var

  • Za izvajanje aritmetičnih operacij moramo uporabiti $ (()), kot je spodaj.

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

Rezultat $ eho 5 + 9 $ a + 9 je 5 + 9 5 + 9. Toda rezultat $ echo $ ((5 + 9)) in $ echo $ (($ a + 9)) je 14.

Zaključek

Parametri skripta lupine pomagajo pri izvajanju učinkovitega in prilagodljivega zapisovanja z mnogimi dodanimi funkcijami. Takšne lastnosti so razširitev parametrov; napredni preizkusi skupaj z dvojnimi kvadratnimi oklepaji, ki se lahko uporabijo kot ujemanje vzorcev. Tudi manipulacija parametrov in aritmetične operacije je mogoče zelo enostavno.

Priporočeni članek

To je vodnik po parametrih skripta Shell. Tukaj razpravljamo o parametrih skripta lupine s primeri, prednostmi in njenimi pravili in predpisi. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je Shell Scripting?
  2. Ukazi za skriptno lupino
  3. Vprašanja o intervjuju z lupino
  4. Vrste skriptov školjk za novorojenčke Linux
  5. Kako zanka deluje pri zapisu lupin?
  6. Popoln priročnik za ukaze paketnega skripta