history -c ne fonctionne pas

moment magnetique Membre non connecté
-
- Voir le profil du membre moment magnetique
- Inscrit le : 06/10/2012
- Groupes :
je viens de remarquer que la commande history -c ne fonctionne pas , quand on redemarre une console l'historique est toujours présent , et en effet le fichier .bash_history n'est pas vidé quand j'utilise history -c .
est ce que quelqu'un rencontre le même dysfonctionnement ?

moment magnetique Membre non connecté
-
- Voir le profil du membre moment magnetique
- Inscrit le : 06/10/2012
- Groupes :
il n'y a pas que history -c qui ne fonctionne pas , il y a aussi history -d n qui supprime la ligne n de l'historique , mais n'est pas vraiment supprimée du fichier !
il y a quand même une solution ( autre que de bidouiller directement dans le fichier .bash_history ) , c'est d'utiliser la commande history -w
en gros pour tout effacer :
history -c
history -w
et là tout le fichier est effacé .
de même pour effacer une ligne en particulier
history -d 15
history -w
quand même bizarre d'être obligé d'utiliser history -w pour rendre effectif une commande d'effacement .
Édité par moment magnetique Le 14/10/2024 à 22h30

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je ne connaissais pas l'existence de cette commande, merci.
D'après : https://linuxize.com/post/history-command-in-linux/
la commande -c efface uniquement de la mémoire, il faut le -w pour que ce soit également inscrit dans le fichier.
Yves

moment magnetique Membre non connecté
-
- Voir le profil du membre moment magnetique
- Inscrit le : 06/10/2012
- Groupes :
history commande très utile . Surtout pour les commandes qui nécessitent des tas d'options dont j'oublie systématiquement 90 % . un $history | grep le nom de la commande me permet de retrouver rapidement les options utilisées .
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie