作为这个问题建议 bash 保留历史记录中的最后 500 条条目。但以下命令建议相反,
$ echo $HISTSIZE
1000
除了编辑路径变量之外,我从未更改过 bash 历史设置或配置文件。我使用的是 Ubuntu 14.04 amd64 。
答案1
如果HISTSIZE
的任何启动配置文件中都没有设置环境变量bash
,那么它将被设置为 500。来自man bash
:
在读取任何启动文件后,shell 都会将默认值设置为 500。
如果未设置,则HISTFILESIZE
如下。HISTSIZE
现在,您获得的值为HISTSIZE
500,因为 Ubuntu 默认在运行时配置文件(启动新的交互式 shell 实例时为 -d 的文件)中将HISTSIZE
(和HISTFILESIZE
)环境变量设置为以下值:bash
source
~/.bashrc
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
为确保万无一失,请读取.bashrc
骨架文件/etc/skel/.bashrc
;它被复制到每个新创建的用户的bash
运行时配置文件中~/.bashrc
。