Linux中!的后边加一个命令请问是什么意思,求指教

在视频中常见这种现象:比如我先敲了这个命令:service mysqld restart之后我敲了个其他命令,然后又敲:!s效果竟然是和service mysqld restart一样,请问这个!号后边加命令具体是什么用法,请前辈们指教一下

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

用法:
1.
! 当后面跟随的字母不是“空格、换行、回车、=和(”时,做命令替换
2.
!n 会引用history中的第n个命令,比如输入!100,就是执行history列表中的第100条命令
3.
!-n 获取history中倒数第N个命令并执行,比如输入!-1,就会执行上一条命令
4.
!!是!-1的一个alias ,因为执行上一条命令的情况比较多一些,一般如果只是执行上一条命令只按下键盘中的↑即可,有时候如果命令前加点东西执行起来会快一点(当然↑然后ctrl+a也可以跳到命令最面前插入内容)
5.
!string引用最近的以 string 开始的命令。这条命令在你运行一个命令之后忘记了这个命令的参数是什么,直接!命令既可
6.
!?string[?] 指向包含这个字符串的命令
温馨提示:内容为网友见解,仅供参考
无其他回答