Introduktion till Shell-skriptparametrar

Shell Spscript-parametrar är de enheter som används för att lagra variabler i Shell. Bland dessa parametrar finns de namngivna utrymmena i minnet och de tillåter oss att få åtkomst till dessa lagrade variabler. I allmänhet finns det två typer av parametrar. De kallas variabler och specialparametrar. En parameter kan vara ett argument eller en variabel kan kallas som en parameter även om den inte används som en del av ett kommandoargument. Specialparametrar är förinställda av skalet och dessa parametrar är skrivskyddade. Variablerna hanteras av skalet eller av användarna.

Varför behöver vi Shell-skriptparametrar?

Att lägga till ytterligare funktioner i kommandot när du arbetar med skalskript kan uppnås genom att använda parametrar, dvs med hjälp av kommandoradsalternativ tillsammans med argumenten. Parametrar används för att hjälpa till att välja alternativ från kommandoraden. Vi kan till exempel använda parametrarna för att ha en interaktiv kommandorad för att visa ett visst filnamn och kan utföra operationer som att åsidosätta den eller bara för att kontrollera om filen finns eller inte. Vi kan också läsa innehållet i ett skalskript med hjälp av positionsparametrar.

Alla Shell-skriptparametrar med exempel

Nedan visas de parametrar som används i ett skalskript.

  • Variabler: Variablerna som är en typ av parameter hanteras vanligtvis av användarna eller systemet. Vi kan ta ett exempel på $ var som är en variabel parameter. Systemet anger $ var, men denna variabla parameter kan skrivas av användaren. Så det är inte skrivskyddat, precis som de speciella parametrarna.
  • Specialparametrar: De speciella parametrarna är skrivskyddade som upprätthålls av skalet. De speciella parametrarna har en fördefinierad betydelse. Nedan finns de olika specialparametrarna:
parametrar Beskrivning
$ #Parametern representerar det totala antalet argument som skickats till skriptet.
$ 0Denna parameter representerar skriptnamnet.
$ nDenna parameter representerar de argument som motsvarar ett skript när ett skript åberopas till sådana $ 1 $ 2 … etc. $ 1, $ 2 … etc kallas positionsparametrar.
$ *Denna parameter beskriver positionsparametrar som ska skilja sig åt mellan rymden. Till exempel, om det finns två argument som skickas till skriptet, kommer denna parameter att beskriva dem som $ 1 $ 2.
$$Denna parameter representerar process-ID för ett skal i vilket exekveringen sker.
$!Denna parameter representerar processnumret på bakgrunden som senast kördes.
Denna parameter liknar parametern $ *.
$?Denna parameter representerar utgångsstatus för det sista kommandot som utfördes. Här representerar 0 framgång och 1 representerar misslyckande.
$ _Denna parameter representerar kommandot som har körts tidigare.
$ -Denna parameter kommer att skriva ut de aktuella alternativsflaggorna där det inställda kommandot kan användas för att ändra alternativflaggorna.

Exempel på några speciella parametrar som visas nedan:

$ 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

Fördel med Shell-skriptparametrar

En av de viktigaste fördelarna med att använda parametrarna är att koden kan återanvändas om och om igen medan argumenten skickas till funktionen eller ett skript. Här behöver vi inte öppna skriptet och argumenten kan skickas genom att bara skriva dem efter skriptnamnet med ett mellanrum som skiljer argumenten och parametrarna kan användas av antalet positioner med $. Även med användningen av parametrarna kan kommandoradsargumenten användas genom att förskjuta positionen för argumenten. Fördelen med att skicka argumenten förbättrar säkerheten eftersom det inte finns något behov av att analysera miljövariablerna. Det ger också flexibilitet där många skaltolkar kan användas.

Regler och föreskrifter för Shell-skriptparametrar

  • Specialparametrar används för att leverera information till program genom att ange argumenten i kommandoraden. $ n kan beskrivas med en eller flera siffror, till exempel $ 1, $ 2, $ 3…., där $ 1, $ 2, $ 3 etc är argumenten till kommandot. Positioneringsparametrarna skickas vanligtvis tillsammans med kommandot när det åberopas. Men parametern måste bifogas inom () där parametern består av mer än en siffra.
  • Avläsningen av en variabel kallas parameterutvidgning. Det kan beskrivas som nedan:

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

  • Standardvärdena kan anges för variabler med hjälp av parenteser eller testkommandon. Om en parameter som inte deklareras med ett nullvärde måste vi använda standardvärdet. Parametrar kontrolleras också för att se om de representerar specifika ord eller kataloger eller filnamn etc.
  • Dubbla citat används för att behandla de flesta specialtecken som bokstäver.

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

Ovanstående kommando visar resultatet nedan

$ varapple
$ appleabcd

För att läsa $ som ett normaltecken måste vi använda en enda offert enligt nedan.

$ echo 'var$var'
$ var$var

  • För att kunna utföra aritmetiska operationer måste vi använda $ (()) enligt nedan.

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

Resultatet av $ echo 5 + 9 $ a + 9 är 5 + 9 5 + 9. Men resultatet av $ echo $ ((5 + 9)) och $ echo $ (($ a + 9)) är 14.

Slutsats

Parametrarna för shell-skript hjälper till att utföra effektiv och flexibel skript med många tillagda funktioner. Sådana funktioner är parameterutvidgning; avancerade tester tillsammans med dubbla fyrkantiga konsoler som kan användas som mönstermatchning. Parametermanipulation och aritmetiska operationer kan också göras mycket enkelt.

Rekommenderad artikel

Detta är en guide till Shell-skriptparametrar. Här diskuterar vi shell-skriptparametrar med exempel, fördelar och dess regler och förordningar. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är Shell Scripting?
  2. Shell-skriptkommandon
  3. Shell Scripting Intervjufrågor
  4. Shell-skripttyper för Linux-nybörjare
  5. Hur fungerar slingan i shell-skript?
  6. Komplett guide till kommandon för batchskript

Kategori: