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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM