如何清除终端中输入的所有命令?

如何清除终端中输入的所有命令?

如何清除终端中输入的所有命令?不是谈论clear命令,它只是清除屏幕。我想清除我输入的所有命令,这样窗口就会完全干净。我试过:

1. Quitting Terminal
2. Restarting my computer
3. The clear command

我想一定有某种方法,因为我可能输入了大约 5000 万条命令,而我的历史记录中只有 505 条。

答案1

这应该可行(至少对于 bash 而言):

$ history -c

然后退出终端。

编辑:Chris Page 在评论中指出,退出终端是不必要的,因为大多数终端中还有一个清除回滚的命令。在 Mac 上,例如,这是在View > Clear Scrollback⌘K

答案2

对于 Mac 终端用户

使用以下命令删除命令历史记录 $ echo '' > ~/.bash_history

对于 Mac zsh 用户

使用以下命令删除 zsh 命令历史记录 $ echo '' > ~/.zsh_history

答案3

如果以前的方法不起作用,这里还有另一种方法(内置命令):

zsh 终端

$ history -p(又名fc -p

看:https://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html#Shell-Builtin-Commands

答案4

您可以从终端的编辑菜单清除 Mac 上的所有历史记录,编辑 > 清除回滚或直接输入“alt + command + k”。

相关内容