Bash 历史记录:默认大小应为 500,但实际为 1000

Bash 历史记录:默认大小应为 500,但实际为 1000

作为这个问题建议 bash 保留历史记录中的最后 500 条条目。但以下命令建议相反,

$ echo $HISTSIZE
1000

除了编辑路径变量之外,我从未更改过 bash 历史设置或配置文件。我使用的是 Ubuntu 14.04 amd64 。

答案1

如果HISTSIZE的任何启动配置文件中都没有设置环境变量bash,那么它将被设置为 500。来自man bash

在读取任何启动文件后,shell 都会将默认值设置为 500。

如果未设置,则HISTFILESIZE如下。HISTSIZE

现在,您获得的值为HISTSIZE500,因为 Ubuntu 默认在运行时配置文件(启动新的交互式 shell 实例时为 -d 的文件)中将HISTSIZE(和HISTFILESIZE)环境变量设置为以下值:bashsource~/.bashrc

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)                                                                                                                     
HISTSIZE=1000
HISTFILESIZE=2000

为确保万无一失,请读取.bashrc骨架文件/etc/skel/.bashrc;它被复制到每个新创建的用户的bash运行时配置文件中~/.bashrc

相关内容