Bash - Tableau

Bash - Tableau - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 02-11-2012 à 22:48:07    

Petite question concernant les tableaux sous bash :
 
j'ai par exemple :  
nom[0]='Bonjour'
nom[1]='Monsieur'
 
echo ${nom[0]}    permet d'écrire 'Bonjour'
 
Mais si je veux écrire Bonjour Monsieur en 1 ligne
 
Je fais ça : echo ${nom[@]} ou echo ${nom

  • } ?


sachant que  echo ${nom[@]} affiche tout les éléments et que echo ${nom

  • } appel l'ensemble du tableau , je suis perdu ..

Reply

Marsh Posté le 02-11-2012 à 22:48:07   

Reply

Marsh Posté le 03-11-2012 à 06:14:20    

salut,
 
`man bash' dit:

Citation :

Les caractères spéciaux * et @ ont des significations spéciales lorsqu'ils se trouvent entre des guillemets doubles (voir PARAMÈTRES plus bas).


voir plus précisément la rubrique: Paramètres spéciaux.


Message édité par Profil supprimé le 03-11-2012 à 06:14:38
Reply

Marsh Posté le 03-11-2012 à 09:50:23    

Salut ,
 
En faite j'aimerais juste savoir sans guillemet , comment faire pour afficher 'Bonjour Monsieur' , lequel des deux prendre quoi

Reply

Marsh Posté le 03-11-2012 à 11:38:26    

Code :
  1. #pour afficher tous les éléments du tableau.
  2. echo ${nom[*]}


Message édité par Profil supprimé le 03-11-2012 à 11:39:32
Reply

Marsh Posté le 03-11-2012 à 12:10:26    

ou alors

Code :
  1. echo ${nom[@]}

Reply

Marsh Posté le 03-11-2012 à 12:11:55    

Raa , donc les deux fonctionnent ?

Reply

Marsh Posté le 03-11-2012 à 12:28:36    

oui.
 
note, qu'entre guillemets aussi, ça fonctionnera, mais la façon dont ce sera perçu, elle, est différente.

Reply

Marsh Posté le 03-11-2012 à 12:52:34    

Je vous remercie *


Message édité par Bloupies le 03-11-2012 à 12:57:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed