北京SEO

命令行小技巧 使用大括号扩展参数的方法

2019/10/10/17:47:56  阅读:1747  来源:谷歌SEO算法  标签: 挖矿

我们平时使用Linux的时候经常遇到这样一个问题,举例有这样一种情况:执行命令

$ cp /etc/apt/sources.list /etc/apt/sources.list.bak

这里面有个问题,明明 /etc/apt/sources 这几个字都是一样的,为什么要打两遍?这样的还算短了,要是更深层的目录,那花的力气可就大了,跟上面例子很相似的情况是:在备份一个文件,重命名一个文件,或是创建一个链接,都要进行类似的操作,重复一个相同的路径,通常比较明智的做法是先 cd 到那个目录,然后在那个目录下进行操作,完后再 cd 回来,不过这样做还是比较麻烦,有没有足不出户的解决方法?答案是肯定的。

Bash 有个功能叫大括号扩展,大括号包围的,用逗号隔开的参数会扩展为独立的多个参数,这样讲您一定懵了,具体一点,上面那个备份文件的例子可以写成:

$ cp /etc/apt/sources.{list,list.bak}

Shell 在解释时会自动将后面的参数扩展成两个,就变成了和上面一样的完整命令,这样就实现了足不出户操作,而前面那一串目录只要打一次就行,连 cd 也免敲了.

其实这个命令还可以再简化,那个 list 也可以并过去的,之前我一直在想,拿什么来代表空白,其实什么都不用写就行了.

$ cp /etc/apt/sources.list{,.bak}

这样逗号前面没东西,那么参数就保持原来的不变,逗号后面的照样扩展.

广告内容

命令行小技巧 使用大括号扩展参数的方法 命令行小技巧 使用大括号扩展参数的方法 命令行小技巧 使用大括号扩展参数的方法

相关阅读

热门评论

Seven 绯闻SEO Seven 绯闻SEO

绯闻SEO,一个专注中小企业网站优化的SEO爱好者

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法