Comment stocker toutes les commandes de shell immédiatement après l'exécution dans .Fichier Bash_History

Comment stocker toutes les commandes de shell immédiatement après l'exécution dans .Fichier Bash_History

Lorsque vous utilisez un shell bash, toutes vos commandes entrées sont connues par la bibliothèque de l'histoire. La bibliothèque de l'histoire gardera une trace de chaque commande que vous avez entrée. Ceci est une valeur par défaut pour la plupart sinon tous les systèmes Linux. Cependant, les commandes que vous entrez sont d'abord temporairement stockées dans une mémoire interne et sont écrites à votre ~ /.bash_history seulement après avoir quitté correctement votre session Shell.

Selon votre utilisation de la coquille, cela peut entraîner des résultats indésirables. Par exemple, si votre connexion à un hôte distant est déconnectée, votre fichier d'historique ne sera pas mis à jour et donc vous perdrez toutes les commandes précédemment entrées. De plus, bien que vos commandes pour une session soient temporairement stockées dans la mémoire interne du système, vous ne pourriez pas y accéder à partir d'une autre session de shell.

Utilisez la commande Linux suivante pour forcer votre shell à ajouter chaque commande entrée lors d'une session de shell actuelle dans ~ /.bash_history déposer:

Shell 1: $ HISTORY -A 

Si vous voulez que votre historique soit mis à jour et reflète les modifications de votre ~ /.bash_history fichier Vous pouvez lire toutes les commandes d'historique à partir de ~ /.bash_history Fichier par:

Shell 2: $ HISTORY -R 

Pour apporter une modification à votre coquille de bash et ainsi la forcer à stocker automatiquement chaque commande dans un ~ /.bash_history fichier immédiatement après l'exécution de la commande, vous pouvez saisir une ligne suivante dans votre ~ /.bashrc déposer:

déclarer prompt_command = "History -a; History -r" 

La ligne ci-dessus garantira que votre fichier d'historique est ajouté avec la dernière commande exécutée après chaque exécution de commande Histoire -a. Il s'assurera également qu'un contenu de votre fichier d'historique ~ /.bash_history Nous sommes lus et sommes disponibles pour tout autre pour toute session déjà ouverte par le même utilisateur. Veuillez noter que la dernière commande exécutée au sein d'une seule session ne sera disponible que par une session différente uniquement après une exécution de commande.

Tutoriels Linux connexes:

  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à installer sur Ubuntu 20.04
  • Comment gérer l'histoire de bash
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Comment utiliser ADB Android Debug Bridge pour gérer votre Android…
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Masterring Bash Script Loops
  • Système linux hung? Comment s'échapper vers la ligne de commande et…
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 Guide