Estou fazendo algo errado? Acho que estou seguindo as instruções da página de manual, e isso não está surtindo nenhum efeito.
[501] $ history | tail
492 echo 3
493 echo 4
494 echo 5
495 echo 6
496 echo 7
497 echo 8
498 echo 9
499 echo 10
500 PS1='[\!] \$ '
501 history | tail
[502] $ tail ~/.bash_history
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
[503] $ history -a
[504] $ tail ~/.bash_history
echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
[505] $ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
[506] $
A saída do comando não deveria tail ~/.bash_history
ser diferente na segunda vez?
Parece que isso é algo específico da Apple. (Estou usando o Mac OS 10.11.6 El Capitan.)
Meu
HISTFILE
valor é a causa imediata:Mas como eu não defino essa variável, onde ela está sendo definida?
Ah, está em
/etc/bashrc_Apple_Terminal
. E pelos comentários, parece que só encontrei isso porque tenteihistory -a
por si só, sem nunca configurarshopt -s histappend
. Eles o codificaram para que, se você ativar histappend ou definir a variável HISTTIMEFORMAT, eles ignorem o código de suporte de retomada de sessão.Aqui está a documentação em linha para essa seção: