Historique Bash non enregistré après la fermeture du terminal

40

J'ai récemment remplacé mon installation Ubuntu 14.04 par Ubuntu Gnome (fourni avec Gnome DE). Mais j'ai remarqué que l'historique bash n'est pas sauvegardé une fois la session du terminal fermée. Une fois que je ferme une session de terminal et en ouvre une nouvelle, et lance la commande, historycelle-ci n’affiche rien d’autre que la historycommande elle-même. Y at-il un moyen de résoudre ce problème?

Merci

Deepal
la source
Avez-vous compris cela? sinon, collez votre profil / rc ici pour révision.
JBallin

Réponses:

66

Il se peut que votre .bash_history n'appartienne pas à votre utilisateur. Vérifiez les permissions du fichier et si vous n'êtes pas le propriétaire, changez-le:

sudo chown yourusername:yourusername ~/.bash_history
Nilson Sales
la source
4
Travaillé pour moi Curieux de voir comment cela s’est passé.
Klik
3
Pareil ici. Je me demande aussi pourquoi c'est arrivé?
Chris
1
Ne devriez-vous pas également définir le groupe, avec sudo chown yourusername:yourusername ~/.bash_history?
Le gars avec le chapeau
Boombaa! Je prends cette morale de l'histoire: "Quand une telle installation de base échoue (et par défaut, elle est activée), cela est probablement dû à la fameuse" autorisations: problème ". :)
Peter
18

Premier type de commande suivante

shopt -s

pour vérifier si la histappendcommande météo est activée ou désactivée Si elle est désactivée, tapez la commande suivante pour ajouter l'historique

history -a

Si vous souhaitez enregistrer l'historique à chaque nouvelle invite, exécutez la commande suivante

export PROMPT_COMMAND='history -a'

Pour plus d'informations voir ce lien

Chinmaya B
la source
histappendest sur'. Je ne peux pas comprendre ce qui se passe. : /
Deepal
Je pense que certains tuyaux se connectant au fichier d'historique sont cassés, parce que si de l'historique du terminal est ajouté, alors seulement il peut s'agir d'un tuyau cassé, essayez de réparer ou de réinstaller le système si vous le pouvez
Chinmaya B
histappendn'est même pas répertorié dans la sortie shopt -smême de tho $HISTSIZEet $HISTFILESIZEsont définis correctement. Idée? Merci!
HCSF