bash 历史记录在 sudo su 之后被截断

bash 历史记录在 sudo su 之后被截断

我修改了 .bashrc 文件以使 .bash_history 文件具有“无限”大小,并且仅当我sudo su在终端上使用 root 时它才起作用,历史文件被截断回默认的 2000 行大小。请问有什么建议可以解决这个问题吗?

从我的.bashrc文件 :

export HISTFILESIZE=
export HISTSIZE=
export HISTFILE=~/.bash_infinite_history
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

答案1

我的 bash 版本显示 HISTFILESIZE 和 HISTSIZE 的默认值是 500,因此 root 的 .bashrc 或 .bash_profile 中的某些内容将它们重置为 2000。由于您 su'd 为 root,因此会启动一个新的 shell(大概是 bash)。您需要更新 root 的 .bashrc 设置或手动将这些变量和值输入到新 shell 中。

相关内容