结束会话后终端历史记录将被删除

结束会话后终端历史记录将被删除

我的~/.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

有人可以帮助我吗?这个问题很烦人,让我很生气。

答案1

我找到了这个关联

问题通过运行得到解决

sudo chown <user> .bash_history

相关内容