Réponses:
Vous pouvez utiliser le même format que pour tout autre tableau. Pour extraire les 2e et 3e éléments de $@, vous feriez:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"me donne en fait les arguments de 1ère et 2ème ligne de commande . Pendant ce temps, "${@:1}"me donne les arguments de ligne de commande complets et "${@:0}"me donne le nom du script suivi des arguments de ligne de commande complets .
$@ tableau sont les 1er et 2e arguments. "${@:1}"affichera le tableau entier en commençant par le 2ème élément (le 1er argument) et ${@:0}le tableau entier en partant du 1er élément qui est le nom du script. À quoi vous attendiez-vous?
"$@". Votreargvaffectation serait rompue si des arguments contenaient des espaces.