informatique:bash:expansion
Expansion
L'expansion des accolades1) permet à Bash d'interpréter le contenu des accolades pour exécuter les commandes. Ce n'est pas très clair comme ça mais quelques exemples simplifierons la compréhension.
# Listage nommé # Création de fichier1, fichier3 et fichier8 touch fichier{1,3,8} # Listage séquentiel # Création de fichier1, fichier2, fichier3 et fichier4 touch fichier{1..4} # Listage séquentiel avec incrément # Création de fichier2, fichier4, fichier6 et fichier8 touch fichier{2..8..2} # Listage séquentiel avec incrément et remplissage # Création de fichier02, fichier04, fichier06, fichier08 et fichier10 touch fichier{02..10..2}
Ce comportement fonctionne aussi avec des lettres
# Listage nommé # Création de fichierA, fichierC et fichierQ touch fichier{A,C,Q} # Listage séquentiel # Création de fichierA, fichierB, fichierC et fichierD touch fichier{A..D} # Listage séquentiel avec incrément # Création de fichierA, fichierC et fichierE touch fichier{A..E..2}
Ce comportement est récursif
# Création de fichier0, fichier4, fichier5, fichier6, fichier7, fichier8, fichier10, fichier20 et fichier30 touch fichier{{0..30..10},4,{8..5..-1}}
1)
ou Brace Expansion en anglais
informatique/bash/expansion.txt · Dernière modification : 2024/11/25 14:25 de alexis