384 votes

Que signifie $@ dans un script shell ?

Que signifie un signe dollar suivi d'un arobase (@) dans un script shell ?

Par exemple :

umbrella_corp_options $@

5 votes

1 votes

13voto

À partir du manuel:

@

S'étend aux paramètres positionnels, en commençant par un. Lorsque l'expansion se produit dans des guillemets doubles, chaque paramètre s'étend à un mot séparé. Autrement dit, "$@" équivaut à "$1" "$2" .... Si l'expansion entre guillemets doubles se produit dans un mot, l'expansion du premier paramètre est fusionnée avec la partie initiale du mot d'origine, et l'expansion du dernier paramètre est fusionnée avec la dernière partie du mot d'origine. Lorsqu'il n'y a pas de paramètres positionnels, "$@" et $@ s'étendent à rien (c'est-à-dire, ils sont supprimés).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X