Recherche d'histoire de bash

Recherche d'histoire de bash
Nous devons taper diverses commandes dans le shell à diverses fins. Parfois, nous devons exécuter les mêmes commandes plusieurs fois. C'est une tâche très longue ou ennuyeuse pour taper les mêmes commandes plusieurs fois. Heureusement, Bash a une bonne solution à ce problème. En utilisant le mécanisme d'historique Bash, les commandes précédemment exécutées peuvent récupérer et s'exécuter facilement sans taper à nouveau la commande. Linux Stores Historique de la ligne de commande de chaque utilisateur dans le répertoire domestique. Par défaut, Bash History Commande affiche la liste des commandes précédemment typées avec des numéros de ligne. Mais vous pouvez également récupérer l'historique des commandes avec la date et l'heure. Comment vous pouvez modifier la commande de la commande d'historique et d'utiliser l'historique pour récupérer la liste des commandes précédemment typées de différentes manières est affichée dans ce tutoriel.

Paramètres de l'historique:

De nombreuses variables sont utilisées pour contrôler les enregistrements d'historique des commandes. Bash Stores Command History de deux manières. Il peut être stocké dans un fichier et en mémoire. Hôte La variable est utilisée pour définir l'emplacement et le nom du fichier historique. Par défaut, les informations historiques stockées dans .Fichier Bash_History. Combien de commandes peuvent être stockées dans un fichier est définie en utilisant Histfilesiser variable et combien de commandes de la session actuelle peuvent être stockées dans la mémoire est définie par Historique variable. Ouvrir le .bashrc fichier dans n'importe quel éditeur et découvrez les paramètres par défaut de ces paramètres. Ici, l'éditeur de texte est utilisé pour modifier ce fichier.

$ gedit ~ /.bashrc

Selon le contenu de ce fichier, la valeur par défaut de Histfilesiser est 2000 et Historique est 1000. Vous pouvez modifier ces valeurs en fonction de votre choix.

Activer / désactiver l'option d'écrasement de l'historique:

Pour chaque nouvelle session, le fichier d'historique est écrasé par les commandes d'historique actuelles à la fin de la session. Si vous souhaitez conserver la commande d'historique précédent et que vous souhaitez ajouter les nouveaux enregistrements d'historique à la fin du fichier, exécutez la commande suivante.

$ shopt -s histappend

Exécutez la commande suivante pour cocher l'option de remplacement de la mise en œuvre de l'historique.

$ shopt HistAPPEND

Exécutez la commande suivante pour écraser le fichier d'historique.

$ shopt -u histappend

Affichez la liste des commandes bash précédemment exécutées:

Pour récupérer la liste des commandes actuellement exécutées de la session en cours Exécutez la commande de base suivante.

$ HISTORY

Vous pouvez récupérer le nombre particulier d'histoire en mentionnant le numéro avec la commande d'histoire. La commande suivante récupère 3 commandes finalement exécutées de l'histoire.

$ HISTORY 3

La liste d'historique de la commande particulière peut être récupérée en utilisant la commande avec la commande d'historique. Par exemple, la commande suivante récupère la liste historique de tous 'LS' commande.

$ HISTORY | grep ls

Exécution de la commande de l'histoire:

Vous pouvez facilement exécuter n'importe quelle commande à partir de l'histoire en mentionnant le numéro de ligne avec '!' symbole. La commande suivante exécutera la commande de la ligne numéro 17 à partir du fichier d'historique et effacera l'écran.

$ !17

Vous pouvez utiliser la valeur de position négative pour exécuter des commandes à partir de l'historique. Dans l'exemple suivant, trois commandes sont exécutées et la première commande exécutée est exécutée à partir de l'historique en utilisant une valeur négative.

$!-3

Vous pouvez utiliser '!!' symbole pour exécuter la commande la plus récente de l'histoire. Dans l'exemple suivant, 'LS' La commande est exécutée en dernier. Donc quand '!!' est exécuté puis il a exécuté à nouveau la commande 'ls'.

$ !!

Affichez la liste des histoires par date et heure:

HistTimeFormat La variable est utilisée pour récupérer les informations sur l'historique des commandes par date et heure. '% F' est utilisé pour récupérer la date '% t' est utilisé pour récupérer l'heure. Exécutez la commande suivante pour récupérer la liste des histoires par date.

$ Export HistTimeFormat = '% f'

Supprimez les commandes en double de l'histoire:

La liste d'historique des commandes peut contenir l'entrée de nombreuses commandes en double si l'utilisateur exécute la même commande plusieurs fois. Si vous souhaitez omettre la commande en double de l'histoire au moment de récupérer la liste, vous devez utiliser HistControl variable avec valeur 'ignoré'.

$ Export HistControl = ignoré

Filtrez toute commande de l'histoire:

Vous pouvez utiliser Historigne variable pour filtrer n'importe quelle commande à partir de l'historique lors de la récupération de la liste de commandes exécutée. Si vous voulez omettre le 'date' Commande dans la liste puis exécutez la commande suivante.

$ Export HistIgnore = 'Date'

Commande d'exportation non

Vous pouvez un défaut de commande d'exportation pour tous les types de variables définies. Par exemple, si vous voulez vous insérer Historigne variable qui est affectée à l'ignore 'date' Commande puis exécutez la commande suivante.

$ unset Export Histigore

Désactiver l'histoire de la commande:

Lorsque vous ne souhaitez pas conserver les enregistrements des commandes exécutées à des fins de sécurité, vous devrez désactiver la commande historique. Si la valeur de HistsizLa variable E est définie sur 0 alors aucune commande exécutée de la session actuelle ne sera stockée dans la mémoire ou dans le fichier historique. Ouvrir .fichier bashrc et définir la valeur de Historique à 0.

$ gedit .bashrc

Exécutez la commande suivante pour créer l'effet du changement du .fichier bashrc. Exécutez certaines commandes pour vérifier l'historique la commande est désactivée ou non.

$ source .bashrc

Histoire claire des commandes:

L'historique des commandes peut être effacé ou supprimé en utilisant la commande d'histoire avec -c option. Vous pouvez utiliser cette option lorsque vous souhaitez supprimer les enregistrements de la commande exécutée sans désactiver la commande historique.

$ HISTORY -C

Liste d'histoire de défilement:

Vous pouvez facilement vous déplacer dans les commandes précédemment exécutées en utilisant une flèche et une flèche vers le bas. Sans utiliser la touche Arrow, vous pouvez revenir à la liste d'historique en appuyant sur Ctrl + P et vous pouvez aller de l'avant vers la liste d'historique en appuyant sur Ctrl + N. Activez la commande historique, exécutez certaines commandes et vérifiez ces options.

Commande de recherche de l'histoire:

Vous pouvez rechercher la commande à partir de l'histoire en appuyant sur Ctrl + R. Lorsque ces touches sont pressées, une option de recherche apparaîtra. La commande recherchera à partir de l'historique basé sur la pression de la touche par l'utilisateur.

Conclusion

Les utilisateurs de Linux peuvent économiser leur temps en utilisant efficacement la commande historique. Les commandes d'historique les plus couramment utilisées sont essayées d'expliquer dans ce tutoriel pour aider les utilisateurs à utiliser correctement cette commande.