Introduksjon til Shell Script Parameters

Shell Spscript-parametere er enhetene som brukes til å lagre variabler i Shell. Blant disse parameterne er de navngitte mellomrom der i minnet, og de tillater oss tilgang til disse lagrede variablene. Generelt er det to typer parametere. De kalles variabler og spesielle parametere. En parameter kan være et argument, eller en variabel kan kalles som en parameter, selv om den ikke brukes som en del av et kommandoargument. Spesielle parametere er forhåndsinnstilt av skallet, og disse parametrene er skrivebeskyttet. Variablene administreres av skallet eller av brukerne.

Hvorfor trenger vi Shell-skriptparametere?

For å legge til flere funksjoner i kommandoen mens du arbeider med shell script, kan du oppnå ved å bruke parametere, dvs. ved hjelp av kommandolinjealternativer sammen med argumentene. Parametere brukes til å hjelpe med å velge alternativer fra kommandolinjen. For eksempel kan vi bruke parametrene til å ha en interaktiv kommandolinje for å vise et bestemt filnavn og kan utføre operasjoner som å overstyre den eller bare for å sjekke om filen eksisterer eller ikke. Vi kan også lese innholdet i et shell-script ved å bruke posisjonsparametere.

Alle Shell-skriptparametere med eksempler

Nedenfor er parametrene som brukes i et shell-script.

  • Variabler: Variablene som er en type parameter, administreres vanligvis av brukerne eller systemet. Vi kan ta et eksempel på $ var som er en variabel parameter. Systemet setter $ var, men denne variabelen kan skrives av brukeren. Så det er ikke skrivebeskyttet, som de spesielle parameterne.
  • Spesielle parametere: Spesialparametrene er skrivebeskyttet som opprettholdes av skallet. De spesielle parametrene har en forhåndsdefinert betydning. Nedenfor er de forskjellige spesielle parametrene:
parametere Beskrivelse
$ #Parameteren representerer det totale antall argumenter som er sendt til skriptet.
$ 0Denne parameteren representerer skriptnavnet.
$ nDenne parameteren representerer argumentene som tilsvarer et skript når et skript påberopes slik $ 1 $ 2… osv. $ 1, $ 2… osv. Kalles posisjonsparametere.
$ *Denne parameteren beskriver posisjonsparametere som skal skilles mellom rom. Hvis det for eksempel er to argumenter som er sendt til skriptet, vil denne parameteren beskrive dem som $ 1 $ 2.
$$Denne parameteren representerer prosess-IDen til et skall hvor utførelsen foregår.
$!Denne parameteren representerer prosessnummeret for bakgrunnen som ble utført sist.
Denne parameteren ligner på parameteren $ *.
$?Denne parameteren representerer exit status for den siste kommandoen som ble utført. Her representerer 0 suksess og 1 representerer fiasko.
$ _Denne parameteren representerer kommandoen som ble utført tidligere.
$ -Denne parameteren vil skrive ut de gjeldende alternativflaggene der den innstilte kommandoen kan brukes til å endre alternativflaggene.

Eksempler på noen spesielle parametere 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 med Shell-skriptparametere

En av hovedfordelene ved å bruke parametrene er at mens du overfører argumentene til funksjonen eller et skript, kan koden brukes igjen og igjen. Her trenger vi ikke å åpne skriptet, og argumentene kan sendes ved bare å skrive dem etter skriptnavnet med et mellomrom som skiller argumentene og parameterne kan brukes av antall posisjoner med $. Også ved bruk av parametrene kan kommandolinjeargumentene brukes ved å skifte posisjonen til argumentene. Fordelen med å sende argumenter forbedrer sikkerheten, da det ikke er behov for å analysere miljøvariablene. Dessuten tilfører den fleksibilitet der mange skall tolker kan brukes.

Regler og regulering for Shell-skriptparametere

  • Spesielle parametere brukes til å levere informasjon til programmer ved å spesifisere argumentene i kommandolinjen. $ n kan beskrives med ett eller flere sifre, for eksempel $ 1, $ 2, $ 3…., der $ 1, $ 2, $ 3 osv. er argumentene for kommandoen. Posisjonsparametrene blir vanligvis sendt sammen med kommandoen når den blir påkalt. Men parameteren må være vedlagt innenfor () der parameteren består av mer enn 1 siffer.
  • Avlesningen av en variabel kalles parameterutvidelse. Det kan beskrives som nedenfor:

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

  • Standardverdiene kan gis for variabler ved bruk av parenteser eller testkommandoer. Hvis en parameter som ikke er erklært har nullverdi, må vi bruke standardverdien. Parametre blir også sjekket for å se om de representerer spesifikke ord eller kataloger eller filnavn osv.
  • De doble sitatene brukes til å behandle de fleste spesialtegnene som bokstaver.

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

Kommandoen ovenfor viser resultatet nedenfor

$ varapple
$ appleabcd

For å lese $ som et normalt tegn, må vi bruke et enkelt sitat som nedenfor.

$ echo 'var$var'
$ var$var

  • For å utføre aritmetiske operasjoner, må vi bruke $ (()) som nedenfor.

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

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

Konklusjon

Parametere for shell-skript hjelper til med å utføre effektiv og fleksibel scripting med mange tilleggsfunksjoner. Slike funksjoner er parameterutvidelse; avanserte tester sammen med doble firkantede parenteser som kan brukes som mønstermatching. Parametermanipulering og aritmetiske operasjoner kan også gjøres veldig enkelt.

Anbefalt artikkel

Dette er en guide til Shell Script Parameters. Her diskuterer vi shell-skriptparametere med eksempler, fordeler og regler og forskrifter. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er Shell Scripting?
  2. Shell-kommandoer
  3. Spørsmål om Shell Scripting-intervju
  4. Shell-skripttyper for Linux-nybegynnere
  5. Hvordan for loop fungerer i shell scripting?
  6. Komplett guide til kommandoer for skriptsatser