Tutoriales

Comando no encontrado «Error en Linux

Este tutorial para principiantes muestra cómo corregir el error Bash: command not found en Debian, Ubuntu y otras distribuciones de Linux.

Cuando use comandos en Linux, espere algún resultado. Pero a veces te encuentras con problemas en los que el terminal muestra el error «comando no encontrado».

No existe una solución única y única para este error. Necesita resolver un poco los problemas usted mismo.

Sinceramente, no es demasiado difícil. El error ya da una pista cuando dice «bash: comando no encontrado». Su shell (o sistema Linux) no puede encontrar el comando que ingresó.

Puede haber tres posibles razones por las que no se encuentra el comando:

  • Es un error tipográfico y el nombre del comando está mal escrito
  • El comando ni siquiera está instalado
  • El comando es básicamente un script ejecutable y se desconoce su ubicación.

Analicemos cada posible causa en detalle.

Se corrigió el error «bash: comando no encontrado»

comando bash no encontrado error 1

Método 1: verifique el nombre del comando (no, en serio)

Es humano cometer errores, especialmente al escribir. El comando que ingresó puede contener un error tipográfico (error de ortografía).

Debe prestar especial atención a lo siguiente:

  • El nombre correcto del comando
  • Los espacios entre el comando y sus opciones
  • El uso de 1 (dígito uno), I (i mayúscula) y l (L minúscula)
  • Uso de letras mayúsculas y minúsculas

Vea el ejemplo a continuación donde escribí mal el comando ls común.

Error de comando no encontrado

Así que asegúrese de escribir.

Método 2: asegúrese de que el comando esté instalado en su sistema

Esta es otra causa común del error de comando no encontrado. No puede ejecutar un comando si aún no está instalado.

Si bien su distribución de Linux viene con una gran cantidad de comandos de forma predeterminada, no es posible preinstalar todas las herramientas de línea de comandos en un sistema. Si el comando que desea ejecutar no es un comando común y popular, primero deberá instalarlo.

Puede usar el administrador de paquetes de su distribución para instalarlo.

Comando no encontrado debian
Es posible que deba instalar el comando que falta

En algunos casos, es posible que se suspendan los comandos populares y es posible que ni siquiera pueda instalarlos. Deberá encontrar un comando alternativo para obtener el resultado.

Tome el ejemplo del comando ipconfig. Este comando obsoleto se utilizó para obtener la dirección IP y otra información de la interfaz de red. Los tutoriales anteriores en la web aún mencionan el uso de este comando, pero ya no puede usarlo en versiones más nuevas de Linux. Ha sido reemplazado por la herramienta ifconfig.

Error comando bash no encontrado
Algunos comandos populares se suspenderán con el tiempo.

Ocasionalmente, su sistema no puede encontrar ni los comandos más comunes. Este suele ser el caso cuando se ejecuta una distribución de Linux en contenedores de Docker. Para reducir el tamaño de la imagen del sistema operativo, los contenedores a menudo ni siquiera contienen los comandos de Linux más comunes.

Debido a esto, los usuarios de Docker se topan con cosas como el error de comando ping no encontrado, etc.

comando ping no encontrado ubuntu
Los contenedores Docker a menudo tienen solo unos pocos comandos instalados

Entonces, la solución es instalar el comando que falta o encontrar una herramienta que pueda hacer lo mismo que intentó con el comando que falta.

Método 3: verifique que sea un script ejecutable con la ruta correcta

Este es un error común que cometen los recién llegados a Linux cuando ejecutan un script de shell.

Incluso si está en el mismo directorio e intenta ejecutar un script ejecutable solo por su nombre, obtendrá un error.

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

Debe especificar el intérprete de shell explícitamente o especificar su ruta absoluta.

Error de comando de script Bash no encontrado

Si se encuentra en un directorio diferente e intenta ejecutar el script de shell sin especificar la ruta correcta al archivo, se quejará de que no se puede encontrar el archivo.

Error de archivo de script no encontrado

Agregar a la RUTA

En algunos casos, descarga y extrae todo el software en un archivo tar y busca un archivo ejecutable junto con otros archivos de programa. Para ejecutar el programa, debe ejecutar el archivo ejecutable.

Sin embargo, para hacer esto, debe estar en el mismo directorio o proporcionar la ruta completa al archivo ejecutable. Es agotador.

Aquí puede utilizar la variable PATH. Esta variable contiene una colección de directorios y estos directorios contienen los archivos binarios (ejecutables) de varios comandos de Linux. Cuando ejecuta un comando, su sistema Linux verifica los directorios nombrados en la variable PATH para buscar el ejecutable de ese comando.

Puede verificar la ubicación del archivo binario de un comando viendo la which Mando:

Ubicación de la ruta

Si desea ejecutar un archivo ejecutable o un script desde cualquier lugar del sistema, debe agregar la ubicación del archivo a esta variable PATH.

Agregar un archivo ejecutable a la variable de ruta de Linux

Luego, la variable PATH debe agregarse al archivo rc del shell para que los cambios realizados en la variable PATH sean permanentes.

Puede obtener lo esencial aquí. Es importante que su sistema Linux conozca la ubicación del script ejecutable. Proporcione la ruta mientras la ejecuta o agregue su ubicación a la variable PATH.

Te ayudó

Entiendo que las cosas pueden ser abrumadoras cuando eres nuevo en Linux. Pero una vez que comprende la fuente del problema, su conocimiento ha mejorado gradualmente.

No hay una solución fácil para el ‘error de comando no encontrado’ aquí. Le he dado algunos consejos y sugerencias que le ayudarán a solucionar problemas.

Si aún tiene dudas o necesita ayuda, hágamelo saber en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba