通配符匹配(globbing)用来为命令匹配一个或多个符合条件的文件/目录
[ab]
表示a或者b[a-i]
表示a到i之间的某一个小写字母[!a]
表示排除a以外的字符find -name $glob
shopt -s extglob
set
shopt -u extglob
unset模式1 | 模式 2 | …
(模式列表)
– 匹配 0 个或者多个出现的指定模式?(模式列表)
– 匹配 0 个或者 1 个出现的指定模式@(模式列表)
– 匹配 1 个或者多个出现的指定模式!(模式列表)
– 匹配除了一个指定模式之外的任何内容bash 中支持按照一定记号规则扩展字符串,避免重复输入。
echo 1{a,b,c}2
和 echo 1a2 1b2 1c2
起到的效果一致,这就是花括号扩展的基本用法。
<aside> 💡
如果想要做到 cmdline-repeat 的效果,应该使用xargs
或者for-loop
</aside>
$ echo {1..2}
1 2
$ echo {1..6..2}
1 3 5
$(command)
或者 command
$ echo $(ls -a)