Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:programmation:shells:page-man-bash-v-les-tableaux [06/07/2014 19:34] captnfab [Bash : les tableaux] |
doc:programmation:shells:page-man-bash-v-les-tableaux [22/10/2015 18:17] milou [Exemple : changer les noms de tous les fichiers d'un répertoire] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | * Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-placer}} | + | * Suivi : |
- | * Création par [[user>Hypathie]] 08/04/2014 | + | * Création par [[user>Hypathie]] le 08/04/2014 |
- | * Testé par Hypathie en Avril 2014 | + | * Testé par [[user>Hypathie]] en Avril 2014 |
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=87499#p87499 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=140886#p140886 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
+ | * [[doc:programmation:shells:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | ||
+ | * [[doc:programmation:shells:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] | ||
+ | * [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] | ||
+ | * [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]] | ||
+ | * [[doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] | ||
+ | * ;-) | ||
+ | * [[doc:programmation:shells:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] | ||
+ | * [[doc:programmation:shells:bash-vii-globs-etendus-regex|Bash : Variables, globs étendus, ERb, ERe]] | ||
- | * [[atelier:chantier:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | ||
- | * [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] | ||
- | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] | ||
- | * [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]] | ||
- | * [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] | ||
- | * [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] | ||
- | * [[atelier:chantier:bash-vii-globs-etendus-regex|Globs étendus et regex]] | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | =====Caractères spéciaux liés aux tableaux===== | + | ===== Tableaux ===== |
- | + | <note important> | |
- | ATTENTION À LA NORME POSIX ! Voir : [[http://hyperpolyglot.org/shell]] | + | Les tableaux ne respectent pas la norme POSIX : [[http://hyperpolyglot.org/shell]] |
+ | </note> | ||
^ ^ ^ | ^ ^ ^ | ||
Ligne 32: | Ligne 33: | ||
| tranche de tableau | ${nums[@]:1:2} | | tranche de tableau | ${nums[@]:1:2} | ||
| concatenation | a=(1 2 3)\\ b=(4 5 6)\\ c=(${a[@]} ${b[@]}) | | | concatenation | a=(1 2 3)\\ b=(4 5 6)\\ c=(${a[@]} ${b[@]}) | | ||
- | | itération | <code>for i in ${nums[@]} | + | | itération | <code bash>for i in ${nums[@]} |
do echo $i | do echo $i | ||
done</code> | | done</code> | | ||
- | Pour des explication et des exemples : [[atelier:chantier:script-bash-les-tableaux|script_bash : les tableaux]] ;-) | + | Pour des explication et des exemples : [[doc:programmation:bash:script:tableaux|script_bash : les tableaux]] ;-) |
- | ====Tableau et itération for==== | + | ===== Tableau et itération for ===== |
Pré-requis : [[doc:programmation:shell:avancee]] | Pré-requis : [[doc:programmation:shell:avancee]] | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
tableau=(un deux trois quatre) | tableau=(un deux trois quatre) | ||
Ligne 55: | Ligne 56: | ||
</code> | </code> | ||
- | ====Exemple : changer les noms de tous les fichiers d'un répertoire ==== | + | ===== Exemple : changer les noms de tous les fichiers d'un répertoire ===== |
- | * Lancer [[atelier:chantier:debuter-avec-les-scripts-shell-bash#un-petit-script-pour-lancer-un-script-depuis-n-importe-ou|le script "scriptx"]] et lui donner, par exemple, le nom "renommf". | + | * Soit le script "mon-script" : |
- | * Copier dans "renommf" ceci : | + | <code bash mon-script> |
- | <code bash> | + | |
#!/bin/bash | #!/bin/bash | ||
set +eu | set +eu | ||
Ligne 77: | Ligne 77: | ||
</code> | </code> | ||
* créer un dossier nommé par exemple "DirTest" contenant plusieurs fichiers : | * créer un dossier nommé par exemple "DirTest" contenant plusieurs fichiers : | ||
- | <code=user> | + | <code user> |
mkdir ~/DirTest && cd ~/DirTest && touch Janvier Fevrier Mars Avril Mai Juin && cd ~ | mkdir ~/DirTest && cd ~/DirTest && touch Janvier Fevrier Mars Avril Mai Juin && cd ~ | ||
</code> | </code> | ||
- | * Puis lancer le script "renommf" : | + | * Puis lancer "mon-script" : |
<code user> | <code user> | ||
- | renommf | + | ./mon-script |
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Avril Fevrier Janvier Juin Mai Mars | Avril Fevrier Janvier Juin Mai Mars | ||
Avril | Avril | ||
Ligne 98: | Ligne 98: | ||
Mars | Mars | ||
Mars.txt | Mars.txt | ||
- | </code> | + | </file> |
- | =====tuto précédent :===== | + | ===== Tuto précédent ===== |
- | [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Bash : les symboles dans les calculs]] | + | [[doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Bash : les symboles dans les calculs]] |
- | =====La suite c'est là : ===== | + | ===== La suite c'est là ===== |
- | [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]] | + | [[doc:programmation:shells:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]] |