Linux命令不记录到history中 - 在命令前加空格

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

posted @ 2022-01-03 19:34  迪克推多0  阅读(4669)  评论(0编辑  收藏  举报