linux 上命令行执行cat file会在linux的history显示,怎样让自己执行的命令不在histroy显示,或者命令行前面加上什么命令则在history上不显示
·
在 Linux 中,如果你希望某个命令不被记录到 shell 历史(history)中,可以在命令前加上空格,这样该命令就不会被记录到历史中。这是因为默认情况下,shell 会忽略以空格开头的命令。
history
1 cat file # 这条命令会被记录到历史中
2 history
3 ls
如果你希望更精确地控制是否将命令记录到历史中,可以使用以下方式:
-
通过设置
HISTIGNORE变量:bash
export HISTIGNORE="cat*"上述设置会忽略以
cat开头的命令,不将其记录到历史中。 -
通过在命令前加上空格:
bash
cat file # 这条命令不会被记录到历史中 -
通过
HISTCONTROL变量:bash
export HISTCONTROL=ignorespace这样设置后,以空格开头的命令不会被记录到历史中。
请根据你的需求选择其中一种方式。如果希望永久生效,可以将相关设置添加到用户的 shell 配置文件(如 ~/.bashrc、~/.bash_profile 等)。
更多推荐
所有评论(0)