- 关 键 词:
这样的情况:$ 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}
这样逗号前面没东西,那么参数就保持原来的不变,逗号后面的照样扩展。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Office技巧专区 (7252篇文章)
- 网管实用技巧100例 (6950篇文章)
- Linux命令简介 (10227篇文章)
- ADO.NET实用技巧 (6475篇文章)
- 最具影响力的七大GNU/Linux发行版 (148次浏览)
- VMware虚拟机Linux通过NAT方式上网 (110次浏览)
- Linux“装机”一条龙 (85次浏览)
- Linux下安装VMware虚拟机的过程详解 (68次浏览)
- Linux系统命令分类详解 (1) (64次浏览)
- Linux上的偷窺裝置 (1394的使用) (55次浏览)
- 安装qmail全套功略 (50次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (50次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (47次浏览)
- 多项更新!Ubuntu 8.04 Alpha6发布 (45次浏览)



