shell中不可不知的叹号

简介:

简介

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

用法

  • ! 当后面跟随的字母不是“空格、换行、回车、=和(”时,做命令替换
  • !n 会引用history中的第n个命令,比如输入!100,就是执行history列表中的第100条命令
> 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
     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 开始的命令。这条命令在你运行一个命令之后忘记了这个命令的参数是什么,直接!命令既可
    > echo "123" "213" "33"
    123 213 33
    > !echo
    echo "123" "213" "33"
    123 213 33

  • !?string[?] 指向包含这个字符串的命令
    > !?123
    echo "123" "213" "33"
    123 213 33
目录
相关文章
|
12月前
|
机器学习/深度学习 测试技术 定位技术
新扩散模型OmniGen一统图像生成,架构还高度简化、易用
近期,一篇题为“OmniGen: Unified Image Generation”的论文介绍了一种新型扩散模型OmniGen,旨在统一图像生成任务。OmniGen架构简洁,无需额外模块即可处理多种任务,如文本到图像生成、图像编辑等。该模型通过修正流优化,展现出与现有模型相当或更优的性能,尤其在图像编辑和视觉条件生成方面表现突出。OmniGen仅含3.8亿参数,却能有效处理复杂任务,简化工作流程。尽管如此,OmniGen仍存在对文本提示敏感、文本渲染能力有限等问题,未来研究将继续优化其架构与功能。
282 16
|
12月前
|
运维 监控 Linux
BPF及Linux性能调试探索初探
BPF技术从最初的网络数据包过滤发展为强大的系统性能优化工具,无需修改内核代码即可实现实时监控、动态调整和精确分析。本文深入探讨BPF在Linux性能调试中的应用,介绍bpftune和BPF-tools等工具,并通过具体案例展示其优化效果。
507 14
|
12月前
|
弹性计算 运维 监控
云服务测评 | 基于云服务诊断全方位监管云产品
本文介绍了阿里云的云服务诊断功能,包括健康状态和诊断两大核心功能。作者通过个人账号体验了该服务,指出其在监控云资源状态和快速排查异常方面的优势,同时也提出了一些改进建议,如增加告警配置入口和扩大诊断范围等。
|
12月前
|
人工智能 自然语言处理 监控
PMP认证有哪些要求:干货分享
本文详细介绍PMP的报考要求、考试内容与形式、认证有效期及价值,以及备考策略和推荐的学习工具,帮助考生高效准备。
521 2
|
存储 程序员 C#
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
|
弹性计算 编解码 负载均衡
重磅!阿里云产品大降价最高降幅50%抓紧看看!
重磅!阿里云产品大降价最高降幅50%抓紧看看!阿里云产品大规模调价,核心云产品价格全线下调,技术红利释放核心产品最高降幅50%,以下产品的价格调整将于2023年5月7日生效,最终以产品详情页实际情况为准,阿里云百科分享阿里云官网发布的降价产品及降价幅度说明:
1149 0
|
人工智能 算法 C++
蓝桥杯第十讲--贪心【例题】(一)
蓝桥杯第十讲--贪心【例题】
277 0
蓝桥杯第十讲--贪心【例题】(一)
|
前端开发 开发者
登录拦截器实现|学习笔记
史上最优惠活动:阿里云企业云服务器全场2折起
156 0
|
机器学习/深度学习 数据可视化 TensorFlow
TensorFlow可视化工具(上)
数据可视化可以直观数据分析的结果,还能帮助我们理解TensorFlow在训练过程中的每一步的变化,学起来更加直观。本文主要介绍Deep Playground,下一篇会介绍TensorBoard。
1271 0