Introductie van Shell Script Parameters

Shell Spscript-parameters zijn de entiteiten die worden gebruikt om variabelen in Shell op te slaan. Onder deze parameters bevinden de genoemde spaties zich in het geheugen en geven ze ons toegang tot deze opgeslagen variabelen. Over het algemeen zijn er twee soorten parameters. Ze worden variabelen en speciale parameters genoemd. Een parameter kan een argument zijn of een variabele kan als parameter worden aangeroepen, ook al wordt deze niet gebruikt als onderdeel van een opdrachtargument. Speciale parameters zijn vooraf ingesteld door de shell en deze parameters zijn alleen-lezen. De variabelen worden beheerd door de shell of door de gebruikers.

Waarom hebben we Shell Script Parameters nodig?

Om extra functies aan de opdracht toe te voegen terwijl u met shell-script werkt, kunt u dit bereiken door parameters te gebruiken, dwz met behulp van opdrachtregelopties samen met de argumenten. Parameters worden gebruikt om te helpen bij het kiezen van opties op de opdrachtregel. We kunnen de parameters bijvoorbeeld gebruiken om een ​​interactieve opdrachtregel te hebben om een ​​bepaalde bestandsnaam weer te geven en kunnen bewerkingen uitvoeren zoals overschrijven of gewoon om te controleren of het bestand bestaat of niet. We kunnen ook de inhoud van een shellscript lezen door het gebruik van positionele parameters.

Alle Shell-scriptparameters met voorbeelden

Hieronder staan ​​de parameters die worden gebruikt in een shellscript.

  • Variabelen: de variabelen die een type parameter zijn, worden over het algemeen beheerd door de gebruikers of het systeem. We kunnen een voorbeeld nemen van $ var, dat een variabele parameter is. Het systeem stelt $ var in, maar deze variabele parameter kan door de gebruiker worden geschreven. Het is dus niet alleen-lezen, zoals de speciale parameters.
  • Speciale parameters: de speciale parameters zijn alleen-lezen die door de shell worden onderhouden. De speciale parameters hebben een vooraf gedefinieerde betekenis. Hieronder staan ​​de verschillende speciale parameters:
parameters Beschrijving
$ #De parameter vertegenwoordigt het totale aantal argumenten dat aan het script is doorgegeven.
$ 0Deze parameter vertegenwoordigt de scriptnaam.
$ nDeze parameter vertegenwoordigt de argumenten die overeenkomen met een script wanneer een script wordt aangeroepen zoals $ 1 $ 2 … enz. $ 1, $ 2 … enz. Worden positionele parameters genoemd.
$ *Deze parameter beschrijft de positionele parameters die moeten worden onderscheiden door de spatie. Als er bijvoorbeeld twee argumenten aan het script worden doorgegeven, beschrijft deze parameter deze als $ 1 $ 2.
$$Deze parameter vertegenwoordigt het proces-ID van een shell waarin de uitvoering plaatsvindt.
$!Deze parameter vertegenwoordigt het procesnummer van de achtergrond die het laatst is uitgevoerd.
Deze parameter is vergelijkbaar met de parameter $ *.
$?Deze parameter vertegenwoordigt de exitstatus van de laatste opdracht die is uitgevoerd. Hier staat 0 voor succes en 1 voor mislukking.
$ _Deze parameter vertegenwoordigt de opdracht die eerder werd uitgevoerd.
$ -Met deze parameter worden de huidige optievlaggen afgedrukt, waarbij de opdracht set kan worden gebruikt om de optievlaggen te wijzigen.

Voorbeelden van enkele speciale parameters zoals hieronder weergegeven:

$ 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

Voordeel van Shell Script Parameters

Een van de belangrijkste voordelen van het gebruik van de parameters is dat de code tijdens het doorgeven van de argumenten aan de functie of een script steeds opnieuw kan worden gebruikt. Hier hoeven we het script niet te openen en de argumenten kunnen worden doorgegeven door ze simpelweg achter de scriptnaam te schrijven met een spatie tussen de argumenten en de parameters kunnen worden gebruikt door het aantal posities met $. Ook met het gebruik van de parameters kunnen de opdrachtregelargumenten worden gebruikt door de positie van de argumenten te verschuiven. Het voordeel van het doorgeven van de argumenten verbetert de beveiliging, omdat het niet nodig is de omgevingsvariabelen te parseren. Het voegt ook flexibiliteit toe waar veel shell-tolken kunnen worden gebruikt.

Regels en voorschriften voor Shell-scriptparameters

  • Speciale parameters worden gebruikt om informatie aan programma's te leveren door de argumenten in de opdrachtregel op te geven. $ n kan worden beschreven door een of meer cijfers, zoals $ 1, $ 2, $ 3…., waarbij $ 1, $ 2, $ 3 enz. de argumenten voor de opdracht zijn. De positionele parameters worden in het algemeen samen met het commando doorgegeven wanneer het wordt aangeroepen. Maar de parameter moet worden ingesloten binnen () waar de parameter uit meer dan 1 cijfer bestaat.
  • Het lezen van een variabele wordt parameteruitbreiding genoemd. Het kan als volgt worden beschreven:

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

  • De standaardwaarden kunnen voor variabelen worden opgegeven met behulp van haakjes of testopdrachten. Als een parameter waarvan niet wordt aangegeven dat deze een nulwaarde heeft, moeten we de standaardwaarde gebruiken. Ook worden parameters gecontroleerd om te zien of ze specifieke woorden of mappen of bestandsnamen etc. vertegenwoordigen.
  • De dubbele aanhalingstekens worden gebruikt om de meeste speciale tekens als letters te behandelen.

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

De bovenstaande opdracht toont het onderstaande resultaat

$ varapple
$ appleabcd

Om $ als een normaal karakter te lezen, moeten we een enkele quote gebruiken zoals hieronder.

$ echo 'var$var'
$ var$var

  • Om rekenkundige bewerkingen uit te voeren, moeten we $ (()) gebruiken zoals hieronder.

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

Het resultaat van $ echo 5 + 9 $ a + 9 is 5 + 9 5 + 9. Maar het resultaat van $ echo $ ((5 + 9)) en $ echo $ (($ a + 9)) is 14.

Conclusie

De shell-scriptparameters helpen bij het uitvoeren van effectieve en flexibele scripts met veel toegevoegde functies. Dergelijke functies zijn parameteruitbreiding; geavanceerde tests samen met dubbele vierkante haakjes die kunnen worden gebruikt als patroonafstemming. Ook kunnen parametermanipulatie en rekenkundige bewerkingen zeer eenvoudig worden uitgevoerd.

Aanbevolen artikel

Dit is een handleiding voor Shell Script-parameters. Hier bespreken we shell-scriptparameters met voorbeelden, voordelen en de regels en voorschriften. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is Shell Scripting?
  2. Shell Scripting Commando's
  3. Vragen tijdens solliciteren bij Shell Scripting
  4. Shell Scripttypen voor Linux-nieuwkomers
  5. Hoe werkt lus in shell-scripting?
  6. Volledige gids voor batch-scriptopdrachten