Comment obtenir le n-ième position argument en bash?
Comment obtenir le n
th de position argument en Bash, où n
est variable?
Vous devez vous connecter pour publier un commentaire.
Comment obtenir le n
th de position argument en Bash, où n
est variable?
Vous devez vous connecter pour publier un commentaire.
Utiliser Bash de l'indirection fonctionnalité:
L'exécution de ce fichier:
Produit:
Edit:
Vous pouvez également faire de la matrice de découpage:
mais pas de tableau des indices:
@
(et*
) sont des "Paramètres" et parce qu'ils ne sont pas valides tableau des noms?${@}
t consulter les paramètres numérotés, mais@
n'est pas un tableau et le soutien n'est pas mis en œuvre pour l'analyser en tant que tel, alors que par exemple "${unsetvariable}
" serait de produire une sortie vide parce que c'est un tableau valide/nom de la variable, tout simplement pas encore fixé (et ces exceptions sont spécialement traitées dans bash du code source, je suppose). J'ai essayé de trouver une raison de plus deman bash
, mais la numérisation pour un '@ ' m'a fait perdre patience. ;Pv=("$@"); echo "${v[n]}"
œuvres.Si
N
est enregistrée dans une variable, utilisezsi c'est un usage constant
depuis
ne signifie pas la même chose!
${12}
et$12
?$12
signifie$1
et le caractère2
.${12}
signifie la 12e paramètre.$0
contient le nom du script.Comme vous pouvez le voir dans la Bash par Exemple, vous avez juste besoin d'utiliser une fonction automatique de variables $1, $2, et ainsi de suite.
$# est utilisé pour obtenir le nombre d'arguments.
Lire
La manipulation des paramètres positionnels
et
Paramètre d'extension
$0: le premier paramètre de position
$1 ... $9: l'argument de la liste des éléments de 1 à 9