Bash 及其感叹号命令,在执行之前预览实际命令?

Att*_*eld 3 bash command-history

!作为某个字符串的前缀将执行命令缓冲区中以给定(部分)字符串开头的任何命令。它还有一些其他用途。请参阅理解 bash 中的感叹号 (!)

我的问题是,如何在执行命令之前预览将要执行的命令?例如,如果我这样做!for,并且我之前已经编写了几个以“for”开头的命令,但我不完全确定我认为是最后一个的命令是否确实是我认为的命令。如果 bash 可以在实际执行命令之前向我显示将要执行的命令是什么,那将非常有用。有什么办法可以在 bash 中做到这一点吗?

roj*_*oke 5

Bash 继承!csh. 在两个 shell 中预览命令的方法是:p在末尾添加 a 。

!for:p
Run Code Online (Sandbox Code Playgroud)