是否可以在trap [commands] ERR
中使用历史扩展
我曾尝试在环境和trap命令参数(trap 'set -H; echo !-2 failed' ERR
(中手动启用历史扩展,但无法使其工作,因为shell最终总是只解释"-2〃;字面上
一旦陷阱被激活,我在Bash手册中尝试过的每一个指示符都会被字面解释,但当在同一环境中的其他地方调用时,它们会很好地工作。
!-2
?用途:
history | tail -n2 | head -n1
或者只是:
history -p '!-2'