Créer les fichiers suivants
~/.bash_profile
~/.bashrc
Et ajoutez la ligne suivante dans les deux
PROMPT_COMMAND='history -a'
Pour ce faire, à partir de la console (git bash), utilisez les commandes suivantes
echo "PROMPT_COMMAND='history -a'" >> ~/.bash_profile
echo "PROMPT_COMMAND='history -a'" >> ~/.bashrc
Ce qu'il faut faire history -a
moyens
De history --help
commande
-a ajouter les lignes d'historique de cette session au fichier d'historique
Qu'est-ce que PROMPT_COMMAND
?
Bash fournit une variable d'environnement appelée PROMPT_COMMAND. Le contenu de cette variable est exécuté comme une commande Bash normale juste avant que Bash n'affiche une invite.
Différence entre .bash_profile
ET .bashrc
.bash_profile
est exécuté pour les shells de connexion, tandis que .bashrc
est exécuté pour les shells interactifs sans login.
Lorsque vous vous connectez (en tapant votre nom d'utilisateur et votre mot de passe) via la console, que vous soyez assis sur la machine ou à distance via ssh : .bash_profile est exécuté pour configurer votre interpréteur de commandes avant l'invite de commande initiale.
Mais si vous vous êtes déjà connecté à votre machine et que vous ouvrez une nouvelle fenêtre de terminal (xterm), alors .bashrc est exécuté avant l'invite de commande de la fenêtre. .bashrc est également exécuté lorsque vous démarrez une nouvelle instance de bash en tapant /bin/bash dans un terminal.
Sous OS X, Terminal exécute par défaut un shell de connexion à chaque fois, ce qui est un peu différent de la plupart des autres systèmes, mais vous pouvez le configurer dans les préférences.
Références
https://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x264.html https://apple.stackexchange.com/questions/51036/what-is-the-difference-between-bash-profile-and-bashrc