Introducere în Parametrii scriptului Shell

Parametrii Shell Spscript sunt entitățile care sunt utilizate pentru stocarea variabilelor în Shell. Printre acești parametri, spațiile numite se află în memorie și ne permit accesarea acestor variabile stocate. În general, există două tipuri de parametri. Se numesc variabile și parametri speciali. Un parametru poate fi un argument sau o variabilă poate fi numită ca parametru, chiar dacă nu este utilizat ca parte a unui argument de comandă. Parametrii speciali sunt prestabiliți de către coajă și acești parametri sunt numai în citire. Variabilele sunt gestionate de către shell sau de către utilizatori.

De ce avem nevoie de parametrii Shell Script?

Pentru a adăuga funcții suplimentare la comandă în timp ce lucrați cu scriptul shell se poate realiza folosind parametrii, adică cu ajutorul opțiunilor din linia de comandă împreună cu argumentele. Parametrii sunt folosiți pentru a ajuta la alegerea opțiunilor din linia de comandă. De exemplu, putem utiliza parametrii pentru a avea o linie de comandă interactivă pentru a afișa un anumit nume de fișier și putem efectua operațiuni, cum ar fi prescurtarea acestuia sau pur și simplu pentru a verifica dacă fișierul există sau nu. De asemenea, putem citi conținutul unui script shell folosind parametrii poziționali.

Toți parametrii de script Shell cu exemple

Mai jos sunt parametrii folosiți într-un script shell.

  • Variabile: Variabilele care sunt un tip de parametru sunt gestionate în general de utilizatori sau de sistem. Putem lua un exemplu de $ var care este un parametru variabil. Sistemul setează $ var, dar acest parametru variabil poate fi scris de utilizator. Deci nu este doar citit, la fel ca parametrii speciali.
  • Parametri speciali: parametrii speciali sunt numai de citire, care sunt menținuți de coajă. Parametrii speciali au un sens predefinit. Mai jos sunt diverși parametrii speciali:
Parametrii Descriere
$ #Parametrul reprezintă numărul total de argumente transmise scriptului.
$ cu 0Acest parametru reprezintă numele scriptului.
$ nAcest parametru reprezintă argumentele corespunzătoare unui script atunci când un script este invocat astfel de $ 1 $ 2 … etc. $ 1, $ 2 … etc sunt numiți parametri poziționali.
$ *Acest parametru descrie parametrii poziționali diferiți de spațiu. De exemplu, dacă sunt două argumente transmise scriptului, acest parametru le va descrie drept $ 1 $ 2.
$$Acest parametru reprezintă ID-ul procesului unui shell în care are loc execuția.
$!Acest parametru reprezintă numărul procesului de fundal care a fost executat ultima dată.
Acest parametru este similar cu parametrul $ *.
$?Acest parametru reprezintă starea de ieșire a ultimei comenzi care a fost executată. Aici 0 reprezintă succesul și 1 reprezintă eșecul.
$ _Acest parametru reprezintă comanda care se execută anterior.
$ -Acest parametru va imprima steagurile de opțiuni curente unde comanda setată poate fi utilizată pentru a modifica steagurile de opțiuni.

Exemple de câțiva parametri speciali, după cum se arată mai jos:

$ 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

Avantajul parametrilor Shell Script

Unul dintre avantajele principale ale utilizării parametrilor este că, în timp ce treceți argumentele la funcție sau la un script, codul poate fi reutilizat din nou și din nou. Aici nu este necesar să deschidem scriptul și argumentele pot fi transmise pur și simplu scriindu-le după numele scriptului cu un spațiu care separă argumentele și parametrii pot fi folosiți de numărul de poziții cu $. De asemenea, odată cu utilizarea parametrilor, argumentele liniei de comandă pot fi utilizate prin schimbarea poziției argumentelor. Avantajul transmiterii argumentelor îmbunătățește securitatea, deoarece nu este nevoie să analizați variabilele de mediu. De asemenea, adaugă flexibilitate în cazul în care mulți interpreți shell pot fi folosiți.

Reguli și regulamente pentru parametrii Script-uri Shell

  • Parametrii speciali sunt folosiți pentru a furniza informații programelor, specificând argumentele din linia de comandă. $ n poate fi descris de una sau mai multe cifre, cum ar fi $ 1, $ 2, 3 $ …, unde $ 1, $ 2, $ 3 etc sunt argumentele pentru comandă. Parametrii de poziție sunt, în general, trecuți împreună cu comanda atunci când este invocată. Dar parametrul trebuie să fie închis în () unde parametrul constă din mai mult de 1 cifră.
  • Citirea unei variabile se numește expandare a parametrilor. Poate fi descris mai jos:

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

  • Valorile implicite pot fi furnizate pentru variabile folosind paranteze sau comenzi de testare. Dacă un parametru care nu este declarat având o valoare nulă, atunci trebuie să utilizăm valoarea implicită. De asemenea, parametrii sunt verificați pentru a vedea dacă reprezintă anumite cuvinte sau directoare sau nume de fișiere etc.
  • Citatele duble sunt folosite pentru a trata majoritatea caracterelor speciale ca litere.

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

Comanda de mai sus va arăta rezultatul de mai jos

$ varapple
$ appleabcd

Pentru a citi $ ca un caracter normal, trebuie să utilizăm un singur citat ca mai jos.

$ echo 'var$var'
$ var$var

  • Pentru a efectua operații aritmetice, trebuie să utilizăm $ (()) ca mai jos.

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

Rezultatul $ ecoul 5 + 9 $ a + 9 este 5 + 9 5 + 9. Dar rezultatul ecoului $ ((5 + 9)) și $ ecoul $ (($ a + 9)) este de 14.

Concluzie

Parametrii scriptului shell ajută la realizarea de scripturi eficiente și flexibile, cu multe funcții adăugate. Astfel de caracteristici sunt extinderea parametrilor; teste avansate, împreună cu paranteze duble pătrate, care pot fi utilizate ca potrivire a modelului. De asemenea, manipularea parametrilor și operațiile aritmetice se pot face foarte ușor.

Articol recomandat

Acesta este un ghid pentru parametrii Shell Script. Aici discutăm parametrii scriptului shell cu exemple, avantaje și regulile și reglementările sale. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este Shell Scripting?
  2. Comenzi de script de Shell
  3. Shell Scripting Interview Întrebări
  4. Tipuri de script Shell pentru newbies Linux
  5. Cum funcționează bucla în scripturile de tip shell?
  6. Ghid complet pentru comenzile de script pentru loturi