Não sei se isso é esperado, mas meu histórico não é salvo nas sessões. Ou seja, se eu fechar a janela, quando a abrir novamente, o histórico estará vazio. Como posso persistir durante as sessões?
Aqui estão as saídas dos comandos que você pediu:
set -o | grep history
history on
$ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile
/cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk
/cygdrive/c/cygwin/home/car/.bashrc:# History Options
/cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history.
/cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a"
grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No such file or directory
grep: /cygdrive/c/cygwin/home/car/etc/profile: No such file or directory
/cygdrive/c/cygwin/home/car/.profile:if [ "x$HISTFILE" == "x/.bash_history" ]; then
/cygdrive/c/cygwin/home/car/.profile: HISTFILE=$HOME/.bash_history
$ ls -la ~/ | grep history -> no output
$ echo $HISTFILE
~/.bash_history
$ echo $HISTSIZE
500
$ echo $HISTFILESIZE
500
Após as edições descritas na resposta abaixo, agora recebo:
grep -i hist .bashrc
# Make bash append rather than overwrite the history on disk
shopt -s histappend
# History Options
# Don't put duplicate lines in the history.
export HISTCONTROL="ignoredups"
# (added) A new shell gets the history lines from all previous shells
PROMPT_COMMAND='history -a'
# HISTIGNORE is a colon-delimited list of patterns which should be excluded.
Ainda não consigo salvar um histórico entre as sessões. Eu li as seguintes perguntas:
- Perda de histórico de bash ao usar histappend
- Como impedir que o Bash altere o histórico?
- O que determina o que aparece no comando bash history?
- Como mantenho meu histórico do bash nas sessões?
- salvar o histórico do bash, regularmente
Ninguém parecia resolver o meu problema, incluindo a resposta abaixo da própria pessoa que teve sua pergunta respondida na suposta duplicata.
~/.bashrc
: export HISTFILE="~/history"
. Isso faz diferença?