最近,我从bash
切换到zsh
,希望找到zsh
存储历史记录的文件。
但是,在主文件夹中,虽然有.bash_history
,但没有zsh_history
或.zhistory
。我也试图locate
他们,但没有成功。如果我按了uparrow键,就会发现某个地方保存了历史
有人有什么主意吗
发布于 2020-05-08 12:16:25
zsh
外壳的历史文件是$HISTFILE
:
% ls -l $HISTFILE
-rw------- 1 kk kk 352704 May 8 14:16 /home/kk/.zsh_history
如果未设置此变量,则不会保存历史记录。此变量没有默认值。
这个外壳有一个内存历史。这就是你用箭头键滚动的东西。显然,一旦shell会话终止,内存中的历史记录就会丢失。
将此变量设置为(在.zshrc
文件中)的一个可能值是
HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history
也就是说,如果定义了变量$ZDOTDIR/.zsh_history
而不是空变量,则为ZDOTDIR
,否则为$HOME/.zsh_history
。此变量不需要导出,因为它仅供当前shell会话使用。
ZDOTDIR
变量确定从何处提取.zshrc
和其他文件(如果没有设置ZDOTDIR
,则使用$HOME
)。
您还可能希望在SAVEHIST
手册中查找zsh
和其他与历史相关的shell变量。
https://unix.stackexchange.com/questions/585346
复制相似问题