在Linux中如何禁用bash shell历史记录

时间:2019-11-20 08:53:21  来源:igfitidea点击:

在Linux或Unix中,如何不记录执行的命令历史记录?
如何禁用bash 历史记录?

默认情况下,历史记录显示最近的1000条命令。
HISTSIZE变量的值用作要保存在历史记录列表中的命令数。

如何查看命令历史记录

只需输入history命令:

history
history | less
history | more
history | grep 'find'

如何查看历史记录中保存的命令数

使用echo命令或printf命令:

echo "$HISTSIZE"

或者

printf "%d\n" $HISTSIZE

bash命令的历史记录保存在哪里?

命令的历史记录默认保存在~/.bash_history文件。
我们可以使用变量HISTFILE进行设置。

查看当前设置:

echo "$HISTFILE"

或者

printf "%s\n" "$HISTFILE"

在Linux或Unix上如何禁用BASH Shell历史记录

使用unset命令删除HISTFILE变量,可以禁用记录历史命令:

unset HISTFILE

将上面的行添加到/etc/profile.d/disable.history.sh文件或~/.bash_profile中:

echo 'unset HISTFILE' >> /etc/profile.d/disable.history.sh

或者

echo 'unset HISTFILE' >> ~/.bash_profile

如何使用set命令禁用bash历史记录

另一种方法是使用set命令:

set +o history

同样,将它放到文件/etc/profile.d/disable.history.sh或者~/.bash_profile的末尾

如何清除bash历史命令记录

在当前会话中执行以下命令:

history -c

如何删掉历史记录中的某条命令?
删除编号123的历史命令

history -d 123