首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >zsh的历史在哪里?(没有发现`zsh_history`或`.zhistory` )

zsh的历史在哪里?(没有发现`zsh_history`或`.zhistory` )
EN

Unix & Linux用户
提问于 2020-05-08 12:10:56
回答 1查看 2.3K关注 0票数 0

最近,我从bash切换到zsh,希望找到zsh存储历史记录的文件。

但是,在主文件夹中,虽然有.bash_history,但没有zsh_history.zhistory。我也试图locate他们,但没有成功。如果我按了uparrow键,就会发现某个地方保存了历史

有人有什么主意吗

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-05-08 12:16:25

zsh外壳的历史文件是$HISTFILE

代码语言:javascript
运行
复制
% ls -l $HISTFILE
-rw-------  1 kk  kk  352704 May  8 14:16 /home/kk/.zsh_history

如果未设置此变量,则不会保存历史记录。此变量没有默认值。

这个外壳有一个内存历史。这就是你用箭头键滚动的东西。显然,一旦shell会话终止,内存中的历史记录就会丢失。

将此变量设置为(在.zshrc文件中)的一个可能值是

代码语言:javascript
运行
复制
HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history

也就是说,如果定义了变量$ZDOTDIR/.zsh_history而不是空变量,则为ZDOTDIR,否则为$HOME/.zsh_history。此变量不需要导出,因为它仅供当前shell会话使用。

ZDOTDIR变量确定从何处提取.zshrc和其他文件(如果没有设置ZDOTDIR,则使用$HOME)。

您还可能希望在SAVEHIST手册中查找zsh和其他与历史相关的shell变量。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/585346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档