我经常使用Terminal,有时我正在运行命令,这不是我不希望其他人看到的东西,但是如果我不小心将箭头指向并意外执行了更多命令,将会造成很多麻烦。
因此,我想知道是否存在或可以建立某种终端“隐身模式”,该模式将使我能够在执行某些命令时停止记录我的历史记录,然后仅在执行以下命令后才开始记录重新开始记录历史记录命令并退出“隐身模式”,还是我只是重新启动终端?
因为我后来发现自己要从我的东西中删除东西.bash_history
,所以如果我本可以先停止将其记录在其中,或者至少让它尝试将其记录在某处,那会容易得多。允许的话,最后只会不录制它。
运行命令而不将其记录在历史记录中:
只需在命令前放置一个空格即可。Bash将忽略带有前置空格的命令:
例子: Spaceecho "Some secret text"
注意:仅当HISTCONTROL
变量设置为ignorespace
或时,此方法才有效ignoreboth
。
暂时停用历史记录:
set +o history
或Spaceshopt -uo history
禁用历史记录。set -o history
或shopt -so history
再次启用它。禁用当前会话的历史记录(不会记住该会话中的任何命令):
unset HISTFILE
注意:在Up关闭终端之前,您将可以看到正在按下的命令。
从历史记录中删除命令:
跑 Spacehistory | grep "part of your secret command"
它将以以下格式显示以前运行的命令的列表:
user@host:~$ 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
其他有趣的答案:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句