Hoe u de n
TH POSITY-argument in bash krijgt, waar n
variabele 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 n
wordt 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
$ 0: de eerste positionele parameter
$ 1 … $ 9: de elementen van het argumentlijst van 1 tot 9