42

我最近从 bash 切换到 zshell,但我的历史似乎不起作用。当我按下向上箭头时,我没有收到以前的命令。捷径不一样吗?另外,如何通过选项卡和新窗口启用共享历史记录?我在 Lion 上,使用标准终端

4

4 回答 4

78

将此添加到您的.zshrc

SAVEHIST=1000  # Save most-recent 1000 lines
HISTFILE=~/.zsh_history
于 2013-04-27T17:50:54.277 回答
27

要添加到用户 RoboSloNE,如果您仔细检查是否已通过以下方式设置 SAVEHIST 和 HISTFILE:

$echo $HISTFILE
 ~/.zsh_history
$echo $SAVEHIST
 100

然后下一步是检查HISTFILE的权限:

$ls -l $HISTFILE
 -rw-------  1 user  staff  3722 Aug  8 11:29 /Users/user/.zsh_history

您的用户需要对此文件具有读/写权限才能将其用作您的历史文件。我注意到以 root 身份安装 oh-my-zsh 会将此文件权限设置为 root,因此您需要:

$chown user:group $HISTFILE
于 2014-08-08T15:37:34.327 回答
3

我已经使用 vim ~/.zshrc 下面的设置解决了 zsh 历史记录

HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000

但我对阅读历史有疑问。我需要手动清理文件~/.histfile然后开始工作。

希望这对您有所帮助。

于 2021-01-30T16:37:16.033 回答
1

如果所有这些都不起作用,我的建议是检查文件的权限~/.zsh_history

例如,输入

sudo chmod 777 ~/.zsh_history
于 2021-11-13T02:23:40.813 回答