iTerm中历史命令的输出

iTerm中历史命令的输出

我在 macosx 上使用“iterm”作为终端。但是当我使用“历史记录”时,我看不到我输入的所有命令,而且使用向上箭头键时,我看不到我之前的命令(复制和粘贴)?

有办法解决吗?

答案1

在 iTerm 中检查你的主目录。

$ cd ~
$ ls -la | grep .bash_history

如果上述命令找到了该文件,您可以执行以下命令

$ cat .bash_history

这将显示您的历史记录。格式与“历史记录”不完全相同,但我认为可以。或者您可以使用快捷方式在历史记录中搜索CTRL + r。它将显示为(reverse-i-search)。输入您之前执行的命令,它将返回结果。

注意:有些终端有不同的 shell。例如 zsh。如果是这种情况,你需要搜索.zsh_history

答案2

我可能已经很久没看到你了。我把这个留在这里是为了帮助其他可能遇到的人。我刚切换到 MacOS 后也遇到了同样的问题。当我输入“history”时,它只会显示大约 15 个项目,并且上下键不起作用。我建议切换到 bash。执行此操作的命令是chsh -s /bin/bash

此外,我还在 .bash_profile 中添加了以下几行:

export SHELL_SESSION_HISTORY=0
#export HISTTIMEFORMAT="%d/%m/%y %T "HISTSIZE=10000
HISTSIZE=10000
HISTFILESIZE=20000
HISTFILE=~/.bash_history
shopt -s histappend

其他要检查的是 .bash_history 文件的权限。在我进行这些更改后,我的历史记录问题现已修复。并非所有这些都需要修复您的历史记录问题。还有一些其他帖子说如何合并 zsh 和 bash 历史记录。我也建议这样做。

答案3

这个问题困扰了我很长时间。我尝试了魔术以外的所有方法,因为我自己并不是魔术师。最后,我对自己说,这种情况可以一直持续下去,因为将我的历史记录放在工具带中可以节省时间,于是我开始系统地寻找所有地方,甚至在魔术中也是如此。 首选项 > 魔术 > 将复制/粘贴和命令历史记录保存到磁盘 我相信这就是您正在寻找的解决方案。

相关内容