Úvod do parametrů skriptů Shell

Parametry Shell Spscript jsou entity, které se používají k ukládání proměnných v prostředí Shell. Mezi těmito parametry jsou pojmenované mezery v paměti a umožňují nám přístup k těmto uloženým proměnným. Obecně existují dva typy parametrů. Nazývají se proměnné a speciální parametry. Parametr může být argument nebo proměnná může být nazývána jako parametr, i když není použita jako součást argumentu příkazu. Speciální parametry jsou předem nastaveny shellem a tyto parametry jsou pouze pro čtení. Proměnné jsou spravovány shellem nebo uživateli.

Proč potřebujeme parametry skriptů Shell?

Přidání dalších funkcí do příkazu při práci se skriptem shellu lze dosáhnout pomocí parametrů, tj. Pomocí voleb příkazového řádku spolu s argumenty. Parametry se používají při výběru možností z příkazového řádku. Pomocí parametrů můžeme například mít interaktivní příkazový řádek k zobrazení konkrétního názvu souboru a provádět operace, jako je jeho potlačení nebo jednoduše zkontrolovat, zda soubor existuje nebo ne. Také můžeme číst obsah shellového skriptu pomocí pozičních parametrů.

Všechny parametry skriptů Shell s příklady

Níže jsou uvedeny parametry použité ve shellovém skriptu.

  • Proměnné: Proměnné, které jsou typem parametru, obecně spravují uživatelé nebo systém. Můžeme si vzít příklad $ var, což je proměnný parametr. Systém nastaví $ var, ale tento proměnný parametr může zapsat uživatel. Takže to není jen pro čtení, jako speciální parametry.
  • Speciální parametry: Speciální parametry jsou pouze pro čtení, které jsou udržovány shellem. Speciální parametry mají předdefinovaný význam. Níže jsou uvedeny různé speciální parametry:
Parametry Popis
$ #Parametr představuje celkový počet argumentů předaných skriptu.
0 $Tento parametr představuje název skriptu.
$ nTento parametr představuje argumenty odpovídající skriptu při vyvolání skriptu, například $ 1 $ 2 atd. $ 1, $ 2… atd. Se nazývají poziční parametry.
$ *Tento parametr popisuje polohové parametry, které mají být rozlišeny mezerou. Pokud jsou do skriptu předány například dva argumenty, tento parametr je bude popisovat jako $ 1 $ 2.
$$Tento parametr představuje ID procesu shellu, ve kterém probíhá provádění.
$!Tento parametr představuje číslo procesu pozadí, které bylo provedeno jako poslední.
Tento parametr je podobný parametru $ *.
$?Tento parametr představuje stav ukončení posledního provedeného příkazu. Zde 0 představuje úspěch a 1 představuje selhání.
$ _Tento parametr představuje příkaz, který se provádí dříve.
$ -Tento parametr vytiskne aktuální příznaky voleb, kde lze příkazem set použít k úpravě příznaků voleb.

Příklady několika speciálních parametrů, jak je uvedeno níže:

$ 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

Výhoda parametrů skriptů Shell

Jednou z hlavních výhod použití parametrů je to, že při předávání argumentů funkci nebo skriptu lze kód znovu a znovu použít. Zde nemusíme skript otevírat a argumenty lze předávat pouhým zapsáním za název skriptu s mezerou oddělující argumenty a parametry lze použít počtem pozic pomocí $. Také s použitím parametrů lze argumenty příkazového řádku použít přesunutím pozice argumentů. Výhoda předávání argumentů zvyšuje zabezpečení, protože není třeba analyzovat proměnné prostředí. Přidává také flexibilitu, kde lze použít mnoho interpretů prostředí.

Pravidla a předpisy pro parametry skriptů Shell

  • Speciální parametry se používají k poskytování informací programům zadáním argumentů v příkazovém řádku. $ n lze popsat jedním nebo více číslicemi, například $ 1, $ 2, $ 3…., kde $ 1, $ 2, $ 3 atd. jsou argumenty příkazu. Polohové parametry jsou obvykle předávány spolu s příkazem, když je vyvolán. Parametr však musí být uzavřen do (), kde se parametr skládá z více než 1 číslice.
  • Čtení proměnné se nazývá rozšíření parametru. Lze to popsat níže:

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

  • Výchozí hodnoty lze poskytnout pro proměnné pomocí závorek nebo testovacích příkazů. Pokud parametr, který není deklarován, má nulovou hodnotu, musíme použít výchozí hodnotu. Rovněž se kontrolují parametry, aby se zjistilo, zda představují konkrétní slova nebo adresáře nebo názvy souborů atd.
  • Dvojité uvozovky se používají k léčbě většiny speciálních znaků jako písmen.

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

Výše uvedený příkaz zobrazí výsledek níže

$ varapple
$ appleabcd

Abychom mohli číst $ jako normální postavu, musíme použít jednu citaci, jak je uvedeno níže.

$ echo 'var$var'
$ var$var

  • Abychom mohli provádět aritmetické operace, musíme použít $ (()), jak je uvedeno níže.

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

Výsledek $ echo 5 + 9 $ a + 9 je 5 + 9 5 + 9. Výsledkem $ echo $ ((5 + 9)) a $ echo $ (($ a + 9)) je 14.

Závěr

Parametry skriptu shellu pomáhají provádět efektivní a flexibilní skriptování s mnoha přidanými funkcemi. Takové vlastnosti jsou rozšíření parametrů; pokročilé testy spolu s dvojitými hranatými závorkami, které lze použít jako přizpůsobení vzoru. Také manipulace s parametry a aritmetické operace mohou být prováděny velmi snadno.

Doporučený článek

Toto je průvodce parametry Shell Script Parameters. Zde diskutujeme parametry shellového skriptu s příklady, výhodami a jejich pravidly a předpisy. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je Shell Scripting?
  2. Příkazy skriptování prostředí
  3. Shell Scripting Interview Otázky
  4. Shell typy skriptů pro nováčky Linuxu
  5. Jak funguje smyčka při skriptování prostředí?
  6. Kompletní průvodce příkazy dávkového skriptování

Kategorie: