从man bash
,
历史-p arg [arg ...]
...
-p
对以下参数执行历史替换并将结果显示在标准输出上。
这里的“历史替代”是什么意思?你能提供一个使用它的例子吗?
谢谢。
我了解命令行历史替换,并且已经尝试过这样的事情:
history -p "!23:1"
但这不依赖于-p,xx "!23:1"
同样的事情也是如此。
从man bash
,
历史-p arg [arg ...]
...
-p
对以下参数执行历史替换并将结果显示在标准输出上。
这里的“历史替代”是什么意思?你能提供一个使用它的例子吗?
谢谢。
我了解命令行历史替换,并且已经尝试过这样的事情:
history -p "!23:1"
但这不依赖于-p,xx "!23:1"
同样的事情也是如此。
如果您启用了历史扩展并运行
history -p "!23:1"
,则扩展发生在history
内置程序看到指示符之前,!23:1
因为即使在双引号内也会发生历史扩展。但是,如果您禁用历史扩展,或者用单引号或反斜杠保护感叹号,以便内置函数处理它,您将看到
history -p
输出该历史扩展的结果:我认为它的目的是能够编写历史扩展脚本。