Linux命令不记录到history中

您所在的位置:网站首页 shell加空格 Linux命令不记录到history中

Linux命令不记录到history中

2024-07-10 00:39| 来源: 网络整理| 查看: 265

history命令可以查看最近Linux中执行的命令。

一、history常用命令

history n# 只显示最近的 n 条历史记录 history -c# 清除缓存区中的历史记录 history -w# 将缓存区的历史记录保存到文件 history -d N# 删除第 N 条历史记录

比如# 查看最近的5条命令

# history 5 1 bash 2 ls 3 vim .bash_history 4 cat .bash_history 5 history

二、如果不想被记录命令,可以在命令前加空格。

如果不管用,请查看下环境变量 HISTCONTROL 是否包含 ignorespace,配置方法如下#

# echo HISTCONTROL=ignorespace >> ~/.bashrc # source ~/.bashrc

配置完成之后随便输入加空格的命令,查看是否被记录到历史中#

# echo 1 1 # echo 2 2 # echo 3 3 # echo 4 4 # echo 5 5 # echo 6 6 # echo 7 7 # echo 8 8

查看历史记录#

# history 10 6 echo HISTCONTROL=ignorespace >> ~/.bashrc 7 source ~/.bashrc 8 echo 1 9 echo 2 10 echo 3 11 echo 6 12 echo 7 13 echo 8 14 history | head -10 15 history 10

注意# echo 4,echo 5执行前加了空格。所以没有被记录下来。

三、还可以直接禁用历史记录

# echo "export HISTSIZE=0" >> ~/.bashrc # echo "export HISTFILESIZE=0" >> ~/.bashrc # source ~/.bashrc

四、环境变量配置文件的选择

上面使用的是~/.bashrc文件,还可以选择/etc/profile、/etc/bashrc(某些系统无此文件,如ubuntu,对应的有/etc/bash.bashrc )、~/.profile、~/.bash_profile等文件。

这些文件的使用区别:

如果为了一完成配置信息就能使用,即打开一个新的shell就能使用,不想重启系统,那么在在/etc/bashrc (/etc/bash.bashrc) 或者 ~/.bashrc 中添加即可;

如果是在/etc/profile 或者 ~/.profile 或者~/.bash_profile 文件中添加配置信息。那么就只能重启之后再生效了。

 

具体选择方法参考另一篇文章:

https://www.cnblogs.com/zcg-cpdd/p/15760281.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3