Resolución de problemas de administración del sistema en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Resolución de problemas con rutas de búsqueda (Command not found)

    Un mensaje Command not found indica una de las siguientes situaciones:

  • El comando no está disponible en el sistema.

  • El directorio del comando no está en la ruta de búsqueda.

Para solucionar un problema de la ruta de búsqueda, necesita saber el nombre de ruta del directorio donde el comando se encuentra almacenado.

Si se encuentra la versión incorrecta del comando, hay un directorio que tiene un comando con el mismo nombre en la ruta de búsqueda. En este caso, puede que el directorio correspondiente se encuentre más adelante en la ruta de búsqueda o que directamente no se encuentre en ninguna parte.

Puede mostrar la ruta de búsqueda actual con el comando echo $PATH.

Utilice el comando type para determinar si está ejecutando la versión incorrecta del comando. Por ejemplo:

$ type acroread 
acroread is /usr/bin/acroread

Cómo diagnosticar y corregir problemas de ruta de búsqueda

  1. Visualice la ruta de búsqueda actual a fin de verificar que el directorio para el comando no esté en la ruta ni esté mal escrito.
    $ echo $PATH 
  2. Compruebe lo siguiente:
    • ¿Es correcta la ruta de búsqueda?

    • ¿Está enumerada la ruta de búsqueda antes que otras rutas de búsqueda donde se encuentra otra versión del comando?

    • ¿Se encuentra el comando en una de las rutas de búsqueda?

    Si es necesario corregir la ruta, vaya al paso 3. De lo contrario, vaya al paso 4.

  3. Agregue la ruta al archivo correspondiente, como se muestra en la siguiente tabla.
    Shell
    Archivo
    Sintaxis
    Notas de tabla
    bash y ksh93
    $HOME/.profile
    $ PATH=$HOME/bin:/sbin:/usr/local /bin ...
    $ export PATH
    Los nombres de ruta se separan con dos puntos.
  4. Active la ruta nueva como se muestra a continuación:
    Shell
    Ubicación de la ruta
    Comando para activar la ruta
    bash y ksh93
    .profile
    . $HOME/.profile
    .login
    hostname$ source $HOME/.login
  5. Verifique la ruta nueva.
    $ which command
Ejemplo 3-1  Diagnóstico y corrección de problemas de ruta de búsqueda

En este ejemplo, se muestra que el ejecutable mytool no está en ninguno de los directorios de la ruta de búsqueda con el comando 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 no puede encontrar un comando, consulte la página del comando man para la ruta de directorio.