shell中不可不知的叹号

shell中不可不知的叹号

简介

shell 中!叫做事件提示符,英文是:Event Designators,可以方便的引用历史命令, 也就是history中记录的命令

用法

    • 当后面跟随的字母不是“空格、换行、回车、=和(”时,做命令替换
    • !n 会引用history中的第n个命令,比如输入!100,就是执行history列表中的第100条命令
    1. 复制代码
      > history | grep echo
      1013  2012-12-20 12:24:40 echo ""
      1014  2012-12-20 12:24:45  echo "22"
      > !1014
       echo "22"
      22
      复制代码

       

    • !-n 获取history中倒数第N个命令并执行,比如输入!-1,就会执行上一条命令
    1. > !-1
       echo "22"
      22

       

    • !!是!-1的一个alias ,因为执行上一条命令的情况比较多一些,一般如果只是执行上一条命令只按下键盘中的↑即可,有时候如果命令前加点东西执行起来会快一点(当然↑然后ctrl+a也可以跳到命令最面前插入内容)
      > apt-get install xxx    //Permission Denied. You need to be sudo to do this!
      > sudo !!                      // This is equivalent to sudo apt-get install xxx

       

    • !string引用最近的以 string 开始的命令。这条命令在你运行一个命令之后忘记了这个命令的参数是什么,直接!命令既可
    1. > echo "123" "213" "33"
      123 213 33
      > !echo
      echo "123" "213" "33"
      123 213 33

       

    • !?string[?] 指向包含这个字符串的命令
    1. > !?123
      echo "123" "213" "33"
      123 213 33

       

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值