Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法在OS X El Capitan中清除Bash终端历史记录_Macos_Bash_Terminal_Osx Elcapitan - Fatal编程技术网

Macos 无法在OS X El Capitan中清除Bash终端历史记录

Macos 无法在OS X El Capitan中清除Bash终端历史记录,macos,bash,terminal,osx-elcapitan,Macos,Bash,Terminal,Osx Elcapitan,升级到OS X El Capitan后(至少在更新后我注意到),在bash中,history-c命令无法正常工作 历史记录清除仅适用于当前选项卡。打开另一个选项卡后,可以访问历史记录 我知道可能会删除.bash\u history文件,但实际上我对这种新行为很好奇 可能与新的.bash\u sessions功能有关。有没有办法像往常一样使用history-c(清除每个bash实例的历史记录) 谢谢。我用过: cat /dev/null > ~/.bash_history &&

升级到OS X El Capitan后(至少在更新后我注意到),在bash中,
history-c
命令无法正常工作

历史记录清除仅适用于当前选项卡。打开另一个选项卡后,可以访问历史记录

我知道可能会删除
.bash\u history
文件,但实际上我对这种新行为很好奇

可能与新的
.bash\u sessions
功能有关。有没有办法像往常一样使用
history-c
(清除每个bash实例的历史记录)

谢谢。

我用过:

cat /dev/null > ~/.bash_history && history -c
我使用了这个主题,也许你们可以在那个里找到更多信息?

HISTFILE不是~/.bash\u历史 在OSX上,shell变量HISTFILE似乎没有指向~/.bash_history。相反,它指向某种临时文件,如:

/Users/$LOGNAME/.bash_sessions/7F058D96-4161-4F7C-B9F7-CFFEB43C35B2.historynew

因此,
history-c;历史记录-w
清除当前历史记录缓冲区,但实际上不清除磁盘上的历史记录文件。我不清楚HISTFILE是如何/何时写入~/.bash_history的,因此您可能需要手动清除该文件。例如:

history -c; history -w; rm ~/.bash_history

简而言之:您在终端中的bash历史记录位于
~/.bash\u History
中,或者如果您在
~/.zsh\u History
中使用oh my zsh。只需打开文件并删除所需的特定命令行。我使用的是vim,但你可以用任何IDE或记事本打开它并保存更改。

是一个面向苹果爱好者和超级用户的问答网站……问题不是关于编程,这是StackOverflow的唯一主题。