Salut,
J’ai du mal à saisir comment fonctionne l’historique de bash, c’en est même agaçant parfois car je vais chercher une commande dans l’historique, ne pas la trouver, puis la retrouver plus tard pour une raison que j’ignore.
Par exemple, j’ouvre deux terminaux, je fais history, et j’ai deux historiques différents (j’ai fais la manipulation hier) :
548 rm 1.txt 2.txt 3.txt -g
549 rm 1.txt 2.txt 3.txt -f
550 cat feze
551 rm dmesg
552 vim notes.txt
553 ps aux | grep byobu
554 ps aux | grep tmux
555 byobu -A -D -RR -fa -h 150000 -l -O -U
556 byobu -D -RR -fa -h 150000 -l -O -U
557 byobu -D -fa -h 150000 -l -O -U
558 byobu -D -fa 150000 -l -O -U
559 byobu -D -fa -l -O -U
560 byobu -D -fa -l -U
561 lslslslslslsls
562 byobu-enable-prompt
563 cd
564 cat .bashrc
565 . .bashrc
566 byobu-enable-prompt
567 source .bashrc
568 byobu-enable-prompt
569 history
Et dans le deuxième :
505 vim .bashrc
506 source .bashrc
507 hig r
508 pp
509 cd -
510 nohup
511 nohup nautilus
512 nohup --help
513 cd Bricolage/Vrac/
514 vim Commandes_from_Deb.txt
515 evince 20231102_Livret_Accueil.pdf &; disown
516 $(evince 20231102_Livret_Accueil.pdf &); disown
517 evince 20231102_Livret_Accueil.pdf & disown
518 exit
519 exit
520 tmux
521 tmux a
522 history
J’ai pris les dernières lignes de chaque retour à chaque fois.
Le plus rageant, c’est que quand je veux reproduire ce comportement que je n’explique pas, je n’y parviens pas x)
Est-ce que ça ne serait pas lié au fait d’ouvrir une nouvelle fenêtre ou une primo-fenêtre ? Je m’explique :
- j’ouvre deux terminaux : /dev/pts/0 et /dev/pts/1. Ils ont logiquement chacun le même historique.
- je lance les commandes a, b et c sur pts/0, et d, e et f sur pts/1.
- pts/0 aura bien a, b et c dans l’historique, mais pas pts/1, et vice-versa concernant d, e et f.
- si j’ouvre une nouvelle fenêtre (/dev/pts/2), elle ne contiendra pas a, b, c, d, e ou f.
- par contre, si je ferme tous les terminaux et que j’en ouvre un nouveau, il contiendra bien a, b, c, d, e et f…
Mais je comprends pas trop comment bash gère ça. Et je me vois mal fermer TOUS mes terminaux si par exemple j’ai lancé une commande complexe dans un terminal, que je l’ai fermé, et que pour y accéder de nouveau via l’historique il me faille fermer tous les autres terminaux…