shell中不可不知的叹号

简介:

简介

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

用法

  • 当后面跟随的字母不是“空格、换行、回车、=和(”时,做命令替换

  • !n 会引用history中的第n个命令,比如输入!100,就是执行history列表中的第100条命令

  1. > history | grep echo1013  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> !echoecho "123" "213" "33"123 213 33

     

  • !?string[?] 指向包含这个字符串的命令

  1. > !?123echo "123" "213" "33"123 213 33


















本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/1712255  ,如需转载请自行联系原作者


相关文章
|
22天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
105 1
|
25天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
17 0
|
2天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
25 3
|
6天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
26 0
|
7天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
7天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
26 1
|
11天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
143 0
|
11天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
136 0
|
15天前
|
弹性计算 Shell Linux
ecs服务器shell常用脚本练习(六)
【4月更文挑战第4天】shell代码训练(六)
108 0
|
20天前
|
弹性计算 Shell 应用服务中间件
ecs服务器shell常用脚本练习(四)
【4月更文挑战第4天】shell代码训练(四)
96 0