我如何为`!!`(最后一个命令)设置别名?

Ank*_*nko 11 bash command-history alias

!!在 bash 中运行最后一个命令。鉴于我经常使用它,我发现打字太困难了。alias为了救援,我猜想。

或不。我试过:

$ alias dl='!!'               # Aliasing
$ echo Testing123             # Here's something to test on
Testing123
$ dl                          # Testing alias
bash: !!: command not found
$                             # I AM DISAPPOINT
Run Code Online (Sandbox Code Playgroud)

没有引号也会失败。

这是怎么回事?

gle*_*man 16

alias dl='fc -s'
Run Code Online (Sandbox Code Playgroud)

http://www.gnu.org/software/bash/manual/bashref.html#Bash-History-Builtins

  • 我无法在 [手册](http://www.gnu.org/software/bash/manual/bashref.html) 中快速找到任何内容,但我猜测 bash 执行任何历史扩展 *before* 替换别名。所以shell只能看到命令“!!” 这显然不存在。 (7认同)