J'utilise bash shell sur Linux et je souhaite utiliser plus de 10 paramètres dans le script shell
linux
bash
shell
parameters
Ashitosh
la source
la source
-a 1
ou--foo=bar
) à la place. Voirman getopt
,man getopts
etman bash
pour quelques options pour le faire.Réponses:
Utilisez des accolades pour les mettre en valeur:
Vous pouvez également parcourir les paramètres de position comme ceci:
ou
ou
la source
${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:
la source
sh -c 'echo ${333}' /usr/bin/*
set $(seq 2097152); echo ${2097152}