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. |
$ 0 | Ez a paraméter a szkript nevét képviseli. |
$ n | Ez 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 -
- Mi a Shell Scripting?
- Héj parancsfájlok parancsai
- A Shell Scripting interjú kérdései
- Shell szkript típusok Linux kezdőknek
- Hogyan működik a hurok a shell parancsfájlokban?
- Komplett útmutató a kötegelt szkript parancsokhoz