Introduktion til Shell Script-parametre

Shell Spscript-parametre er de enheder, der bruges til at gemme variabler i Shell. Blandt disse parametre er de navngivne rum der i hukommelsen, og de giver os adgang til disse gemte variabler. Generelt er der to typer parametre. De kaldes variabler og specielle parametre. En parameter kan være et argument, eller en variabel kan kaldes som en parameter, selvom den ikke bruges som en del af et kommandoargument. Specielle parametre er forindstillet af skallen, og disse parametre er skrivebeskyttet. Variablerne styres af shell eller af brugerne.

Hvorfor har vi brug for Shell-script-parametre?

At tilføje yderligere funktioner til kommandoen, mens du arbejder med shell-script, kan opnås ved at bruge parametre, dvs. ved hjælp af kommandolinjemuligheder sammen med argumenterne. Parametre bruges til at hjælpe med at vælge indstillinger fra kommandolinjen. For eksempel kan vi bruge parametrene til at have en interaktiv kommandolinje til at vise et bestemt filnavn og kan udføre operationer, såsom at tilsidesætte den eller bare for at kontrollere, om filen findes eller ikke. Vi kan også læse indholdet af et shell-script ved hjælp af positionsparametre.

Alle Shell-script-parametre med eksempler

Nedenfor er de parametre, der bruges i et shell-script.

  • Variabler: De variabler, der er en type parameter, administreres generelt af brugerne eller systemet. Vi kan tage et eksempel på $ var, som er en variabel parameter. Systemet indstiller $ var, men denne variable parameter kan skrives af brugeren. Så det er ikke skrivebeskyttet ligesom de specielle parametre.
  • Særlige parametre: De specielle parametre er skrivebeskyttet, som opretholdes af skallen. De specielle parametre har en foruddefineret betydning. Nedenfor er de forskellige særlige parametre:
Parametre Beskrivelse
$ #Den parameter repræsenterer det samlede antal argumenter, der er sendt til scriptet.
$ 0Denne parameter repræsenterer scriptnavnet.
$ nDenne parameter repræsenterer de argumenter, der svarer til et script, når et script tilkaldes sådan $ 1 $ 2… osv. $ 1, $ 2… osv. Kaldes positionsparametre.
$ *Denne parameter beskriver de positionsparametre, der skal adskilles efter mellemrum. Hvis der f.eks. Er overført to argumenter til scriptet, vil denne parameter beskrive dem som $ 1 $ 2.
$$Denne parameter repræsenterer proces-id'et for et shell, hvor udførelsen finder sted.
$!Denne parameter repræsenterer procesnummeret på baggrunden, der blev udført sidst.
Denne parameter ligner parameteren $ *.
$?Denne parameter repræsenterer exit-status for den sidste kommando, der blev udført. Her repræsenterer 0 succes og 1 repræsenterer fiasko.
$ _Denne parameter repræsenterer den kommando, der tidligere blev udført.
$ -Denne parameter udskriver de aktuelle indstillingsflag, hvor den indstillede kommando kan bruges til at ændre indstillingsflaggene.

Eksempler på et par specielle parametre som vist nedenfor:

$ 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

Fordel ved Shell-script-parametre

En af de største fordele ved at bruge parametrene er, at mens argumenterne overføres til funktionen eller et script, kan koden genbruges igen og igen. Her behøver vi ikke at åbne scriptet, og argumenterne kan videregives ved blot at skrive dem efter scriptnavnet med et mellemrum, der adskiller argumenterne, og parametrene kan bruges af antallet af positioner med $. Også med brugen af ​​parametrene kan kommandolinjeargumenterne bruges ved at skifte placering af argumenterne. Fordelen ved at videregive argumenterne forbedrer sikkerheden, da der ikke er behov for at analysere miljøvariablerne. Det tilføjer også fleksibilitet, hvor mange shell-tolke kan bruges.

Regler og regulering af Shell-scriptparametre

  • Særlige parametre bruges til at levere information til programmer ved at specificere argumenterne på kommandolinjen. $ n kan beskrives med en eller flere cifre, såsom $ 1, $ 2, $ 3…., hvor $ 1, $ 2, $ 3 osv. er argumenterne for kommandoen. Positioneringsparametrene overføres normalt sammen med kommandoen, når den kaldes op. Men parameteren skal være lukket inden for (), hvor parameteren består af mere end 1 cifre.
  • Aflæsning af en variabel kaldes parameterudvidelse. Det kan beskrives som nedenfor:

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

  • Standardværdierne kan leveres til variabler ved hjælp af parenteser eller testkommandoer. Hvis en parameter, der ikke er erklæret, har en nulværdi, skal vi bruge standardværdien. Parametre kontrolleres også for at se, om de repræsenterer specifikke ord eller mapper eller filnavne osv.
  • De dobbelte citater bruges til at behandle de fleste af specialtegnene som bogstaver.

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

Ovenstående kommando viser resultatet nedenfor

$ varapple
$ appleabcd

For at læse $ som et normalt tegn, skal vi bruge et enkelt tilbud som nedenfor.

$ echo 'var$var'
$ var$var

  • For at udføre aritmetiske operationer skal vi bruge $ (()) som nedenfor.

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

Resultatet af $ echo 5 + 9 $ a + 9 er 5 + 9 5 + 9. Men resultatet af $ echo $ ((5 + 9)) og $ echo $ (($ a + 9)) er 14.

Konklusion

Parametrene til shell-script hjælper med at udføre effektiv og fleksibel scripting med mange tilføjede funktioner. Sådanne funktioner er parameterudvidelse; avancerede tests sammen med dobbelt firkantede konsoller, der kan bruges som mønster matching. Parametermanipulation og aritmetiske operationer kan også udføres meget let.

Anbefalet artikel

Dette er en guide til Shell Script-parametre. Her diskuterer vi shell-script-parametre med eksempler, fordele og dens regler og forskrifter. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Shell-scripting?
  2. Shell-scripting-kommandoer
  3. Spørgsmål om Shell Scripting-interview
  4. Shell-scripttyper til Linux-newbies
  5. Hvordan til loop fungerer i shell scripting?
  6. Komplet guide til batch-scripting-kommandoer

Kategori: