我希望可以限制对所有记录命令的文件的访问。我仅在主文件夹中的 .bash_history 文件中找到了这些文件。还有其他地方吗?
答案1
不,默认情况下运行的命令bash
(没有任何输出)仅保存在用户的~/.bash_history
文件中。有多种方法可以从此文件中删除行,例如:
手动删除行:
# removes line 42 history -d 42 # removes lines which just say “exit” sed -i '/^exit$/d' ~/.bash_history # removes lines containing “/path/” anywhere sed -i '\_/path/_d' ~/.bash_history
在您不想保存的命令前面添加一个空格(
␣
此处表示空格):␣echo secret password | …
看这个答案。
设置
HISTIGNORE
变量以~/.bashrc
不保存某些命令:# ignores lines beginning with “ls ” and lines which just say “clear” HISTIGNORE='ls *:clear'
看这个答案。