Bevezetés a Shell Script paramétereibe

A Shell Spscript paraméterek azok az entitások, amelyeket a változók Shellben való tárolására használnak. Ezen paraméterek között a megnevezett szóközök vannak a memóriában, és lehetővé teszik számunkra, hogy hozzáférjünk ezekhez a tárolt változókhoz. Általában kétféle paraméter létezik. Ezek változók és speciális paraméterek. Egy paraméter lehet argumentum, vagy egy változó paraméternek nevezhető, annak ellenére, hogy nem használják a parancs argumentumának részeként. A speciális paramétereket a héj előre beállítja, és ezek a paraméterek csak olvashatóak. A változókat a héj vagy a felhasználók kezelik.

Miért van szükségünk a Shell Script paraméterekre?

További parancsok hozzáadása a parancshoz, miközben a shell parancsfájl dolgozik, paraméterek használatával érhető el, azaz a parancssori lehetőségek és az argumentumok segítségével. A paraméterek segítenek az opciók kiválasztásában a parancssorból. Például a paraméterek segítségével interaktív parancssorral rendelkezhetünk egy adott fájlnév megjelenítéséhez, és végrehajthatunk olyan műveleteket, mint például felülbírálni vagy egyszerűen ellenőrizni, hogy a fájl létezik-e vagy sem. Ezenkívül a shell parancsfájl tartalmát pozicionális paraméterek felhasználásával is elolvashatjuk.

Minden Shell Script paraméter példákkal

Az alábbiakban egy paramétereket használunk egy shell parancsfájlban.

  • Változók: A paraméter típusú változókat általában a felhasználók vagy a rendszer kezeli. Vegyünk példát a $ var-ra, amely egy változó paraméter. A rendszer beállítja a $ var értéket, de ezt a változó paramétert a felhasználó írhatja. Tehát nem csak olvasható, mint a speciális paraméterek.
  • Speciális paraméterek: A speciális paraméterek csak olvashatóak, amelyeket a héj tart fenn. A speciális paraméterek előre meghatározott jelentéssel bírnak. Az alábbiakban bemutatjuk a különféle paramétereket:
paraméterek Leírás
$ #Ez a paraméter képviseli a szkripthez továbbított argumentumok számát.
$ 0Ez a paraméter a szkript nevét képviseli.
$ nEz a paraméter a szkriptnek megfelelő argumentumokat képviseli, amikor egy szkriptet meghívnak, például $ 1 $ 2… stb. $ 1, $ 2… stb. Pozicionális paramétereknek nevezzük.
$ *Ez a paraméter leírja a térbeli megkülönböztetéshez szükséges helyzetbeli paramétereket. Például, ha két érv továbbadódik a szkripthez, akkor ez a paraméter azokat 1 USD / 2 dollárként írja le.
$$Ez a paraméter képviseli egy héj folyamat-azonosítóját, amelyben a végrehajtás zajlik.
$!Ez a paraméter képviseli a legutóbb végrehajtott háttér folyamatszámát.
Ez a paraméter hasonló a $ * paraméterhez.
$?Ez a paraméter jelzi az utolsó végrehajtott parancs kilépési állapotát. Itt 0 jelenti a sikert, 1 pedig a kudarcot.
$ _Ez a paraméter a korábban végrehajtott parancsot jelöli.
$ -Ez a paraméter kinyomtatja az aktuális opció zászlókat, ahol a set parancs felhasználható az opció zászlók módosítására.

Példák néhány speciális paraméterre, az alábbiak szerint:

$ 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

A Shell Script paraméterek előnye

A paraméterek használatának egyik fő előnye, hogy miközben az argumentumokat átadjuk a függvénynek vagy a szkriptnek, a kódot újra és újra felhasználhatjuk. Itt nem kell megnyitnunk a szkriptet, és az argumentumok átadhatók azáltal, hogy egyszerűen megírjuk azokat a szkript neve után, az argumentumokat elválasztó szóközzel, és a paramétereket a pozíciók száma felhasználhatja $ -val. A paraméterek felhasználásával a parancssori argumentumok is használhatók az argumentumok helyzetének elmozdításával. Az argumentumok továbbításának előnye javítja a biztonságot, mivel nincs szükség a környezeti változók elemzésére. Ezenkívül rugalmasságot ad, ahol sok shell-tolmács használható.

A Shell Script paraméterekre vonatkozó szabályok és előírások

  • Speciális paramétereket használunk az információk továbbításához a programokhoz, az argumentumok megadásával a parancssorban. A $ n egy vagy több számjeggyel leírható, például $ 1, 2, 3 $…., ahol $ 1, 2, 3 $ stb a parancs érve. A helyzeti paramétereket általában átadják a parancsnak, amikor meghívják. A paramétert azonban be kell zárni a () belül, ha a paraméter egynél több számjegyből áll.
  • A változó leolvasását paraméter kiterjesztésnek nevezzük. Az alábbiak szerint írható le:

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

  • Az alapértelmezett értékeket zárójelben vagy tesztparancs segítségével adhatjuk meg a változók számára. Ha egy olyan paraméter, amelyet nem deklaráltak nullértékkel, akkor az alapértelmezett értéket kell használnunk. Emellett a paramétereket ellenőrizzük, hogy bizonyos szavak, könyvtárak, fájlnevek stb. Képviselik-e őket.
  • A dupla idézőjelekkel a speciális karakterek nagy részét betűkként kezelik.

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

A fenti parancs megmutatja az alábbi eredményt

$ varapple
$ appleabcd

A $ normál karakterként való olvasásához egyetlen idézetet kell használnunk, az alábbiak szerint.

$ echo 'var$var'
$ var$var

  • A számtani műveletek végrehajtásához a következők szerint kell a $ (()) -ot használni.

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

A $ echo 5 + 9 $ a + 9 eredménye 5 + 9 5 + 9. De a $ echo $ ((5 + 9)) és a $ echo $ (($ a + 9)) eredménye 14.

Következtetés

A shell script paraméterei segítenek a hatékony és rugalmas szkriptek végrehajtásában, számos hozzáadott funkcióval. Ilyen jellemzők a paraméter kiterjesztés; fejlett tesztek dupla szögletes zárójelekkel együtt, amelyek minta illesztésként felhasználhatók. A paraméter-manipuláció és a számtani műveletek nagyon könnyen elvégezhetők.

Ajánlott cikk

Ez egy útmutató a Shell Script paraméterekhez. Itt a shell szkript paramétereit tárgyaljuk példákkal, előnyökkel és annak szabályaival. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi a Shell Scripting?
  2. Héj parancsfájlok parancsai
  3. A Shell Scripting interjú kérdései
  4. Shell szkript típusok Linux kezdőknek
  5. Hogyan működik a hurok a shell parancsfájlokban?
  6. Komplett útmutató a kötegelt szkript parancsokhoz

Kategória: