是否可以在trap命令中使用Bash历史扩展



是否可以在trap [commands] ERR中使用历史扩展
我曾尝试在环境和trap命令参数(trap 'set -H; echo !-2 failed' ERR(中手动启用历史扩展,但无法使其工作,因为shell最终总是只解释"-2〃;字面上

一旦陷阱被激活,我在Bash手册中尝试过的每一个指示符都会被字面解释,但当在同一环境中的其他地方调用时,它们会很好地工作。

!-2?用途:

history | tail -n2 | head -n1

或者只是:

history -p '!-2'

最新更新