我有一个经常以交互方式执行的 bash 函数,但在任何用户登录期间默认执行。该函数的一部分需要查询 bash 历史记录,并使用history
命令来执行此操作。一旦登录过程完成,此功能就可以正常工作,但在此之前则不起作用。
这是相关的片段,当前写入 $HOME/.bashrc
data=$( history 2)
echo --------
echo $data
echo ---------
以及该函数作为登录的一部分执行时的输出
mike@:~$ ssh thehost
Last login: Mon May 18 19:46:52 2020 from 10.64.40.62
--------
--------
[18/05 19:47:24] ~ $ history 2
128 18/05/20 19:47:08 vim .bashrc
129 18/05/20 19:47:29 history 2
谁能帮忙解释一下吗?