Si vous êtes un utilisateur Linux, vous avez très probablement rencontré l'erreur "commande introuvable" sur le terminal Linux.
Souvent, lorsque vous rencontrez cette erreur, vous obtenez une suggestion pour installer un programme, cependant, il existe plusieurs causes potentielles pour l'erreur "commande introuvable".
Comprendre les variables d'environnement et la sensibilité à la casse
Avant de corriger les causes courantes de l'erreur, il est important d'apprécier quelques propriétés critiques des commandes Linux.
Contrairement à Windows, toutes les commandes, tous les noms de fichiers et tous les répertoires des systèmes Linux et Unix sont sensibles à la casse. Cela signifie que toutes les commandes et leurs arguments ou options correspondants doivent apparaître exactement tels qu'ils sont censés apparaître. Bien sûr, la plupart des commandes sont en minuscules.
Les variables d'environnement jouent un rôle important dans Linux. Ils contiennent des informations précieuses sur votre session de connexion et d'autres détails importants.
Lorsque vous exécutez une commande sous Linux, votre système recherche dans vos variables actuelles, en particulier la variable PATH, pour trouver la commande ou le programme que vous souhaitez exécuter. Si la commande n'est pas trouvée, vous obtiendrez une erreur indiquant qu'elle n'est pas trouvée.
Avec cette compréhension, voici comment vous pouvez résoudre l'erreur "commande introuvable" sous Linux.
1. Vérifier les erreurs de syntaxe
Vous devez exécuter toutes les commandes Linux exactement comme elles apparaissent au cas par cas. Par exemple, le shell traite "ls" et "LS" comme des commandes différentes sous Linux.
De plus, si votre commande contient des arguments, assurez-vous que vous utilisez la casse correcte. La commande ssh pour la redirection de port prend le format :
chut-fN-L 80:hôte local:8080
Les arguments "L" et "N", dans ce cas, doivent être en majuscules, sinon vous obtiendrez une erreur.
Dans certains cas, les options ou les arguments peuvent nécessiter un trait d'union (-) ou un double trait d'union (--) et certains arguments peuvent devoir être placés entre guillemets ou crochets.
Assurez-vous que vous utilisez la bonne commande. Vérifiez l'orthographe de la commande que vous essayez d'utiliser et assurez-vous que vous utilisez la casse correcte.
2. Inclure le chemin d'accès à votre exécutable
Les scripts jouent un rôle essentiel dans Linux car ils vous permettent d'automatiser des tâches banales. Si tu écrivez votre propre programme Bash ou utilisez des programmes tiers, vous devrez spécifier le chemin d'accès complet au programme pour l'exécuter avec succès.
Lorsque vous téléchargez l'outil Open Virtualization Format, par exemple, vous pouvez l'installer dans n'importe quel répertoire de votre choix. Maintenant, lorsque vous essayez d'exécuter le ovftool commande à partir d'un répertoire autre que celui dans lequel elle a été installée, vous obtiendrez l'erreur "commande introuvable".
Pour exécuter la commande correctement, vous devez spécifier le chemin d'accès complet à l'exécutable du programme. Si, par exemple, vous avez installé ovftool dans le /opt/ovf répertoire, puis d'exécuter ovftool, vous devrez utiliser la commande suivante :
sudo /opt/ovf/ovftool
Faites également attention aux barres obliques. Contrairement à Windows, qui utilise des barres obliques inverses, Linux utilise des barres obliques. Utilisez le Languette fonctionnalité d'auto-complétion de votre terminal pour éviter les fautes de frappe dans les noms de répertoire.
3. Utiliser des variables d'environnement
Si vous trouvez que spécifier un répertoire entier à une commande est fastidieux, envisagez d'ajouter l'exécutable du programme à votre variable d'environnement PATH.
Pour ajouter un programme exécutable à PATH, exécutez simplement une commande au format suivant :
CHEMIN = $CHEMIN :/opt/chemin/vers/votre/programme
Par exemple, pour ajouter le programme d'outils Microsoft .NET à votre PATH, exécutez la commande :
exporter CHEMIN=$CHEMIN :~/.dotnet/outils
Les variables d'environnement sont écrites dans le ~/.bashrc fichier sur Bash ou le ~/.zshrc fichier si vous utilisez le shell Z.
Pour mettre à jour et appliquer les modifications que vous avez apportées au ~/.bashrc fichier sans vous déconnecter, exécutez la commande source comme suit :
source ~/.bashrc
Vous pouvez vérifier si votre chemin de programme est correctement ajouté à la variable PATH à l'aide de la commande :
écho $CHEMIN
4. Assurez-vous que le programme est installé
Parfois, la cause de l'erreur "commande introuvable" peut simplement être due au fait que le programme n'est même pas installé en premier lieu.
Si la commande que vous essayez d'exécuter n'est pas une commande shell intégrée, il se peut que le programme ne soit pas installé sur votre système. Dans ce cas, vous devrez installer le programme ou le package qui le contient.
En fonction de votre distribution, utilisez le gestionnaire de packages par défaut pour installer le logiciel requis. Sur les distributions basées sur Debian, utilisez la commande apt et utilisez DNF ou YUM sur les distributions basées sur RHEL.
5. Utiliser les bons privilèges
Si vous êtes certain que le programme ou la commande que vous essayez d'exécuter se trouve sur votre système et que vous utilisez la syntaxe correcte, il peut s'agir d'un problème d'autorisations.
Semblable à Windows, vous aurez besoin de privilèges élevés pour exécuter certains programmes sur Linux. Si tel est le cas, assurez-vous que vous utilisez sudo ou exécutez le programme en tant qu'utilisateur root.
Utiliser les variables d'environnement sous Linux
Assurez-vous d'utiliser la syntaxe correcte lors de l'exécution des commandes Linux et envisagez d'ajouter les programmes que vous exécutez souvent à vos variables d'environnement.
Les variables d'environnement jouent un rôle si important dans Linux que leur compréhension est essentielle pour votre utilisation quotidienne du système d'exploitation.