Erreur “Commande introuvable” sous Linux

  • FrançaisFrançais



  • Ce didacticiel pour débutant montre comment corriger l’erreur Bash: command not found sur Debian, Ubuntu et d’autres distributions Linux.

    Lorsque vous utilisez des commandes sous Linux, vous vous attendez à voir une sortie. Mais parfois, vous rencontrerez des problèmes où le terminal affiche l’erreur « commande non trouvée ».

    erreur de commande bash introuvable

    Il n’y a pas de solution simple et unique à cette erreur. Vous devez faire un peu de dépannage par vous-même.

    Ce n’est pas trop difficile, honnêtement. L’erreur donne déjà un indice lorsqu’elle dit “bash: command not found”. Votre shell (ou système Linux) ne trouve pas la commande que vous avez entrée.

    Il peut y avoir trois raisons possibles pour lesquelles il ne peut pas trouver la commande :

    • C’est une faute de frappe et le nom de la commande est mal orthographié
    • La commande n’est même pas installée
    • La commande est essentiellement un script exécutable et son emplacement n’est pas connu

    Allons en détail sur chaque cause racine possible.

    Correction de l’erreur « bash : commande non trouvée »

    commande bash introuvable erreur 1

    Méthode 1 : Vérifiez le nom de la commande (non, sérieusement)

    Il est humain de faire des erreurs, surtout en tapant. Il est possible que la commande que vous avez saisie contienne une faute de frappe (erreur d’orthographe).

    Vous devez faire particulièrement attention à :

    • Le bon nom de commande
    • Les espaces entre la commande et ses options
    • L’utilisation de 1 (numéro un), I (i majuscule) et l (L minuscule)
    • Utilisation de caractères majuscules et minuscules

    Jetez un œil à l’exemple ci-dessous, où j’ai mal orthographié la commande ls commune.

    erreur de commande introuvable

    Alors, assurez-vous de bien ce que vous tapez.

    Méthode 2 : Assurez-vous que la commande est installée sur votre système

    C’est une autre raison courante derrière l’erreur de commande introuvable. Vous ne pouvez pas exécuter une commande si elle n’est pas déjà installée.

    Bien que votre distribution Linux soit livrée avec un grand nombre de commandes installées par défaut, il n’est pas possible de pré-installer tous les outils de ligne de commande dans un système. Si la commande que vous essayez d’exécuter n’est pas une commande courante et populaire, vous devrez d’abord l’installer.

    Vous pouvez utiliser le gestionnaire de paquets de votre distribution pour l’installer.

    commande introuvable debian
    Vous devrez peut-être installer la commande manquante

    Dans certains cas, les commandes populaires peuvent être interrompues et vous ne pouvez même plus les installer. Vous devrez trouver une commande alternative pour obtenir le résultat.

    Prenons l’exemple de la commande ifconfig. Cette commande obsolète était utilisée pour obtenir l’adresse IP et d’autres informations sur l’interface réseau. Les anciens didacticiels sur le Web mentionnent toujours l’utilisation de cette commande, mais vous ne pouvez plus l’utiliser dans les nouvelles versions de Linux. Il a été remplacé par l’outil ifconfig.

    commande ifconfig introuvable
    Certaines commandes populaires sont interrompues au fil du temps

    Parfois, votre système ne trouvera même pas les commandes extrêmement courantes. C’est souvent le cas lorsque vous exécutez une distribution Linux dans des conteneurs Docker. Pour réduire la taille de l’image du système d’exploitation, les conteneurs n’incluent souvent même pas les commandes Linux les plus courantes.

    C’est pourquoi l’utilisateur de Docker tombe sur des choses comme erreur de commande ping introuvable etc.

    commande ping introuvable ubuntu
    Les conteneurs Docker n’ont souvent que quelques commandes installées

    Ainsi, la solution consiste soit à installer la commande manquante, soit à trouver un outil qui pourrait faire la même chose que vous essayiez de faire avec la commande manquante.

    Méthode 3: Vérifiez s’il s’agit d’un script exécutable avec un chemin correct

    Il s’agit d’une erreur courante que font les débutants Linux lors de l’exécution d’un script shell.

    Même si vous êtes dans le même répertoire et essayez d’exécuter un script exécutable juste par son nom, il affichera une erreur.

    [email protected]:~/scripts# sample
    -bash: sample: command not found

    Vous devez soit spécifier explicitement l’interpréteur shell, soit son chemin absolu.

    erreur de commande de script bash introuvable

    Si vous êtes dans un autre répertoire et essayez d’exécuter le script shell sans donner le chemin correct au fichier, il se plaindra de ne pas trouver le fichier.

    erreur de fichier de script introuvable

    L’ajouter au PATH

    Dans certains cas, vous téléchargez l’intégralité du logiciel dans un fichier tar, l’extrayez et trouvez un fichier exécutable avec d’autres fichiers de programme. Pour exécuter le programme, vous devez exécuter le fichier exécutable.

    Mais pour cela, vous devez être dans le même répertoire ou spécifier le chemin complet vers le fichier exécutable. C’est fatiguant.

    Ici, vous pouvez utiliser la variable PATH. Cette variable a une collection de répertoires et ces répertoires contiennent les fichiers binaires (exécutables) de diverses commandes Linux. Lorsque vous exécutez une commande, votre système Linux vérifie les répertoires mentionnés dans la variable PATH pour rechercher le fichier exécutable de cette commande.

    Vous pouvez vérifier l’emplacement du binaire d’une commande en utilisant le which commander:

    emplacement du chemin

    Si vous souhaitez exécuter un fichier exécutable ou un script à partir de n’importe où sur le système, vous devez ajouter l’emplacement du fichier à cette variable PATH.

    ajout d'un exécutable à la variable de chemin linux

    La variable PATH doit ensuite être ajoutée au fichier rc du shell afin que les modifications apportées à la variable PATH soient permanentes.

    Vous obtenez l’essentiel ici. Il est important que votre système Linux connaisse l’emplacement du script exécutable. Soit vous donnez le chemin lors de son exécution, soit vous ajoutez son emplacement à la variable PATH.

    Cela vous a-t-il aidé ?

    Je comprends que lorsque vous êtes nouveau sur Linux, les choses peuvent être écrasantes. Mais lorsque vous comprenez la cause première du problème, cela améliore progressivement vos connaissances.

    Ici, il n’y a pas de solution simple possible pour l’erreur « commande non trouvée ». Je vous ai donné quelques astuces et pointeurs et cela devrait vous aider dans le dépannage.

    Si vous avez encore des doutes ou avez besoin d’aide, faites-le moi savoir dans la section commentaires.

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.