Dépannage des problèmes d'administration système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Résolution des problèmes liés aux chemins de recherche (Command not found)

    Le message Command not found indique l'un des problèmes suivants :

  • La commande n'est pas disponible sur le système.

  • Le répertoire des commandes ne se trouve pas dans le chemin de recherche.

Pour résoudre un problème de chemin de recherche, vous devez connaître le nom du chemin d'accès au répertoire dans lequel la commande est stockée.

Si une version incorrecte de la commande est trouvée, un répertoire comportant une commande du même nom se trouve dans le chemin de recherche. Dans ce cas, le répertoire approprié peut se trouver plus loin dans le chemin de recherche ou ne pas s'y trouver du tout.

Vous pouvez afficher le chemin de recherche actuel à l'aide de la commande echo $PATH.

Utilisez la commande type pour déterminer si vous exécutez une version incorrecte de la commande. Ainsi,

$ type acroread 
acroread is /usr/bin/acroread

Diagnostic et correction des problèmes liés au chemin de recherche

  1. Affichez le chemin de recherche actuel pour vérifier que le répertoire de la commande ne se trouve pas dans le chemin d'accès ou qu'il est correctement orthographié.
    $ echo $PATH 
  2. Vérifiez les éléments suivants :
    • Le chemin de recherche est-il correct ?

    • Le chemin de recherche est-il répertorié avant d'autres chemins de recherche contenant une autre version de la commande ?

    • La commande se trouve-t-elle dans l'un des chemins de recherche ?

    Si le chemin doit être corrigé, passez à l'étape 3. Autrement, passez directement à l'étape 4.

  3. Ajoutez le chemin d'accès au fichier approprié, comme indiqué dans le tableau ci-après.
    Shell
    de règles
    Syntaxe
    Remarque :
    bash et ksh93
    $HOME/.profile
    $ PATH=$HOME/bin:/sbin:/usr/local /bin ...
    $ export PATH
    Un signe deux-points (:) sépare les noms de chemin.
  4. Activez le nouveau chemin comme suit :
    Shell
    Emplacement du chemin
    Commande pour activer le chemin d'accès
    bash et ksh93
    .profile
    . $HOME/.profile
    .login
    hostname$ source $HOME/.login
  5. Vérifiez le nouveau chemin.
    $ which command
Exemple 3-1  Diagnostic et correction des problèmes liés au chemin de recherche

Cet exemple montre que l'exécutable mytool ne se trouve dans aucun des répertoires du chemin de recherche à l'aide de la commande type.

 $ mytool
  -bash: mytool: command not found
  $ type mytool
  -bash: type: mytool: not found
  $ echo $PATH
  /usr/bin:
  $ vi $HOME/.profile
  (Add appropriate command directory to the search path)
  $ . $HOME/.profile
  $ mytool

Si vous ne trouvez pas de commande, reportez-vous à la page de manuel pour connaître son chemin de répertoire.