L'historique des commandes entre les sessions n'est pas enregistré. J'utilise guake et l'historique de la session fonctionne bien.
J'ai remarqué que .bash_history avait certaines commandes que j'ai exécutées en sudo -s
mode et j'ai essayé de nouveau la même chose et toutes les commandes pendant la session ont été enregistrées, j'ai donc essayéchmod 777 .bash_history
Maintenant, les anciennes commandes apparaissent au début d'une session, mais aucune nouvelle commande n'est enregistrée
Merci d'avance
~/.bash_history
est écrit lorsque vous vous déconnectez (pour accéder aux nouvelles commandes, vous pouvez utiliser lahistory
commande). Mais je ne vois pas non plus le problème ..Réponses:
Les commandes ne sont pas visibles car Bash enregistre l'historique dans le fichier .bash_history uniquement après la fermeture du shell, et cela se produit très rarement avec Guake. Il existe une solution simple pour que Bash ajoute l'historique (au lieu de remplacer le fichier) après chaque commande
la source
Lié, généralement, comment cela est cassé si vous exécutez une commande avant d'avoir un fichier .bash_history, car il sera créé par root au lieu de votre utilisateur.
la source
Voir http://mywiki.wooledge.org/BashFAQ/088 pour savoir comment éviter de perdre des lignes d'historique et une explication des effets secondaires de le faire.
la source
Il peut également s'agir de root: root possède votre .bash_history (ROOT NE DEVRAIT PAS ÊTRE LE PROPRIÉTAIRE, VOTRE UTILISATEUR DEVRAIT ÊTRE LE PROPRIÉTAIRE!), Dans ce cas, vous devez:
Cela pourrait apparemment se produire si vous en faites
sudo bash
beaucoup!la source