Outils pour utilisateurs

Outils du site


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