3 votes

L'historique de Bash est absent du terminal

Après une mise à jour du système d'exploitation, mon historique bash a soudainement disparu - taper "history" dans une fenêtre de terminal (sudo ou standard) ne donne que les commandes entrées après la mise à jour.

Qu'est-ce qui a pu se passer ici ?

2voto

Coruscate5 Points 171

Dans ce cas particulier, j'ai constaté que l'histoire s'était mise dans un état étrange.

Rien n'était présent dans le .bash_history Cependant, il y a eu beaucoup de sessions sauvegardées dans la .bash_sessions du dossier Root de l'utilisateur (ex. ~ ).

Une fois à l'intérieur de la .bash_sessions j'ai découvert qu'il y avait un fichier avec un GUID et un .historynew extension.

Ex :

~/.bash_sessions/{GUID}.historynew

Ce fichier contenait les commandes perdues, mais d'une manière ou d'une autre n'était plus rattaché à l'historique sauvegardé pour l'utilisateur. À partir de là, j'ai simplement transféré la sortie et l'ai ajoutée au fichier .bash_history, puis j'ai démarré une nouvelle session et tout est revenu. Une façon de le faire :

cat {GUID}.historynew >> ../.bash_history

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X