Eu encontrei este link
e o problema foi resolvido executando
sudo chown <user> .bash_history
Meu ~/.bash_history
é bom e tem todos os comandos anteriores que eu já digitei. No entanto, quando pressiono a tecla de seta para cima no teclado, não recebo nada; o comando history
mostra apenas os comandos que eu digitei apenas nesta sessão. Como posso consertar isso?
Eu uso o Debian Stretch e o GNOME Terminal.
Atualizações:
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 mostra apenas os comandos que eu digitei nesta sessão
por exemplo, se eu abrir uma nova janela de terminal, não haverá histórico, se eu digitei um comando, então o histórico é somente desse comando
Atualização 2.0
O histórico de su
está funcionando normalmente sem problemas, é apenas meu usuário
Eu até criei um novo usuário e testei seu histórico e ele está funcionando muito bem
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
Atualização 3.0
rahman@www:~$ echo $HISTFILE
/home/rahman/.bash_history
rahman@www:~$ echo $HISTCONTROL
ignoreboth
alguém vai me ajudar, por favor? esse problema é muito chato e me irrita.
Tags bash debian command-history