【发布时间】:2020-03-25 18:09:04
【问题描述】:
我在单个终端选项卡中做了一些工作:
> ls
> ps
然后我关闭终端,打开一个新终端,运行历史记录
> history
1 history
这是另一个奇怪的事情
> echo $0
-zsh
> echo $SHELL
/bin/bash
我的 .zshrc 文件如下所示
setopt inc_append_history
setopt share_history
如何让它保留选项卡之间的历史记录?
【问题讨论】:
-
配置文件是~/.zshrc,是错字还是你没有写正确的文件?还定义了 HISTFILE 吗?
-
在
man zshoptions中:如果此 SHARE_HISTORY 选项有效,则应关闭 INC_APPEND_HISTORY。 -
HISTFILE 已定义,但似乎没有写入任何内容。我尝试关闭 SHARE_HISTORY 并没有运气。我确实在使用 ~/.zshrc。 @lolesque 还有其他想法吗?
-
可能是访问权限问题,zsh可以写在HISTFILE目录下吗?我的 .zshrc 中有
HISTFILE=~/.history -
看起来这可能是更基本的@lolesque。看起来我正在使用一些奇怪的 bash/zsh 混合?以下是线索吗? > echo $0 -zsh > echo $SHELL /bin/bash