Большинство используют циклы или копируют похожие команды несколько раз, хотя Bash умеет делать это самостоятельно.
Например, нужно быстро создать структуру нового проекта:
$ mkdir -p project/{src,tests,docs}Shell автоматически развернёт команду в несколько аргументов ещё до запуска
mkdir.Точно так же удобно создавать резервные копии:
$ cp app.{conf,conf.bak}Фактически Bash выполнит:
$ cp app.conf app.conf.bak
Можно работать сразу с несколькими каталогами:
$ echo /var/log/{nginx,apache2,redis}/*.logКоманда мгновенно превратится в набор путей для всех указанных директорий.
Поддерживаются и диапазоны:
$ touch file{1..10}.txtВ результате будут созданы файлы от
file1.txt до file10.txt без единого цикла.🔥
Brace expansion выполняется внутри Bash ещё до запуска программы, поэтому работает быстрее и чище, чем дополнительные shell-конструкции.🚪 Linux Ready | #совет
