小编Tot*_*tem的帖子

如何 !!在 bash 工作?

当您忘记命令开头的 sudo 时非常有用,!!就像上一个命令的别名一样。例子 :

$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
Run Code Online (Sandbox Code Playgroud)
  • 我们怎么称呼这种双重!!伎俩?由于该令牌,互联网上的研究很困难。
  • 它是如何工作的 ?我怀疑与历史命令的链接。
  • 它在哪里定义?我可以自己定义一些其他的吗?

编辑:一些有趣的事件指示符

!!:*

它指的是前一个命令的参数。用例:

cat /a/file/to/read/with/long/path
nano !!:*
Run Code Online (Sandbox Code Playgroud)

:p

只打印命令而不执行它,你必须把它放在事件指示符的末尾。

$ !-5:p
sudo rm /etc/fstab -f
Run Code Online (Sandbox Code Playgroud)

更多在这里

bash command-history shell-script

35
推荐指数
1
解决办法
2130
查看次数

标签 统计

bash ×1

command-history ×1

shell-script ×1