使用向上/向下箭头时,如何设置Mac OS X终端历史记录使其像linux一样工作?


12

如果可能,我希望Mac OS终端应用程序可以像在Linux中一样在命令历史记录中滚动。当前,如果我按终端中的向上箭头,即使最后50个命令完全相同,它也会滚动浏览我最近的每个命令。在我使用过的大多数linux系统上,此行为都会在命令历史记录中向后滚动,但是大多数重要的操作会跳过重复的命令。在Mac OS X终端应用程序中是否可能出现这种现象,还是我需要使用其他终端应用程序?谢谢。


2
这不是终端应用程序的操作,而是您如何设置外壳-可能bash请参阅其文档以了解历史记录
user151019 2015年

另请查看iTerm2。海事组织,这是一个更好的工具。 iterm2.com
Harv

Answers:


11

马克谁对我的上述问题发表了评论是正确的。这是一个bash设置。如果将以下内容添加到~/.bash_profile脚本中,则会出现此现象。

HISTCONTROL=ignoredups

您还可以忽略任何以空格开头的行:

HISTCONTROL=ignorespace

或同时使用以下两种方法:

HISTCONTROL=ignoreboth

1
最好将其添加到.bashrc中,并使.bash_profile源
.bashrc-

3

假设您正在使用bash,则

HISTCONTROL=ignoreboth

要么

HISTCONTROL=ignoreboth:erasedups

在您的一个bash rc文件中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.