清风细雨楼 Design By www.eepep.com
经常会在博客或者论坛看到类似下面的命令 大括号扩展 Brace expansion { } shell 作用
cp /etc/httpd/httpd.{,.bakup}
或者是
mv resume{z,}.doc
那么,在uinx / linux shell命令中是什么意思"htmlcode">
echo foo{1,2,3}.txt
输出如下:
foo1.txt foo2.txt foo3.txt
2.也可以使用下面附加的实例,去在命令中“创建”一个参数,以节省输入的时间,提高工作效率:
echo file.txt{,.bak}
echo file-{a..d}.txt echo mkdir -p /apache-jail/{usr,bin,lib64,dev} echo cp httpd.conf{,.backup} echo mv delta.{txt,doc}
3.可以使用Brace expansion(大括号扩展或叫做花括号扩展)来复制,重命名文件,或者是备份文件,还可以是创建目录等。在下面这个习惯性使用的的例子中,将 file1.txt 备份为 file2.txt.bak ,输入:
cp -v file1.txt file1.txt.bak
如果使用Brace expansion,节省时间,则输入:
cp -v file1.txt{,.bak}
输出如下:
file1.txt -> file1.txt.bak
更多大括号扩展实例如下:
4. 如果我们执行:
$ cp /etc/apt/sources.list /etc/apt/sources.list.bak
这两个 /etc/apt/sources 部分相同,为了少输入两次/etc/apt/sources ,大括号扩展参数。还有平时重命名,备份文件,创建链接时候,都可以使用大括号扩展参数的方法提高效率。
大括号扩展,即大括号包围的,用逗号隔开的参数会扩展为独立的多个参数。
$ cp /etc/apt/sources.{list,list.bak}
Shell 在解释时会自动将后面的参数扩展成两个,就变成了和上面一样的完整命令。
当然,还可更简单,将 list 也考虑进去,在逗号前什么都不写,如下:
$ cp /etc/apt/sources.list{,.bak}
这样逗号前面没东西,那么参数就保持原来的不变,逗号后面的照样扩展。
清风细雨楼 Design By www.eepep.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
清风细雨楼 Design By www.eepep.com
暂无评论...
更新日志
2024年12月30日
2024年12月30日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]