如何清除终端中输入的所有命令?不是谈论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”。