Hoe krijg je het NTH Positional Argument in Bash?

Hoe u de nTH POSITY-argument in bash krijgt, waar nvariabele is?


Antwoord 1, Autoriteit 100%

Gebruik de indirectionele functie van Bash:

#!/bin/bash
n=3
echo ${!n}

DIT DIT DRUKT:

$ ./ind apple banana cantaloupe dates

produceert:

cantaloupe

bewerken:

U kunt ook array-snijden uitvoeren:

echo ${@:$n:1}

maar niet array-abonnees:

echo ${@[n]}  #  WON'T WORK

Antwoord 2, Autoriteit 10%

Als nwordt opgeslagen in een variabele, gebruik

eval echo \${$N}

Als het een constant gebruik is

echo ${12}

Sinds

echo $12

betekent niet hetzelfde!


Antwoord 3

Lees

handelingen Positional parameters

en

parameter expansie

$ 0: de eerste positionele parameter

$ 1 … $ 9: de elementen van het argumentlijst van 1 tot 9

Other episodes