我的~/.bash_history
很好,并且有我之前输入的所有命令。然而,当我按下键盘上的向上箭头键时,我什么也没得到;该history
命令仅显示我在此会话中键入的命令。我该如何解决这个问题?
我使用 Debian Stretch 和 GNOME 终端。
更新:
HISTSIZE=1000
HISTFILESIZE=2000
。
$ cat .bash_logout
# ~/.bash_logout: executed by bash(1) when login shell exits.
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
Ctrl+R仅显示我在本次会话中输入的命令
例如,如果我打开一个新的终端窗口,则根本不会有历史记录,如果我输入一个命令,那么历史记录只是这个命令
更新2.0
su
的历史记录正常工作,没有任何问题,这只是我的用户
我什至创建了一个新用户并测试了它的历史记录,它运行得很好
rahman@www:~$ history
1 history
rahman@www:~$ su
Password:
root@www:/home/rahman# history 10
314 aptitude show linux-image-4.9.0-4-amd64
315 aptitude show linux-image-4.9.0-3-amd64
316 aptitude install firmware-linux-free irqbalance
317 aptitude safe-upgrade
318 aptitude safe-upgrade -y
319 exit
320 exit
321 exit
322 history 4
323 history 10
root@www:/home/rahman# exit
exit
rahman@www:~$ history 10
1 history
2 su
3 history 10
更新3.0
rahman@www:~$ echo $HISTFILE
/home/rahman/.bash_history
rahman@www:~$ echo $HISTCONTROL
ignoreboth
有人可以帮助我吗?这个问题很烦人,让我很生气。