En résumé la commande history recherche d'abord en mémoire, puis dans un fichier, et donc le terminal 2 ne pourra pas voir ce qu'il y a dans la mémoire de terminal 1 sur la même machine.
Avec une astuce si j'ai bien compris une suite de commande permet à chaque fin de commande de vider la mémoire dans le fichier au ré affichage du prompt. Et donc le fichier sera accessible aux terminaux 1 et 2.
PROMPT_COMMAND="history -a; history -c; history -r; ${PROMPT_COMMAND}"
Les explication en anglais :
history -a "Append history list to history file"
history -c "Clear history list from session"
history -r "Read from history file and append the contents to history list"
Et pour plusieurs machines c'est le même principe, sauf que le fichier histfile se trouve partagé.
Je fais le résumé de ce que j'ai compris mais je ne saurai probablement pas le mettre en œuvre surtout pour plusieurs machines
[^] # Re: si si
Posté par remico . En réponse au message Historique commun multi session. Évalué à 2. Dernière modification le 12 novembre 2015 à 19:13.
En recherchant sur le net, j'ai trouvé cette page :
http://blog.iterate.no/2015/06/18/distributed-eternal-bash-history/
En résumé la commande history recherche d'abord en mémoire, puis dans un fichier, et donc le terminal 2 ne pourra pas voir ce qu'il y a dans la mémoire de terminal 1 sur la même machine.
Avec une astuce si j'ai bien compris une suite de commande permet à chaque fin de commande de vider la mémoire dans le fichier au ré affichage du prompt. Et donc le fichier sera accessible aux terminaux 1 et 2.
PROMPT_COMMAND="history -a; history -c; history -r; ${PROMPT_COMMAND}"
Les explication en anglais :
history -a "Append history list to history file"
history -c "Clear history list from session"
history -r "Read from history file and append the contents to history list"
Et pour plusieurs machines c'est le même principe, sauf que le fichier histfile se trouve partagé.
Je fais le résumé de ce que j'ai compris mais je ne saurai probablement pas le mettre en œuvre surtout pour plusieurs machines