GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué Bash no da tal archivo o directorio para un programa que está en mi RUTA?

Instalaste docker-compose una vez en un lugar. Luego lo eliminaste y lo instalaste en otra ubicación.

De esa forma, se encontró con una optimización de bash para no tener que buscar $PATH cada vez que escribe un comando, almacenando en memoria caché los resultados. El hash de la ruta es una tabla hash, mantenida por bash, que contiene las ubicaciones en el disco el shell debe buscar programas ejecutables cuando se ejecuta un comando. La tabla hash se borra en eventos que obviamente invalidan los resultados (como modificar $PATH), o al usar el hash incorporado comando.

Cuando ejecutó docker-compose nuevamente, bash simplemente intentó obtenerlo desde donde lo encontró la última vez, solo que ya no estaba allí, por lo que recibió ese mensaje de error.

Para invalidar el hash de docker-compose, ejecute el comando:

 hash docker-compose

Linux
  1. sys/types.h:No existe tal archivo o directorio

  2. bash:./helloworld_s:no existe tal archivo o directorio. El archivo está claramente allí.

  3. ¿Por qué wget'ing una imagen me da un archivo, no una imagen?

  4. Creando un programa en bin

  5. chroot falla:no se puede ejecutar el comando '/bin/bash':no ​​existe tal archivo o directorio

8 comandos esenciales de navegación de archivos de Linux para nuevos usuarios

¿Por qué `md5sum` no da el mismo hash que Internet?

¿Por qué el archivo de traducción de Bash no contiene todos los textos de error?

Agregue un script bash a la ruta

No se puede ejecutar el programa mvn error =2, no existe tal archivo o directorio

¿Por qué dd de /dev/random da diferentes tamaños de archivo?