HISTSIZE 未在 bash 中设置

jlc*_*lin 3 bash history

我正在尝试在 bash 中增加我的历史记录的大小。我的 ~/.bash_profile 中有以下内容

# Control the command history
export HISTFILESIZE=10000
export HISTSIZE=10000
export HISTCONTROL=ignoredups:erasedups
但是,当echo $HISTSIZE我总是得到50. 我错过了什么吗?我的系统管理员是否在更高的配置文件中放置了一些可以防止 HISTSIZE 被更改的命令?

Mil*_*ach 6

许多发行版似乎在其中的某个地方进行了.bash_profile检查。您可以稍后找到.bashrc您并将其设置为 50 吗?.bashrcHISTSIZE

  • 您的“.bash_profile”(或任何后代)是否来源任何其他文件?`/etc/profile` 也可能是罪魁祸首。 (2认同)

vig*_*igo 5

你的操作系统和 BASH 版本是什么?尝试

echo $BASH_VERSION
Run Code Online (Sandbox Code Playgroud)

4.2.20(2)-release通过Mac OS X Lion / Homebrew 使用...这是我的配置

export HISTIGNORE="ls:ll:cd:pwd"
export HISTFILESIZE=3000
export HISTSIZE=3000
export HISTCONTROL=ignoredups:erasedups
export HISTTIMEFORMAT="[$(tput setaf 6)%F %T$(tput sgr0)]: " # colorful date
Run Code Online (Sandbox Code Playgroud)

尝试更新你的bash。此外,也许~/.bashrc/etc/bashrc/etc/profile正在覆盖您的本地设置...