我试图了解有关环境变量的一些信息,并检查了 LPIC 考试指南中列出的一些常见变量。它在其他 HIST 变量中谈论 HISTSIZE,但它说 HISTSIZE 和 HISTCONTROL 之类的东西是常见的环境变量。但是我的测试没有定论。在我下面的测试中,我检查 HISTSIZE 是否是一个全局环境变量,但它不是。但是当我回应它时,我看到了一个结果,所以我的假设是它是一个本地/shell 变量。但是,我生成了一个新的 bash 子 shell 并且该值仍然存在,因此它必须是一个全局/环境变量。那么为什么它不是 printenv 或 export 的结果呢?
$ printenv HISTSIZE
$ export | grep HISTSIZE
$ echo $HISTSIZE
1000
$ bash
$ echo $HISTSIZE
1000
从手册[强调我的]:
您的新产品
bash
没有进入HISTSIZE
环境,而是HISTSIZE
自行设置。您观察到的值不是默认值,因此它一定在您的启动文件中的某个位置。就我而言HISTSIZE=…
是在~/.bashrc
.