Je ne sais pas si cela est prévu, mais mon historique n'est pas enregistré entre les sessions. C'est-à-dire, si je ferme la fenêtre, puis quand je l'ouvre à nouveau, l'historique est vide. Comment puis-je le conserver d'une session à l'autre?
Voici les sorties des commandes que vous avez demandées:
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
Après les modifications décrites dans la réponse ci-dessous, je reçois maintenant:
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.
Je ne parviens toujours pas à sauvegarder l'historique des sessions. J'ai lu les questions suivantes:
- Perte d'historique Bash lors de l'utilisation de histappend
- Comment empêcher Bash de modifier l'histoire?
- Qu'est-ce qui détermine ce qui apparaît dans la commande bash history?
- Comment conserver mon historique bash d'une session à l'autre?
- enregistrer régulièrement l'historique bash
Aucun ne semblait aborder mon problème, y compris la réponse ci-dessous de la personne même à qui la question a été répondue à partir du double supposé.
set -o | grep history
,grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile
etls -la ~/ | grep history
.~/.bashrc
:export HISTFILE="~/history"
. Cela fait-il une différence?Réponses:
Eh bien, il semble que votre
~/.bashrc
n'a pas les options nécessaires. Assurez-vous que ces lignes sont dans votre~/.bashrc
:la source
OK, j'ai découvert ce qui ne va pas. Je ne peux pas fermer la fenêtre, je dois taper 'exit' pour qu'elle se ferme correctement.
la source