J'ai donné les super pouvoirs de la commande Linux cd, voici comment
Agence web » Actualités du digital » J'ai donné les super pouvoirs de la commande Linux cd, voici comment

J'ai donné les super pouvoirs de la commande Linux cd, voici comment

Vous utilisez probablement la commande cd sous Linux tous les jours. Mais saviez-vous qu’il existe des astuces qui vous permettent d’améliorer votre expérience lors de la navigation dans différents répertoires ? Après avoir appliqué ces conseils, je suis capable de changer de répertoire sans craindre de commettre des erreurs.

Avant de plonger dans les conseils, vous devez d’abord apprendre quelque chose. C'est la commande shopt. Il s'agit d'un utilitaire shell Bash intégré utilisé pour contrôler divers comportements facultatifs du shell. Il vous permet d'activer ou de désactiver différentes options du shell qui affectent le fonctionnement de Bash dans divers scénarios.

Une simple exécution de la commande vous montrera quels comportements sont actuellement activés ou désactivés.

shopt

Nous aurons besoin de cette commande pour les deux premiers conseils.

Arrêtez de vous soucier de la mauvaise orthographe du répertoire

Si vous êtes un dactylographe rapide, il se peut souvent que les noms de vos répertoires soient mal orthographiés. Pensez aux petites fautes de frappe comme « dri » au lieu de « dir » ou « dosc » au lieu de « docs ». Avec la fonctionnalité cdspell du shell Bash, ces fautes de frappe seront automatiquement corrigées.

Cela signifie que le terminal ne se plaindra pas qu'un tel répertoire n'existe pas. Il changera automatiquement le répertoire pour le bon. Voyons-le en action. Tout d’abord, vérifiez si l’option est activée ou désactivée à l’aide de shopt.

shopt cdspell

S'il est éteint, comme dans mon cas, vous devez le rallumer. Pour ce faire, nous utilisons l’indicateur -s, connu sous le nom d’indicateur set.

shopt -s cdspell
shopt cdspell

La fonctionnalité cdspell devrait être activée maintenant.

Essayons de voir si cela fonctionne comme prévu.

J'ai un répertoire nommé « docs » dans lequel je vais vous montrer la magie de cdspell. Tout d'abord, j'épelle mal le répertoire lors de la saisie alors que cdspell est désactivé. Comme prévu, cela génère une erreur. Ensuite, après l'avoir allumé, j'ai à nouveau mal orthographié le nom du répertoire lors du changement de répertoire. Mais cette fois, le nom du répertoire a été corrigé et j'ai été remplacé par le répertoire corrigé. Vous pouvez le vérifier à l'aide de la commande pwd pour confirmer votre répertoire de travail.

Il faut savoir que cdspell ne peut gérer que des fautes d'orthographe mineures. Pensez à des scénarios tels que l'échange de deux caractères consécutifs dans l'orthographe (otp au lieu de opt), l'ajout d'un caractère supplémentaire ou la suppression d'un caractère. S'il y a trop d'erreurs, cdspell ne les gérera pas.

Répéter « cd » n’est pas nécessaire

Vous détestez écrire la commande cd à chaque fois que vous devez changer de répertoire ? Comme il est très fréquemment utilisé, cela peut devenir assez vite ennuyeux. Surtout si vous avez oublié de le saisir et que vous avez simplement saisi le nom du répertoire. La fonctionnalité autocd de Bash vous permet de changer de répertoire sans écrire la commande cd.

Comme l'option cdspell précédente, vérifiez si autocd est activé.

shopt autocd

S'il est éteint, allumez-le.

shopt -s autocd

Pour celui-ci, saisissez un nom de répertoire comme vous le feriez lors de sa saisie, mais sans taper cd. Sans autocd, vous obtiendrez une erreur. Avec autocd, vous entrerez directement dans le répertoire même si vous n'avez pas tapé cd.

Comme vous pouvez le voir sur la capture d'écran ci-dessus, cette fonctionnalité est très utile lorsque vous souhaitez accéder au répertoire précédent en utilisant des doubles points (..). Vous n'avez pas besoin de taper cd à chaque fois que vous souhaitez remonter dans un répertoire ou même dans votre répertoire personnel (~).

Remplissage automatique sans sensibilité à la casse

Un autre désagrément courant auquel je suis parfois confronté sur le terminal est que lorsque j'appuie sur Tab pour compléter automatiquement un nom de fichier ou de répertoire, il est sensible à la casse. Donc, si je veux aller dans le répertoire « Documents », je devrai commencer à taper avec un D majuscule pour obtenir la bonne option dans la complétion de mes onglets sous Linux.

Chaque fois que vous souhaitez accéder à un répertoire commençant par une majuscule, vous devez taper la lettre majuscule. Vous pouvez modifier ce paramètre pour que le shell Bash ignore la casse. Pour activer la saisie semi-automatique des tabulations dans Bash, vous devez configurer la bibliothèque GNU Readline, que Bash utilise pour l'édition et la complétion de la ligne de commande. Cela se fait dans le fichier ~/.inputrc. Ouvrez (ou créez) le fichier dans un éditeur de fichiers.

nano ~/.inputrc

Tapez ensuite la ligne ci-dessous.

set completion-ignore-case on

Enregistrez le fichier, quittez et redémarrez votre session Bash. Vous pouvez également saisir ce qui suit dans le fichier ~/.bashrc.

bind "set completion-ignore-case on"

Après avoir effectué l'une de ces modifications et redémarré votre session, la complétion des onglets de Bash ignorera la casse lors de la suggestion de noms de répertoire. Par exemple, en tapant « cd des » pourrait se terminer par « Bureau » même si vous avez tapé « des » en minuscules.

J'apprécie beaucoup cette fonctionnalité car j'oublie souvent si le répertoire dans lequel je veux accéder commence par une lettre majuscule ou non.

Alias ​​pour les répertoires communs

Pour les répertoires que vous visitez souvent, vous pouvez simplement créer des alias afin de ne pas avoir à tout saisir. D'après mon expérience, cela est très utile lorsque l'on accède aux répertoires parents. Voici un exemple d'alias que vous pouvez utiliser :

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

Une fois ceux-ci en place, il n'est pas nécessaire de saisir tous les points et barres obliques. Vous pouvez également définir des alias pour les chemins de répertoire longs, comme ceci :

alias bin='cd /usr/local/bin'
alias logs="cd /var/log"

Pour rendre les alias permanents, saisissez-les dans le fichier ~/.bashrc, enregistrez-le, puis rechargez votre configuration shell en utilisant :

source ~/.bashrc

Cela peut vous faire gagner beaucoup de temps de frappe et éviter des maux de tête lorsque vous ne vous souvenez pas des chemins exacts.


Ces changements de qualité de vie peuvent considérablement améliorer votre expérience lors de la navigation sur le système Linux à l'aide de la commande cd. Cependant, si vous recherchez quelque chose d'encore mieux, il existe de puissantes alternatives de commande cd que vous devriez explorer.

★★★★★