今天发现某些服务器上history没法看到历史记录 上下翻命令的功能也不能用 严重影响工作效率
通过设置HISTSIZE的值也无法使用history
"故障"机子
平常机子
后面发现是~/.bashrc设置的问题 原先配置如下。
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# 调整处
#HISTSIZE=0
#HISTSIZE=0
环境变量HISTCONTROL
这里使用HISTCONTROL=ignorespace 忽略所有以空格开头的命令
ignoredups | 默认,忽略重复命令 |
---|---|
ignorespace | 忽略所有以空格开头的命令 |
ignoreboth | ignoredups 和 ignorespace 的组合 |
erasedups | 删除历史记录中重复命令,相同的指令仅保留最近的一个 |
修改~/.bashrc如下
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# 调整处
#HISTSIZE=0
# 历史记录1000行
HISTSIZE=1000
# 开头输入空格 将不计入历史记录
HISTCONTROL=ignorespace
source ~/.bashrc
测试成功