Hvordan få n'te posisjons argument i bash?

stemmer
64

Hvordan få nth posisjons argument i bash?

Takk.

Edit: Jeg glemte å si, men jeg mente at ner en variabel.

Publisert på 30/09/2009 klokken 12:29
kilden bruker
På andre språk...                            


5 svar

stemmer
4
$1 $2 ... $n

$0 inneholder navnet på skriptet.

Svarte 30/09/2009 kl. 12:31
kilden bruker

stemmer
0

Som du kan se i Bash ved eksempel , du trenger bare å bruke de automatiske variablene $ 1, $ 2, og så videre.

$ # Brukes for å få antall argumenter.

Svarte 30/09/2009 kl. 12:31
kilden bruker

stemmer
-1

Lese

Håndtering posisjonelle parametere

og

parameter ekspansjon

$ 0: den første posisjons parameter

$ 1 ... $ 9: argumentlisten elementene 1-9

Svarte 30/09/2009 kl. 12:33
kilden bruker

stemmer
9

Hvis Nlagres i en variabel, bruk

eval echo \${$N}

hvis det er en konstant bruk

echo ${12}

siden

echo $12

betyr ikke det samme!

Svarte 30/09/2009 kl. 12:34
kilden bruker

stemmer
89

Bruk Bash er indirekte kjennetegn:

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

Kjører denne filen:

$ ./ind apple banana cantaloupe dates

produserer:

cantaloupe

Redigere:

Du kan også gjøre rekke slicing:

echo ${@:$n:1}

men ikke matrise indekser:

echo ${@[n]}  #  WON'T WORK
Svarte 30/09/2009 kl. 15:26
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more