No sé si esto se espera, pero mi historial no se guarda en las sesiones. Es decir, si cierro la ventana, cuando la abro de nuevo, el historial está vacío. ¿Cómo puedo persistir en las sesiones?
Estas son las salidas de los comandos que solicitó:
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
Después de las ediciones descritas en la respuesta a continuación, ahora obtengo:
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.
Todavía no puedo tener un historial guardado en las sesiones. Leo las siguientes preguntas:
- Pérdida de historial de Bash cuando se usa histappend
- ¿Cómo evitar que Bash altere el historial?
- ¿Qué determina lo que aparece en el comando bash history?
- ¿Cómo mantengo mi historial de bash en las sesiones?
- guardar el historial de bash regularmente
Ninguno parecía abordar mi problema, incluida la respuesta a continuación de la misma persona a la que respondieron su pregunta por el supuesto duplicado.
set -o | grep history
,grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile
yls -la ~/ | grep history
.~/.bashrc
:export HISTFILE="~/history"
. Eso hace una diferencia?Respuestas:
Bueno, parece que tu
~/.bashrc
no tiene las opciones necesarias. Asegúrese de que estas líneas estén en su~/.bashrc
:fuente
OK, descubrí lo que está mal. No puedo cerrar la ventana, tengo que escribir 'salir' para que se cierre con gracia.
fuente