最近拿到一本Oreilly的《BSD HACKS》,虽然用的是Linux,但都属同意血脉,有很多相通之处,还是可以借鉴的。全书一共九章,每一章由若干条hack技巧组成,每一条的内容都很短,而且相互独立,所以适合各种情况和各种方式的阅读。今天看了一条hack,主要讲了关于shell的一些默认操作虽然书上说是针对tcsh的,但是大部分我在bash都行的通。
% wc !$ 等价于 % wc mydocs/today/everylongfilename
365 chmod 770 netbeans-5_5-linux.bin
366 ls
367 ./netbeans-5_5-linux.bin
368 ./netbeans-5_5-linux.bin --help
那么为了执行 chmod 770 netbeans-5_5-linux.bin,我只需输入:
% !365
就可以了:)
- tab补齐和上下翻历史记录我想是最需要知道的hack了,尤其是tab自动补齐,记得最初学会这一招时那个感觉真是爽,我想这才是tab在键盘上存在的理由吧:)
- !$表示shell使用前的一个命令的最后一个参数,如:
% wc !$ 等价于 % wc mydocs/today/everylongfilename
- 同样"!"后面跟历史命令的一部分可以作最后一次的相似匹配,如:
- 另外使用history命令可以列出最近的命令历史记录和对应编号,你可以用!+编号的方法调用相应的历史命令,而不用在重新输入,如:
365 chmod 770 netbeans-5_5-linux.bin
366 ls
367 ./netbeans-5_5-linux.bin
368 ./netbeans-5_5-linux.bin --help
那么为了执行 chmod 770 netbeans-5_5-linux.bin,我只需输入:
% !365
就可以了:)