在 OS X 上执行终端命令而不将其保存到 .bash_history?

在 OS X 上执行终端命令而不将其保存到 .bash_history?

本网站说在 Linux 上,你可以在space终端命令前添加一个,以将其排除在外.bash_history

这似乎不适用于 Mac OS X。有人知道如何在终端上执行单个命令而不将其保存到历史记录中吗?

我不想清除历史记录。

在此处输入图片描述

答案1

将以下行添加到 ~/.bashrc

export HISTCONTROL=ignorespace

然后source ~/.bashrc刷新设置

这应该会在 bash 中启用该功能。如果它不起作用,您可能必须将其添加到 ~/.bash_profile 而不是 ~/.bashrc,因为我认为 OS X 加载它们的方式与 linux 略有不同。

答案2

如果您不关心保持会话处于活动状态,那么这可能会起作用:

kill -9 $$

它将终止当前会话而不是注销,这[理论上]意味着您的历史记录将不会被保存。

相关内容