logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 19-07-2023 08:58:38

Mugen
Membre
Distrib. : Debian Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : Mate
Inscription : 04-02-2014

Historique bash

Bonjour
Lorsque j'appuie sur flèche haut (ou que je lance la commande history), je ne retrouve pas certaines commandes que j'avais lancées hier et avant-hier ?
Comment est-ce possible ?

mon ancien pseudo : bartaba

Hors ligne

#2 19-07-2023 09:04:59

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : Historique bash

Les historiques courants (chargés) ne sont pas partagés, après que le .bash_history soit chargé à l'ouverture.
Donc si tu as plusieurs terminaux que tu laisses ouvert potentiellement quand tu vas en ouvrir un autre tu n'auras pas accès à son historique.
Les historiques de bash sont ajoutés au .bash_history à leur fermeture.

Je peux me tromper, et serais ravis de me faire corriger, faudrait que je prennes le temps de relire la doc, mais je sors ça de mon expérience en utilisant bash très régulièrement.

Si je ne me trompe pas il y a certainement également une limite ou les commandes les plus anciennes ne sont plus conservées dans le .bash_history et donc dans l'historique.

Dernière modification par naguam (19-07-2023 09:05:38)

Hors ligne

#3 19-07-2023 09:19:42

brennux
Adhérent(e)
Lieu : France
Distrib. : Debian-facile 11 (bullseye)
Noyau : 5.10.0-26-amd64
(G)UI : Xfce
Inscription : 21-04-2020

Re : Historique bash

naguam a écrit :

Les historiques courants (chargés) ne sont pas partagés, après que le .bash_history soit chargé à l'ouverture.
Donc si tu as plusieurs terminaux que tu laisses ouvert potentiellement quand tu vas en ouvrir un autre tu n'auras pas accès à son historique.
Les historiques de bash sont ajoutés au .bash_history à leur fermeture.

Je peux me tromper, et serais ravis de me faire corriger, faudrait que je prennes le temps de relire la doc, mais je sors ça de mon expérience en utilisant bash très régulièrement.

Si je ne me trompe pas il y a certainement également une limite ou les commandes les plus anciennes ne sont plus conservées dans le .bash_history et donc dans l'historique.


Bonjour,

le fichier `.bashrc` contient la profondeur d'historique.
En nombre de lignes

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000


…Il eut le béguin pour elle
Comme Debian entendu…

Xfce, style Numix, icônes Tango, bureau minimaliste

Hors ligne

#4 19-07-2023 09:23:04

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : Historique bash

Merci pour l'info smile

Hors ligne

#5 19-07-2023 10:06:24

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Historique bash

je me demande si il y a pas une relation avec comment on quitte la session
je vois que j'ai des fichiers tmp pour l'historique

ls -l ~/.bash_history*


-rw------- 1 stephane stephane 28466 19 juil. 10:59 /home/stephane/.bash_history
-rw------- 1 stephane stephane 60494 12 juin  15:31 /home/stephane/.bash_history-03671.tmp
-rw------- 1 stephane stephane 72284 30 juin  21:13 /home/stephane/.bash_history-04250.tmp
-rw------- 1 stephane stephane 73262 25 juin  12:17 /home/stephane/.bash_history-04375.tmp
-rw------- 1 stephane stephane     0 15 juil. 08:11 /home/stephane/.bash_history-04405.tmp
-rw------- 1 stephane stephane     0  5 juil. 08:51 /home/stephane/.bash_history-04491.tmp
-rw------- 1 stephane stephane     0  8 juil. 20:52 /home/stephane/.bash_history-04513.tmp
-rw------- 1 stephane stephane 70348  4 juil. 10:21 /home/stephane/.bash_history-05889.tmp



j'avais déjà constaté que certaine commande n'était pas inscrite dans le fichier


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#6 19-07-2023 10:09:53

Mugen
Membre
Distrib. : Debian Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : Mate
Inscription : 04-02-2014

Re : Historique bash

Donc si tu as plusieurs terminaux que tu laisses ouvert potentiellement quand tu vas en ouvrir un autre tu n'auras pas accès à son historique.
Les historiques de bash sont ajoutés au .bash_history à leur fermeture.


J'ouvre parfois plusieurs terminaux, donc c'est à cause de ça ?
Et si j'utilise les onglets dans un seul terminal, est-ce que tout sera enregistré dans l'historique ?

brennux a écrit :

naguam a écrit :

Les historiques courants (chargés) ne sont pas partagés, après que le .bash_history soit chargé à l'ouverture.
Donc si tu as plusieurs terminaux que tu laisses ouvert potentiellement quand tu vas en ouvrir un autre tu n'auras pas accès à son historique.
Les historiques de bash sont ajoutés au .bash_history à leur fermeture.

Je peux me tromper, et serais ravis de me faire corriger, faudrait que je prennes le temps de relire la doc, mais je sors ça de mon expérience en utilisant bash très régulièrement.

Si je ne me trompe pas il y a certainement également une limite ou les commandes les plus anciennes ne sont plus conservées dans le .bash_history et donc dans l'historique.


Bonjour,

le fichier `.bashrc` contient la profondeur d'historique.
En nombre de lignes

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000


j'ai la même chose dans mon .bashrc


mon ancien pseudo : bartaba

Hors ligne

#7 19-07-2023 10:14:15

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Historique bash

normalement tout doit être enregistré dans le fichier en sortie
si tu veux que se soit fait en cours de route

history -w



voir l'aide

history --help


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#8 19-07-2023 10:32:52

brennux
Adhérent(e)
Lieu : France
Distrib. : Debian-facile 11 (bullseye)
Noyau : 5.10.0-26-amd64
(G)UI : Xfce
Inscription : 21-04-2020

Re : Historique bash

re,

J'ouvre parfois plusieurs terminaux, donc c'est à cause de ça ?


Je pense, ça se produit aussi quand dans un même terminal tu ouvres une "sous-session" en superuser, ce que je fais régulièrement.

Je n'ai encore jamais essayé avec des onglets.


…Il eut le béguin pour elle
Comme Debian entendu…

Xfce, style Numix, icônes Tango, bureau minimaliste

Hors ligne

#9 19-07-2023 11:28:00

arpinux
CA Debian-Facile
Lieu : Montréal d'aude
Distrib. : nakeDeb
Noyau : Linux 6.1 amd64
(G)UI : sway - i3wm - fluxbox
Inscription : 30-06-2016
Site Web

Re : Historique bash

pour ne pas enregistrer les commandes en double + pour ajouter les commandes au fur et à mesure depuis plusieurs sessions de terminal + ignorer certaines commandes :

# ignore duplicate commands, ignore commands starting with a space
export HISTCONTROL="ignoreboth:erasedups:ignorespace"

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
export HISTSIZE=1000
export HISTFILESIZE=2000

# ignore specified commands in history
export HISTIGNORE="ls*:cd*:man*:history:exit"


nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024

En ligne

#10 19-07-2023 15:18:33

brennux
Adhérent(e)
Lieu : France
Distrib. : Debian-facile 11 (bullseye)
Noyau : 5.10.0-26-amd64
(G)UI : Xfce
Inscription : 21-04-2020

Re : Historique bash

Top ! Merci @arpinux.

…Il eut le béguin pour elle
Comme Debian entendu…

Xfce, style Numix, icônes Tango, bureau minimaliste

Hors ligne

#11 19-07-2023 19:28:59

Mugen
Membre
Distrib. : Debian Bookworm
Noyau : Linux 6.1.0-9-amd64
(G)UI : Mate
Inscription : 04-02-2014

Re : Historique bash

merci bien

mon ancien pseudo : bartaba

Hors ligne

#12 20-07-2023 07:24:09

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Historique bash

je viens de lire

man bash a écrit :

HISTCONTROL
Une  liste de valeurs, séparées par des deux-points « : », commandant la façon dont les commandes sont sauvegardées dans la file d'historique. Si la liste des valeurs contient la valeur ignorespace, les lignes commençant par une espace ne sont pas sauvegardées dans la file d'historique. La valeur ignoredups conduit à ne pas sauvegarder une ligne  correspondant  exactement  à  la ligne  de commande précédente. La présence de ignoreboth est un condensé pour ignorespace et ignoredups. La valeur erasedups conduit à retirer de la file d'historique toutes les lignes précédant la ligne actuelle et lui correspondant avant que cette ligne y soit sauvegardée. Toute valeur qui ne fait pas partie de la liste ci-dessus est ignorée. Si HISTCONTROL est inexistante  ou si  elle ne contient pas une valeur correcte, toutes les lignes lues par l'analyseur de l'interpréteur seront sauvegardées dans la file d'historique, selon la valeur de HISTIGNORE. La seconde ligne et les suivantes d'une commande multiligne ne sont pas testées et sont ajoutées dans l'historique indépendamment de la valeur de HISTCONTROL.


de ce que je comprend si c'est un condensé ignorespace est de trop

Dernière modification par Croutons (20-07-2023 07:26:26)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#13 20-07-2023 11:08:39

arpinux
CA Debian-Facile
Lieu : Montréal d'aude
Distrib. : nakeDeb
Noyau : Linux 6.1 amd64
(G)UI : sway - i3wm - fluxbox
Inscription : 30-06-2016
Site Web

Re : Historique bash

^^ merci pour la recherche et la trouvaille Croutons smile
je vais donc virer ce ignorespace qui ne sert à rien smile

nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024

En ligne

#14 16-09-2023 18:03:56

ptitjoz
Membre
Lieu : France
Distrib. : Debian 12.2
Noyau : Linux 6.1.0-13-amd64
(G)UI : Xfce
Inscription : 20-09-2017
Site Web

Re : Historique bash

Un peu déterrage   de post sad
on peut avoir un historique illimité ? (ou presque !)
Quelle est la nuance entre  HISTSIZE et  HISTFILESIZE ?

------------------------------------
Un peu poète, un peu geek

Hors ligne

#15 16-09-2023 18:27:48

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Historique bash

c'est expliqué dans le man bash

man bash


tu peux faire une recherche des mots qui t’intéresse


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#16 16-09-2023 19:12:16

ptitjoz
Membre
Lieu : France
Distrib. : Debian 12.2
Noyau : Linux 6.1.0-13-amd64
(G)UI : Xfce
Inscription : 20-09-2017
Site Web

Re : Historique bash

D'accord smile

------------------------------------
Un peu poète, un peu geek

Hors ligne

#17 16-09-2023 23:10:11

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Historique bash

ptitjoz a écrit :

on peut avoir un historique illimité ? (ou presque !)



Oui, je fais ça avec :

HISTSIZE=-1


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#18 17-09-2023 19:27:50

ptitjoz
Membre
Lieu : France
Distrib. : Debian 12.2
Noyau : Linux 6.1.0-13-amd64
(G)UI : Xfce
Inscription : 20-09-2017
Site Web

Re : Historique bash

vv222 a écrit :

ptitjoz a écrit :

on peut avoir un historique illimité ? (ou presque !)



Oui, je fais ça avec :

HISTSIZE=-1



merci smile


------------------------------------
Un peu poète, un peu geek

Hors ligne

#19 17-09-2023 23:01:02

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Historique bash

Gaffe par contre : ici après une demi-douzaine d’années de commandes dans mon historique, les opérations en console avaient commencé à ralentir (je ne sais plus si c’était juste la connexion, ou chaque commande, ou juste certaines commandes).

J’ai pu me débarrasser de ce souci en virant tous les doublons de mon historique, mais en faisant ça j’ai perdu l’ordre des commandes :

sort --unique ~/.bash_history > ~/.bash_history.sorted
mv ~/.bash_history.sorted ~/.bash_history
logout



Dans mon cas c’est à partir d’un demi-million de lignes d’historique que les performances de bash on commencé à se dégrader de manière notable.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#20 18-09-2023 07:41:08

ptitjoz
Membre
Lieu : France
Distrib. : Debian 12.2
Noyau : Linux 6.1.0-13-amd64
(G)UI : Xfce
Inscription : 20-09-2017
Site Web

Re : Historique bash

vv222 a écrit :

Gaffe par contre : ici après une demi-douzaine d’années de commandes dans mon historique, les opérations en console avaient commencé à ralentir (je ne sais plus si c’était juste la connexion, ou chaque commande, ou juste certaines commandes).

J’ai pu me débarrasser de ce souci en virant tous les doublons de mon historique, mais en faisant ça j’ai perdu l’ordre des commandes :

sort --unique ~/.bash_history > ~/.bash_history.sorted
mv ~/.bash_history.sorted ~/.bash_history
logout



Dans mon cas c’est à partir d’un demi-million de lignes d’historique que les performances de bash on commencé à se dégrader de manière notable.



superbes astuces ! j'apprends plein de choses ici !

c'est plutôt exit que logout je suppose ?

Sinon j'avais pensé faire une historique et vidage -une sauvegarde qui plus est- par année (par exemple)  que je peux interroger avec grep ou un editeur

mv ~/.bash_history ~/.bash_history_20230930.txt
exit
 


pour rechercher

cat ~/.bash_history_20230930.txt | grep -i "Appimage"

Dernière modification par ptitjoz (18-09-2023 07:45:38)


------------------------------------
Un peu poète, un peu geek

Hors ligne

#21 18-09-2023 13:18:10

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Historique bash

ptitjoz a écrit :

c'est plutôt exit que logout je suppose ?


exit ou logout, les deux feront l’affaire ici wink

ptitjoz a écrit :

Sinon j'avais pensé faire une historique et vidage -une sauvegarde qui plus est- par année (par exemple)  que je peux interroger avec grep ou un editeur

mv ~/.bash_history ~/.bash_history_20230930.txt
exit


pour rechercher

cat ~/.bash_history_20230930.txt | grep -i "Appimage"


Bien pensé, je pousserais le truc un peu plus loin en utilisant plutôt des archives compressées :

gzip ~/.bash_history > ~/.bash_history_20230930.gz
> ~/.bash_history # vidage du fichier principal

zgrep -i "Appimage" ~/.bash_history_20230930.gz


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

Pied de page des forums