我从内置的bash'source'中遇到了与$ HISTCMD环境变量的显示有关的意外行为。
我有一个'init_things'文件,其中包含:
echo $HISTCMD
我在bash shell中键入以下内容:
$> echo $HISTCMD
100
$> cat init_things
echo $HISTCMD
$> source init_things
1
我希望最后一个命令显示102。 我在zsh shell上尝试过;它显示102,如预期。
是否有一种方法可以使bash表现出预期的效果? (无需在“ init_things”中将HISTCMD值重置为1)?
为什么bash以这种方式表现? (我在bash手册页中找不到答案)
与bash的“交互性”有关吗?
bash版本:4.3
zsh 5.1版