Maison  >  Article  >  Tutoriel système  >  Corriger les fautes de frappe de commande Bash sous Linux

Corriger les fautes de frappe de commande Bash sous Linux

WBOY
WBOYoriginal
2024-06-03 13:06:59610parcourir

Je sais que vous pouvez appuyer sur la flèche vers le haut pour afficher la commande que vous avez exécutée, puis utiliser les touches gauche/droite pour vous déplacer et corriger le mot mal orthographié, et enfin appuyer sur Entrée pour l'exécuter à nouveau, n'est-ce pas ? Mais attendez. Il existe un moyen plus simple de corriger les commandes Bash mal orthographiées dans GNU/Linux. Ce tutoriel explique comment procéder. Veuillez continuer à lire.

Corriger les commandes Bash mal orthographiées sous Linux

Avez-vous déjà exécuté une commande mal saisie, similaire à celle ci-dessous ?

$ unme -r
bash: unme: command not found

Avez-vous remarqué ? Il y a un bug dans la commande ci-dessus. Il me manque la lettre a dans la commande uname.

J'ai commis cette erreur stupide à plusieurs reprises. Avant de connaître cette astuce, j'avais l'habitude d'appuyer sur la flèche vers le haut pour afficher une commande, d'accéder au mot mal orthographié dans la commande, de corriger l'orthographe, puis d'appuyer sur Entrée pour exécuter à nouveau la commande. Mais faites-moi confiance. Les conseils suivants sont très simples pour corriger les fautes de frappe dans la commande que vous venez d'exécuter.

Pour corriger facilement la commande mal orthographiée ci-dessus, exécutez simplement :

$ ^nm^nam^

Cela remplacera nm par nam dans la commande uname. Cool hein? Il corrige non seulement les fautes de frappe, mais exécute également des commandes. Découvrez la capture d'écran ci-dessous.

在 Linux 中纠正 Bash 命令拼写错误

Utilisez cette astuce lorsque vous faites une faute de frappe dans une commande. Notez que cela ne fonctionne qu'avec le shell Bash.

Conseils supplémentaires :

Vous êtes-vous déjà demandé comment corriger automatiquement les fautes d'orthographe lors de l'utilisation de la commande cd ? Non? Cela n'a pas d'importance! Les conseils ci-dessous vous expliqueront comment procéder.

Cette astuce corrige uniquement les fautes d'orthographe lors de l'utilisation de la commande cd.

Par exemple, vous souhaitez utiliser la commande pour basculer vers le répertoire Téléchargements :

$ cd Donloads
bash: cd: Donloads: No such file or directory

Oups ! Il n'y a aucun fichier ou répertoire nommé Donloads. Oui, le nom correct est Téléchargements. w est absent de la commande ci-dessus.

Pour résoudre ce problème et corriger automatiquement les erreurs lors de l'utilisation de la commande cd, modifiez votre fichier .bashrc :

$ vi ~/.bashrc

Ajoutez les lignes suivantes à la fin.

[...]
shopt -s cdspell

Entrez :wq pour enregistrer et quitter le fichier.

Enfin, exécutez la commande suivante pour mettre à jour les modifications.

$ source ~/.bashrc

Maintenant, s'il y a des fautes de frappe dans le chemin lors de l'utilisation de la commande cd, elle la corrigera automatiquement et ira dans le bon répertoire.

在 Linux 中纠正 Bash 命令拼写错误

Comme vous pouvez le voir dans la commande ci-dessus, je l'ai intentionnellement mal tapé (Donloads au lieu de Downloads), mais Bash détecte automatiquement le nom de répertoire correct et cd dedans.

Cette fonctionnalité est intégrée à

Fish[1] et au shell Zsh. Donc, si vous les utilisez, vous n’avez pas besoin de cette astuce.

Cependant, cette technique présente certaines limites. Cela ne fonctionne que si la casse correcte est utilisée. Dans l'exemple ci-dessus, si vous tapiez cd donloads au lieu de cd Donloads, il ne reconnaîtrait pas le chemin correct. De plus, cela ne fonctionne pas s'il manque plusieurs lettres dans le chemin.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn