logo

Shell-scriptparameters

Een bash-shellscript heeft parameters. Deze parameters beginnen vanaf $ 1 naar $ 9.

r in c-taal

Wanneer we argumenten doorgeven aan de opdrachtregelinterface, wordt via de shell een positionele parameter aan deze argumenten toegewezen.

Het eerste argument wordt toegewezen als , het tweede argument wordt toegewezen als enzovoort...

Als er meer dan 9 argumenten zijn, dan tiende of volgende argumenten kunnen niet worden toegewezen als of .

U moet de parameter verwerken of opslaan, en vervolgens met behulp van verschuiving commando laat parameter 1 vallen en verplaats alle andere argumenten één naar beneden. Het levert $ 10 op als $ 9, $ 9 als $ 8, enzovoort.

bboom en bboom

Shell-parameters

Parameters Functie
$ 1-$ 9 Geef positionele parameters weer voor de argumenten één tot en met negen
-${n} Geef positionele parameters weer voor argumenten na negen
$ 0 Vertegenwoordig de naam van het script
$∗ Geef alle argumenten weer als één enkele tekenreeks
$@ Hetzelfde als $∗, maar verschilt als het tussen (') staat
$# Vertegenwoordig het totale aantal argumenten
$$ PID van het script
$? Vertegenwoordig de laatste retourcode

Voorbeeld:

Linux Shell Scripting-parameters 1

Kijk naar de bovenstaande momentopname, dit is het script dat we hebben geschreven om de verschillende parameters te tonen.

Linux-scriptparameters 2

Kijk naar de bovenstaande momentopname, we hebben argumenten doorgegeven 1, 5, 90 . Alle parameters tonen hun waarde wanneer het script wordt uitgevoerd.