如何让bash的历史记录与之前的Bash历史记录相同?

如何让bash的历史记录与之前的Bash历史记录相同?

如何让bash的历史记录与之前的Bash历史记录相同?

bash 的最新历史很少被要求如此,但失败了

$ bash -lc 'find . -iname \*.c;  bash -l'
#or

$ bash -lc 'history -s find . -iname \*.c; history -w; bash -l'

不会有历史

find . -iname \*.c

遇到这样的情况怎么解决呢?

答案1

您正在调用非交互式 shell 来运行您的find-命令。

默认情况下,非交互式 shell 没有历史记录。

bash 脚本中的历史命令寻找可能的解决方案。

相关内容