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?
"$@"
. Votreargv
affectation serait rompue si des arguments contenaient des espaces.