Cómo corregir el error «comando no encontrado» en Linux

Cómo corregir el error «comando no encontrado» en Linux

Si es un usuario de Linux, lo más probable es que haya encontrado el error «comando no encontrado» en la terminal de Linux.

A menudo, cuando se encuentra con este error, recibirá una sugerencia para instalar un programa; sin embargo, existen varias causas potenciales para el error «comando no encontrado».

Comprensión de las variables de entorno y la distinción entre mayúsculas y minúsculas

Antes de solucionar las causas comunes del error, es importante apreciar algunas propiedades críticas de los comandos de Linux.

A diferencia de Windows, todos los comandos, nombres de archivos y directorios en los sistemas Linux y Unix distinguen entre mayúsculas y minúsculas. Esto significa que todos los comandos y sus correspondientes argumentos u opciones deben aparecer exactamente como deberían. Por supuesto, la mayoría de los comandos están en minúsculas.

Las variables de entorno juegan un papel importante en Linux. Contienen información valiosa sobre su sesión de inicio de sesión y otros detalles importantes.

Cuando ejecuta un comando en Linux, su sistema buscará en sus variables actuales, específicamente la variable PATH, para encontrar el comando o programa que desea ejecutar. Si no se encuentra el comando, obtendrá un error de que no se encuentra.

Con este entendimiento, así es como puede solucionar el error «comando no encontrado» en Linux.

1. Comprobar errores de sintaxis

Debe ejecutar todos los comandos de Linux exactamente como aparecen en mayúsculas y minúsculas. Por ejemplo, el shell trata «ls» y «LS» como comandos diferentes en Linux.

Además, si su comando contiene argumentos, asegúrese de estar usando el caso correcto. El comando ssh para el reenvío de puertos toma el formato:

ssh -fN -L 80:localhost:8080

Los argumentos «L» y «N», en este caso, deben estar en mayúsculas, de lo contrario, obtendrá un error.

En algunos casos, las opciones o los argumentos pueden requerir un guión anterior (-) o un guión doble (-), y es posible que algunos argumentos deban estar entre comillas o corchetes.

Asegúrese de estar usando el comando correcto. Vuelva a verificar la ortografía del comando que está tratando de usar y asegúrese de que está usando el caso correcto.

2. Incluya la ruta a su ejecutable

Los scripts juegan un papel vital en Linux, ya que le permiten automatizar tareas mundanas. Si escribe su propio programa Bash o utiliza algunos programas de terceros, deberá especificar la ruta completa al programa para ejecutarlo correctamente.

Cuando descarga la herramienta Open Virtualization Format Tool, por ejemplo, puede instalarla en cualquier directorio de su agrado. Ahora, cuando intente ejecutar el comando ovftool desde un directorio que no sea en el que se instaló, obtendrá el error «comando no encontrado».

Para ejecutar el comando correctamente, debe especificar la ruta completa al ejecutable del programa. Si, por ejemplo, instaló ovftool en el directorio /opt/ovf , entonces para ejecutar ovftool , deberá usar el siguiente comando:

sudo /opt/ovf/ovftool

Además, presta atención a las barras. A diferencia de Windows, que usa barras inclinadas hacia atrás, Linux usa barras inclinadas hacia adelante. Utilice la función de autocompletado de pestañas de su terminal para evitar errores tipográficos en los nombres de los directorios.

3. Usar variables de entorno

variables de entorno de linux

Si encuentra que especificar un directorio completo para un comando es tedioso, considere agregar el ejecutable del programa a su variable de entorno PATH.

Para agregar un programa ejecutable a PATH, simplemente ejecute un comando en el siguiente formato:

PATH = $PATH:/opt/path/to/your/program

Por ejemplo, para agregar Microsoft. NET tools a su PATH, ejecute el comando:

export PATH=$PATH:~/.dotnet/tools

Las variables de entorno se escriben en el archivo ~/.bashrc en Bash o en el archivo ~/.zshrc si está utilizando el shell Z.

Para actualizar y aplicar los cambios que ha realizado en el archivo ~/.bashrc sin cerrar sesión, ejecute el comando fuente de la siguiente manera:

source ~/.bashrc

Puede verificar si la ruta de su programa se agregó con éxito a la variable PATH usando el comando:

echo $PATH

4. Asegúrese de que el programa esté instalado

tienda ubuntu que muestra algunas aplicaciones comunes

A veces, la causa del error «comando no encontrado» podría ser simplemente porque el programa ni siquiera está instalado en primer lugar.

Si el comando que intenta ejecutar no es un comando de shell incorporado, es posible que el programa no esté instalado en su sistema. En este caso, deberá instalar el programa o el paquete que lo contiene.

Dependiendo de su distribución, use el administrador de paquetes predeterminado para instalar el software requerido. En distribuciones basadas en Debian, use el comando apt y use DNF o YUM en distribuciones basadas en RHEL.

5. Utilice los privilegios correctos

Si está muy seguro de que el programa o comando que intenta ejecutar está en su sistema y está utilizando la sintaxis correcta, entonces podría tratarse de un problema con los permisos.

Al igual que en Windows, necesitará privilegios elevados para ejecutar ciertos programas en Linux. Si ese es el caso, asegúrese de estar usando sudo o ejecutando el programa como usuario root.

Hacer uso de variables de entorno en Linux

Asegúrese de usar la sintaxis correcta al ejecutar comandos de Linux y considere agregar los programas que ejecuta a menudo a sus variables de entorno.

Las variables de entorno juegan un papel tan importante en Linux que comprenderlas es clave para el uso diario del sistema operativo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *