Maison > Article > Tutoriel système > Corriger les fautes de frappe de commande Bash sous Linux
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.
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.
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.
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!