我最近从 切换到bash
并想要找到存储历史记录zsh
的文件zsh
然而在主文件夹中,虽然有一个.bash_history
There is nozsh_history
或.zhistory
。我也尝试过locate
但没有成功。如果我按向上箭头键,似乎某处有保存的历史记录
有人有想法吗
答案1
shell的历史文件zsh
是$HISTFILE
:
% ls -l $HISTFILE
-rw------- 1 kk kk 352704 May 8 14:16 /home/kk/.zsh_history
如果未设置此变量,则不会保存任何历史记录。该变量没有默认值。
shell 有一个内存历史记录。这就是您使用箭头键滚动浏览的内容。一旦 shell 会话终止,内存中的历史记录显然会丢失。
.zshrc
将此变量设置为(在您的文件中)的可能值是
HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history
即,$ZDOTDIR/.zsh_history
如果变量ZDOTDIR
已定义且不为空,则返回,$HOME/.zsh_history
否则返回。该变量不需要导出,因为它仅由当前 shell 会话使用。
该ZDOTDIR
变量确定.zshrc
从何处获取文件和其他文件(如果未设置则$HOME
使用)。ZDOTDIR
您可能还想SAVEHIST
在手册中查找其他与历史相关的 shell 变量zsh
。