#linux #cmd
Уявімо, що вам потрібно створити декілька файлів чи тек зі схожими назвами.
Можна робити так
mkdir -p test/data/chrome test/data/firefox test/data/safari
А можна застосувати так штуку, як brace expansion
mkdir -p test/data/{chrome,firefox,safari}що в результаті буде мати той же самий ефект - створить три теки з різними назвами.
Можна мати декілька expansions
> echo test/{1,2,3}/data/{5,6,7}
> test/1/data/5 test/1/data/6 test/1/data/7 test/2/data/5 test/2/data/6 test/2/data/7 test/3/data/5 test/3/data/6 test/3/data/7Виглядає прикольно, але є ще більше "магії".
Наприклад вам треба створити 10 тестових файлів зі з порядковими номерами в назвах, але щоб ці номери ще й були з інтервалом в 10
touch file-{0..100..10}.txt
ls file*
file-0.txt file-100.txt file-10.txt file-20.txt file-30.txt file-40.txt file-50.txt file-60.txt file-70.txt file-80.txt file-90.txt