Non so se questo è previsto, ma la mia cronologia non viene salvata in tutte le sessioni. Questo per dire, se chiudo la finestra, quindi quando la apro di nuovo, la cronologia è vuota. Come posso insistere per tutte le sessioni?
Ecco gli output dei comandi che hai chiesto:
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
Dopo le modifiche descritte nella risposta di seguito, ora ottengo:
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.
Non riesco ancora a salvare una cronologia tra le sessioni. Ho letto le seguenti domande:
- Perdita della cronologia di Bash durante l'utilizzo di histappend
- Come impedire a Bash di modificare la cronologia?
- Cosa determina ciò che appare nel comando cronologia bash?
- Come posso conservare la mia cronologia bash attraverso le sessioni?
- salva la storia di bash, regolarmente
Nessuno sembrava affrontare il mio problema, inclusa la risposta di seguito della stessa persona a cui era stata data risposta alla loro domanda dal presunto duplicato.
set -o | grep history
, grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile
e ls -la ~/ | grep history
.
~/.bashrc
: export HISTFILE="~/history"
. Questo fa la differenza?