Linux开启历史命令并设置不记录在.bash_history文件

Linux开启历史命令并设置不记录在.bash_history文件

奇怪的需求总是有

如果要设置不保存历史操作命令,但是你又不得不操作时,就会发现没有history很痛苦,所以使用如下设置,既能不保存历史命令,又能实现history

如果HISTSIZE设置为0,那么脚本便不能读取history,我还是不建议关闭。

1
2
export HISTFILESIZE=0
export HISTSIZE=1000
  • 自定义时间格式
1
export HISTTIMEFORMAT='%F %T '
  • 忽略连续重复命令
1
export HISTCONTROL=ignoreboth
  • HISTSIZE 标示在 history 命令中,要记录的命令数量
1
2
3
如果为 0, 则不进行记录
如果小于 0,则永远记录
如果大于 0,则仅记录这个数值
  • HISTFILESIZE 标示在历史文件 .bash_history 中的记录数。
1
2
3
如果为 0, 则不进行记录
如果小于 0,则永远记录
如果大于 0,则仅记录这个数值

当我们用户退出当前会话的时候,才会把缓存中的内容写入到 ~/.bash_history 中,那么意味着如果我当前终端不释放,其他终端是感知不到我当前终端运行的命令。

  • 默认值
1
2
3
4
set |grep HISTSIZE
# HISTSIZE=1000
set |grep HISTFILESIZE
# HISTFILESIZE=1000
  • 临时关闭历史命令记录
1
2
3
4
# 关闭记录
set +o history
# 开启记录
set -o history
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信