我注意到一些设置.bashrc
和.inputrc
文件看起来相同或相似,例如:
shopt -s nocaseglob
对set completion-ignore-case
export HISTSIZE
对set history-size
export HISTFILESIZE
对set history-size
设置是否.inputrc
也会影响 python shell 中的完成和历史大小(如果在终端内运行)?
HISTSIZE
受限制history-size
还是覆盖它?
从
bash
手册:所以如果你设置,
HISTSIZE
不要设置history-size
。.inputrc
readline 库(为其.inputrc
配置)并不关心您设置HISTFILESIZE
的内容。 是当shell 会话退出时HISTFILESIZE
历史文件 ($HISTFILE
) 被截断的大小(通过,而不是通过 readline 库)。bash
bash
根据问题“ Is there a way to set the size of the history list in bash to more than 5000 lines? ” ,如果两者都设置
history-size
,readline库的设置似乎会覆盖HISTSIZE
shell中的设置。nocaseglob
shell选项与completion-ignore-case
..inputrc
shell 选项与文件名通配行为有关,而 readline 设置与文件名完成有关(当您Tab在命令行上按下时)。这些
.inputrc
设置会影响所有使用 readline 库的程序,而不仅仅是bash
.bash
可以在没有readline 支持的情况下通过使用--noediting
标志调用它来启动。请注意,两者
HISTSIZE
都是HISTFILESIZE
shell变量,而不是环境变量,因此不需要导出。