运行命令而不将其记录在历史记录中:
只需在命令前放置一个空格即可。Bash将忽略带有前置空格的命令:
例: Spaceecho "Some secret text"
注意:仅当HISTCONTROL
变量设置为ignorespace
或时,此方法才有效ignoreboth
。
暂时停用历史记录:
- 运行Space
set +o history
或Spaceshopt -uo history
禁用历史记录。
- 运行
set -o history
或shopt -so history
再次启用它。
禁用当前会话的历史记录(不会记住该会话中的任何命令):
unset HISTFILE
注意:在Up关闭终端之前,您将可以看到正在按下的命令。
从历史记录中删除命令:
跑 Spacehistory | grep "part of your secret command"
它将以以下格式显示以前运行的命令列表:
casa@portátil:~$ history | grep pkill
302 pkill $$
467 pkill gone-cal
468 pkill actionaz
500 pkill chrome
550 pkill super
选择命令左侧的条目号。您可以使用Ctrl+ Shift+ 复制它C
输入条目编号Spacehistory -d <number>
在哪里运行<number>
以删除该条目。
您可以使用Ctrl+ Shift+ 粘贴该号码V
其他有趣的答案: