Par défaut, chaque commande que vous exécutez sur votre terminal est stockée par le shell (interpréteur de commandes) dans un certain fichier appelé a l’histoire fichier ou historique des commandes shell. Dans Frapper (le shell le plus populaire sur les systèmes Linux), par défaut, le nombre de commandes persistantes dans l’historique est 1000et certaines distributions Linux ont 500.

Pour vérifier votre l’histoire size dans Bash, exécutez cette commande :

$ echo $HISTSIZE
Vérifier La Taille De L'Historique Linux
Vérifier La Taille De L&Rsquo;Historique Linux

Pour voir les anciennes commandes que vous avez exécutées, vous pouvez utiliser la commande history pour afficher l’historique des commandes shell :

$ history
Vérifier L'Historique Des Commandes Linux
Vérifier L&Rsquo;Historique Des Commandes Linux

Parfois, vous souhaiterez peut-être désactiver le shell de la journalisation des commandes dans son historique de commandes. Vous pouvez le faire comme suit.

Supprimer une commande Linux de l’historique après l’exécution

Vous pouvez supprimer une commande immédiatement de l’historique du shell après l’avoir exécutée sur la ligne de commande en ajoutant le history -d $(history 1) commande à elle.

Publicité

Le $(history 1) la sous-commande récupère la dernière entrée de l’historique de la session de terminal en cours, où 1 est le décalage et le -d option permet de le supprimer.

Toute commande exécutée est normalement enregistrée dans l’historique du shell.

$ echo "This command is saved in history"
$ history | tail
Afficher L'Historique Des Commandes Linux
Afficher L&Rsquo;Historique Des Commandes Linux

Cependant, lorsque vous ajoutez le history -d $(history 1) commande à une ligne de commande, elle est immédiatement supprimée de l’historique du shell, comme indiqué dans la capture d’écran suivante :

$ echo "This command is not saved in history";history -d $(history 1)
$ history | tail
Supprimer L'Historique Des Commandes Linux Après L'Exécution
Supprimer L&Rsquo;Historique Des Commandes Linux Après L&Rsquo;Exécution

Une autre façon d’empêcher le shell d’enregistrer une commande dans l’historique consiste à préfixe la commande avec un espace. Mais cela dépend entièrement de la valeur de $HISTCONTROL variable shell définie dans le ~/.bashrc Fichier de démarrage Bash. Il doit être défini pour avoir l’une de ces valeurs : ignorer l’espace ou alors ignorer les deuxpour que cette méthode fonctionne.

Vous pouvez vérifier la valeur de $HISTCONTROL variable comme indiqué.

$ echo $HISTCONTROL
OR
$ cat ~/.bashrc | grep $HISTCONTROL
Vérifier La Variable Histcontrol
Vérifier La Variable Histcontrol

Si la variable shell susmentionnée est définie, toute commande précédée d’un espace n’est pas enregistrée dans l’historique :

$ echo "This command is not prefixed with space, it will be saved in history!"
$ echo "This command is prefixed with space, it will not be saved in history!"
Ne Pas Enregistrer La Commande Linux Dans L'Historique
Ne Pas Enregistrer La Commande Linux Dans L&Rsquo;Historique

Voici quelques autres articles intéressants sur le Bash l’histoire et l’histoire commandes :

C’est tout pour le moment! Utilisez le formulaire de commentaires ci-dessous pour nous faire part de vos réflexions sur ce sujet. Jusqu’à la prochaine fois, restez avec nous.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Publicité
Article précédentGoogle permettra aux utilisateurs de contrôler la façon dont les annonces sont personnalisées sur la recherche, YouTube et ailleurs – TechCrunch
Article suivantImpossible de vivre sans smartphone
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici