在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