例如,我想执行以下操作:
mv xxxx xxxx.bak
我知道我可以使用这个命令:
mv xxxx{,.bak}
我认为这在某种程度上并不直接。如果我能做到这一点那就太好了:
mv xxxx $1.bak
有时我需要这样:
echo xxxx yyyy $1.suffix
我知道我们可以参考previous命令使用!:n
,但我也可以参考current命令?
顺便说一句,我想直接在 shell 中以交互方式执行此操作。
当前命令行被引用!#
.
mv xxxx !#:1.bak
我建议启用histverify
选项(如果您尚未使用它),因此您有机会在实际执行历史扩展之前校对或编辑历史扩展的结果。为此:
shopt -s histverify
或者,如果您不想启用该选项而只想验证单个命令,请使用:p
修饰符打印扩展而不是执行它:
$ mv xxx !#:1:p.bak
mv xxx xxx.bak
$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)