Meu histórico de comandos bash pára de funcionar depois de iniciar uma nova sessão tmux
. Nenhum comando anterior ao digitar para cima, para baixo, para pesquisa inversa, nenhuma saída de execução history
.
Confirmei que isso acontece independentemente do arquivo .tmux.conf
que está sendo usado. O verdadeiro kicker é que esta condição persiste além de tmux
... ou seja, se eu ssh para o servidor sem tmux
o histórico do comando bash ainda não funciona. Se eu mover meus arquivos .bashrc
e .bash_profile
(usando o padrão do sistema) e tente novamente, ainda não há histórico.
Eu verifiquei que todas as permissões estão corretas no arquivo de histórico, meu usuário é o proprietário e o grupo, e até mesmo tentei configurar perms para o 777 apenas para teste. Para cada teste, executei novamente o bash (ou seja, não usei um subshell).
Para algum contexto, isso aconteceu depois que todos os meus arquivos foram copiados para um novo servidor.
Outra pista: No shell original em que iniciei tmux
pela primeira vez, se eu sair do tmux
, o histórico de comandos ainda funcionará. São apenas novas sessões de shell afetadas.
Mais algumas informações:
CentOS release 6.7 (Final)
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
tmux 1.6 (other server was 1.4)
set | grep HIST and hist
HISTCONTROL=ignoredups
HISTFILE=/home/my_username/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
shopt | grep hist
cmdhist on
histappend off
histreedit off
histverify off
lithist off
Qualquer ajuda é apreciada!