Astuces et Trucs Bash pour Travailler Plus Intelligemment dans le Terminal

Astuces et Trucs Bash

En tant qu’utilisateurs de Linux, c’est un moment spécial lorsque nous ouvrons pour la première fois un terminal et commençons à travailler sur le système de la manière la plus efficace, puissante et flexible. Cependant, votre première incursion dans le terminal pourrait être intimidante, car tout ce que vous voyez est un curseur clignotant et un monde infini de possibilités. Pour vous aider, nous vous montrons quelques astuces et trucs Bash pour travailler plus intelligemment, pas plus dur, dans le terminal.

Lisez aussi : Commandes Bash de Base pour les Nouveaux Utilisateurs de Linux

Trouver des Commandes avec Apropos

Apropos (app-row-POE) est une commande qui vous permet de trouver des commandes avec man ou des entrées manuelles en fonction de leur description. Si vous avez déjà trouvé une page de manuel d’une commande, cela ressemble un peu à ceci :

Astuces et Trucs Bash Man

Cette section “NOM” en haut est ce dont je parle. Si je voulais trouver la commande ping avec apropos, je taperais apropos icmp dans mon terminal et appuierais sur Entrée. Notez que ce n’est pas sensible à la casse. Cela affiche chaque commande avec une entrée NOM qui contient “ICMP”.

Astuces et Trucs Bash Apropos

Une autre excellente utilisation de apropos est d’explorer des outils que vous ne connaissez peut-être pas, comme selinux. Émettre la commande apropos selinux vous donnera une liste de toutes les différentes commandes que vous pouvez utiliser pour interagir avec le SELinux, vous mettant sur la voie de l’application efficace.

Substituer dans la Commande Précédente

Quelque chose qui m’a fait gagner beaucoup de temps dans le terminal est de comprendre comment substituer quelque chose dans la commande précédente. Si je fais une faute de frappe ou si j’ai juste besoin de substituer une option dans la commande précédente, je peux utiliser une touche ^ pour récupérer le mot que j’ai mal orthographié, puis une autre ^ pour mettre le mot ou l’option que je voulais.

Prenons un exemple. Disons que je veux pinger “maketecheasier.com” pour m’assurer que j’ai une connectivité Internet complète (y compris DNS). Mais si je fais une faute de frappe, je pourrais obtenir une sorte d’erreur. Donc, si je ping par accident maktecheaser.com (manquant le “i”), j’aurai des problèmes.

Pour substituer l’option mal orthographiée, je peux taper ^maktecheaser.com^maketecheasier.com, et la commande s’exécutera comme prévu. C’est un exemple simple, mais disons que vous exécutez une longue commande avec beaucoup d’options ou que vous dirigez mal la sortie ou les erreurs de votre commande. Être capable de substituer > par >> dans une commande complexe est un véritable sauveur.

Astuces et Trucs Bash Exemple de Ping

Un autre exemple est avec systemd et la commande systemctl. Je vais souvent émettre plusieurs sous-commandes systemctl différentes, comme démarrer, arrêter, activer ou désactiver un service. Je peux simplement les substituer avec ^start^enable, ce qui me fera gagner du temps.

!!

C’est une commande qui est vraiment utile dans un scénario spécifique qui m’arrive souvent. !! (bang-bang) va récupérer la commande précédente dans son intégralité. Cela peut ne pas sembler utile, mais si vous pensez à toutes les fois où vous tapez une commande qui doit être exécutée avec des privilèges de super utilisateur, vous commencerez à comprendre où cela est utile.

Un excellent exemple est les scripts d’installation. Disons que vous exécutez un script d’installation avec “./SCRIPT-NAME.sh”, et il dit que vous devez l’exécuter avec des privilèges de super utilisateur. Il suffit de taper sudo !!, d’entrer votre mot de passe, et vous êtes parti. Cela fait gagner beaucoup de temps, et une fois que vous avez cette séquence dans votre mémoire musculaire, vous pourrez le faire plus rapidement que lorsque vous le faisiez mal.

Astuces et Trucs Bash Bang Bang

Passer des Arguments des Commandes Précédentes

En utilisant !$, nous pouvons passer le dernier argument d’une commande à la commande actuelle, et avec quelques variations légères, nous pouvons passer n’importe lequel des arguments à notre commande actuelle.

Regardons quelques exemples. Si j’édite un script, je peux utiliser la commande nano samplescript.sh. Une fois que j’ai terminé avec ce script, je veux le rendre exécutable, donc je peux changer les permissions octales à 755. Pour cela, je pourrais utiliser la commande chmod 755 !$. Ensuite, pour récupérer le nom du script à nouveau, je pourrais utiliser ./!:2 pour récupérer le deuxième argument.

Astuces et Trucs Bash Arguments

Quelques autres exemples :

!^ - premier argument  
!* - tous les arguments  
!:2-$ - deuxième jusqu'au dernier argument  
!:2-4 - deuxième jusqu'au quatrième argument

Vous pouvez substituer vos numéros pour récupérer n’importe quel argument que vous souhaitez. Bash gardera près de 100 arguments à portée de main avec cette méthode, et vous pouvez facilement travailler rapidement à travers certaines tâches banales comme celle-ci.

J’espère que vous avez apprécié ces astuces et trucs Bash pour vous aider à travailler plus intelligemment dans le terminal. Vous devriez également apprendre sur les variables Bash et les caractères spéciaux.