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
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
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.
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
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
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
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!"
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.
Nous sommes reconnaissants pour votre soutien sans fin.