shell中 ! 和 $ 和 的用法


  • $0:Shell 的命令本身

  • $1-9:表示 Shell 的第几个参数

  • $? :显示最后命令的执行情况

  • $#:传递到脚本的参数个数

  • $$:脚本运行的当前进程 ID 号      

  • $*:以一个单字符串显示所有向脚本传递的参数   

  • $!:后台运行的最后一个进程的 ID 号   

  • $-:显示 Shell 使用的当前选项 

  • $_:表示脚本执行的最后一个参数

  •  

双叹号!!

!!代表上一条输入的命令,可以和其他命令组合起来构成新的命令

1
2
3
eg:
  $ . /startup .sh
  $ cat !!

 此命令相当于 cat ./startup.sh,省去了来回切换

!$

代表得是上一条命令中最后一个参数

1
2
3
eg:
  $ ls /usr/local/dic
  $ cat !$ /a .txt

 如果上一个路径是一个很长的,就会很省事的

!字符串

代表最近一条以指定字符串开头的命令

1
2
eg:
  $ ! ssh

 执行最近一次ssh命令

!?字符串?

类似于mysql的模糊匹配,执行最近一条命令中包含指定字符串的命令

1
2
eg:
  $ !? ssh ?

 执行最近的一次包含ssh的命令

!n 或 !-n

此命令通常配合history命令使用


使用history查找ssh记录

1
2
eg:
  $ !109

 执行history查询出来前面序号为109的命令

1
$ !-1
 

 执行当前命令序号减去一得到的序号对应的命令


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM