J'utilise bash shell sur Linux et je souhaite utiliser plus de 10 paramètres dans le script shell
J'utilise bash shell sur Linux et je souhaite utiliser plus de 10 paramètres dans le script shell
Réponses:
Utilisez des accolades pour les mettre en valeur:
echo "${10}"
Vous pouvez également parcourir les paramètres de position comme ceci:
for arg
ou
for arg in "$@"
ou
while (( $# > 0 )) # or [ $# -gt 0 ]
do
echo "$1"
shift
done
${10}
est défini par POSIX
${10}
travail n'est nécessaire que lors de l'utilisation de très anciennes implémentations non conformes aux standards. Probablement d'intérêt historique ... et pourtant je ne l'ai jamais utilisé! Je suppose que parce que les meilleures pratiques dictent que 10 arguments sont bien trop nombreux à moins qu'ils ne soient répétés, auquel cas vous allez les parcourir "$@"
plutôt que de les énumérer.
Vous pouvez avoir jusqu'à 256 paramètres de 0 à 255 avec:
${255}
sh -c 'echo ${333}' /usr/bin/*
set $(seq 2097152); echo ${2097152}
-a 1
ou--foo=bar
) à la place. Voirman getopt
,man getopts
etman bash
pour quelques options pour le faire.