通配符匹配(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
起到的效果一致,这就是花括号扩展的基本用法。
$ echo {1..2}
1 2
$ echo {1..6..2}
1 3 5
<aside> 💡
如果想要做到 cmdline-repeat 的效果,应该使用xargs
或者for-loop
</aside>
echo vm{4..6} | xargs -n1 virsh start
# equal to
原文:http://blog.sina.com.cn/s/blog_7ec3252d01013l2w.html 涉及的知识比较多,包括expr、awk、bc命令以及
${}
,((
用法
<aside> 📎
规则: