Brace expansion
Examples
โฏ echo {1,2,3}
1 2 3
# Spaces are not allowed
echo {1, 2, 3 }
zsh: parse error near `}'
โฏ echo file{1,2,3}
file1 file2 file3
โฏ echo file{,2,3}
file file2 file3
โฏ echo file{1..3}
file1 file2 file3
โฏ echo file{001..3}
file001 file002 file003
# Nested
โฏ echo file{1,2{a,b},3}
file1 file2a file2b file3
โฏ mkdir -p settings/{__init__,base,local}
โฏ tree
.
โโโ settings
โโโ __init__
โโโ base
โโโ local
โฏ mkdir -p parent/{girl,boy}/{name,age}
โฏ tree
.
โโโ parent
โโโ boy
โย ย โโโ age
โย ย โโโ name
โโโ girl
โโโ age
โโโ name
โฏ touch 11.{in,py}
โฏ tree
.
โโโ 11.in
โโโ 11.py
โฏ touch post_2022_{01..3}.md
โฏ tree
.
โโโ post_2022_01.md
โโโ post_2022_02.md
โโโ post_2022-03.md
โฏ touch test.js
โฏ cp test{,_copy}.js
โฏ tree
.
โโโ test.js
โโโ test_copy.js
โฏ touch test.txt
โฏ mv test.{txt,md}
โฏ tree
.
โโโ test.md
โฏ mv {,parent/}folder
โฏ tree
.
โโโ parent
ย ย โโโ folder
โฏ curl https://httpstat.us/{417..418}
417 Expectation Failed418 I'm a teapot%