Linux

Maîtriser l’historique de la ligne de commande sous Linux

Si vous passez beaucoup de temps à travailler sur Linux, il est logique d’apprendre à optimiser votre utilisation des options de ligne de commande, en particulier le temps que vous passez à taper des commandes. La plupart des utilisateurs de Linux connaissent l’historique de base de la ligne de commande Linux. Le moyen le plus simple d’éviter de taper une commande est d’appuyer sur la flèche vers le haut jusqu’à ce que vous trouviez votre commande, ou d’utiliser le simple !! pour la dernière commande exécutée. Aujourd’hui, nous allons vous montrer quelques moyens relativement inconnus mais efficaces d’utiliser l’historique Linux pour accélérer votre façon de travailler.

Prolongez les humbles !! travailler pour toi

Supposons que vous ayez exécuté une commande nécessitant le privilège root, mais que vous ayez oublié de faire un sudo. Plutôt que de le retaper ou de naviguer vers le haut puis vers la gauche, voici ce que vous pouvez faire

Si vous souhaitez enregistrer la commande précédente dans un nouveau script, voici comment procéder, sans avoir à la taper

Rechercher et exécuter la commande à partir de l’historique

L’accès à la dernière commande d’exécution a une utilisation limitée. Parfois, vous voudriez rechercher dans l’historique pour trouver une commande obscure ou très volumineuse que vous avez tapée. Un simple ! la recherche vous permet d’y accéder. Par exemple, vous aviez une grosse commande que vous deviez exécuter le matin, et vous ne vous souvenez pas très bien des options que vous avez données, mais vous voulez quand même l’exécuter à nouveau. Si c’est ce qu’était une capture d’écran de votre historique de cette époque :

Psssssst :  Comment trouver l'ID de thread actuel sous Linux ?

LinuxHistory2

Alors comment relancer cette commande ? Faites juste :

Comment reporter un argument de la commande précédente

Parfois, vous pouvez ne pas vouloir exécuter une commande antérieure, mais simplement conserver l’argument. Vous pouvez utiliser l’opérateur « !$ » comme indiqué ci-dessous.

LinuxHistory3

S’il y avait plusieurs arguments à votre commande précédente et que vous ne souhaitez accéder qu’au premier, vous pouvez utiliser « !^ »

Pour accéder à l’argument numéro x, utilisez simplement « ![prev_command]:[argument_number] ». L’exemple ci-dessous le montre plus clairement.

Que faire si vous avez une commande que vous ne voulez pas du tout apparaître dans l’historique – si vous voulez juste supprimer les doublons et avoir un historique plus propre. Vous pouvez définir la variable d’environnement HISTCONTROL pour gérer cela. Voici comment procéder.

Empêcher une commande d’apparaître dans l’historique

Parfois, vous voudrez peut-être empêcher l’apparition de commandes simples dans l’historique, comme « ls » ou « pwd ». Dans de tels cas, vous pouvez les empêcher d’apparaître dans l’historique en utilisant à nouveau la commande HISTCONTROL, comme nous l’avons fait dans l’exemple ci-dessus. Cependant, ce n’est généralement pas une bonne idée de masquer une commande pour qu’elle n’apparaisse pas dans l’historique.

Psssssst :  Comment augmenter les descripteurs de fichiers sous Linux ?

Pour masquer une commande, vous devez d’abord configurer le HISTCONTROL pour ignorer les espaces, c’est-à-dire ignorer toutes les commandes commençant par un espace. Ensuite, lorsque vous tapez la commande, assurez-vous d’ajouter un espace supplémentaire avant de taper. Cela empêchera l’historique de se souvenir de la commande.

Juste au cas où pour une raison étrange, vous souhaiterez peut-être désactiver complètement votre historique Linux. Pour ce faire, vous pouvez utiliser la commande suivante :

Si vous recherchez votre historique maintenant, il sera vide. Notez que la commande HISTSIZE peut également être utilisée pour modifier la taille de votre historique. Si vous souhaitez stocker plus de commandes dans l’historique, ouvrez le fichier .bash_profile dans votre répertoire personnel et modifiez le HISTSIZE (rendez-le plus grand ou plus petit).

Crédit d’image : terminal shell linux en ligne de commande bash, introduction à la couverture de la ligne de commande

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci