510 votes

Bash : Joindre les éléments d’un tableau ?

Si j’ai un tableau comme celui-ci en Bash :

Comment puis-je joindre les éléments par des virgules ? Par exemple, production `` .

707voto

Nicholas Sushkin Points 922

Solution de Pascal Pilz de réécriture en fonction dans 100 % pur Bash (aucune commande externe) :

Par exemple,

252voto

doesn't matters Points 819

Encore une autre solution :

Edit : même chose mais pour séparateur de longueur variable plusieurs personnages :

221voto

Pascal Pilz Points 439
$ foo=(a "b c" d)
$ bar=$(IFS=, ; echo "${foo[*]}")
$ echo "$bar"
a,b c,d

74voto

martin clayton Points 41306

Peut-être, par exemple,

25voto

gniourf_gniourf Points 9393

Voici une fonction Bash pure à 100 % qui fait le travail :

Coup d’oeil :

Cela préserve encore les sauts de ligne droite et ne nécessite pas un sous-shell pour obtenir le résultat de la fonction. Si vous n’aimez pas le `` (pourquoi ne voudriez-vous pas ?) et en passant un nom de variable, vous pouvez bien sûr utiliser une variable globale pour la chaîne retournée :

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