shell的一些小hack

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值