gnome-terminal / terminal-mate não guarda o histórico em ~ / .bash_history [closed]

2

Dois dias atrás eu estava usando meu computador como de costume, quando notei que os comandos que eu usei no terminal do mate não foram salvos no histórico. Eu tentei instalar gnome-terminal . Mas faz o mesmo. Eu estava pesquisando sobre isso, e achei que poderia ser um problema com permissões em ~./bash_history , mas eu verifiquei e eles são bons. Eu não acho que seja um problema com o BASH porque eu tentei usar XTerm e ele grava no arquivo.

Editar: Esta é a saída para os comandos sugeridos:

mate-terminal:

mike@mikeUBU:~$ echo "$HISTFILE"
/home/mike/.bash_history

mike@mikeUBU:~$ ls -l ~/.bash_history
-rw------- 1 mike mike 288 Jul 30 01:59 /home/mike/.bash_history

mike@mikeUBU:~$ history | wc
     13      57     431

mike@mikeUBU:~$ echo $HISTFILESIZE
2000

mike@mikeUBU:~$ ps -p $$
  PID TTY          TIME CMD
 3647 pts/0    00:00:00 bash

XTerm:

mike@mikeUBU:~$ echo "$HISTFILE"
/home/mike/.bash_history

mike@mikeUBU:~$ ls -l ~/.bash_history
-rw------- 1 mike mike 288 Jul 30 01:59 /home/mike/.bash_history

mike@mikeUBU:~$ history | wc
     15      65     480

mike@mikeUBU:~$ echo $HISTFILESIZE
2000

mike@mikeUBU:~$ ps -p $$
  PID TTY          TIME CMD
 3850 pts/0    00:00:00 bash
    
por Mike 30.07.2015 / 09:15

2 respostas

0

Quais são os conteúdos do arquivo de histórico? O conteúdo muda? É sobrescrever em vez de anexar?

Como você pode dizer, é dar o comando history , depois dar alguns outros comandos, date echo $PWD which man whatever, então execute o comando history. Se houver alguma alteração, o arquivo de histórico bash provavelmente será gravado, em vez de anexado. Se é sempre o mesmo, como em que escreveu algum histórico de comando há um tempo atrás, e não mudou desde .... então IDK, mas seria bacana de saber.

De qualquer forma, eu apostaria que a solução está em algum lugar no seu arquivo .bashrc, onde uma variedade de configurações para lidar com o histórico é mantida.

Aqui estão algumas das configurações do histórico do meu arquivo .bashrc:

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

o shopt embutido diz If set, a lista de histórico é anexada ao arquivo nomeado pelo valor da variável HISTFILE quando o shell sai, em vez de sobrescrever o arquivo.

Você pode pesquisar até o final do seu .bashrc se houver funções ou parâmetros diferentes para o comando history, os que estão no final do arquivo entrarão em vigor.

Se o seu arquivo .bashrc se parece com isso, ou se você pode postar mais detalhes, eu ficarei feliz em ver isso ainda mais esta noite. Estou um pouco surpreso que o xterm não tenha um log de histórico separado. Se você está bem com isso, postar seu arquivo .bashrc pode ser útil.

    
por j0h 06.08.2015 / 22:00
0

Eu não consegui resolver esse problema. Minha solução foi reinstalar o Ubuntu MATE, mas apenas o sistema. Eu tenho minha pasta pessoal em outra partição. Eu escolhi o método de instalação que mantinha meus arquivos. Também alguns aplicativos foram mantidos. Depois de reinstalar, o problema desapareceu.

    
por Mike 13.09.2015 / 05:06