0 votos

El terminal no puede ejecutar archivos en CWD

Recientemente he declarado tener este comportamiento cuando he intentado ejecutar mi sh scripta través de sh my_script.sh .

Era un simple script con algún comando de pyinstaller. Ahora, el problema que estoy teniendo es que mi terminal no es capaz de acceder / leer el archivo en el directorio actual.

Si doy ls Puedo ver el archivo en el directorio, pero cuando intento ejecutar ese archivo, mi terminal sólo muestra zsh: command not found: hulusubs_dl_osx

El archivo binario que estoy tratando de ejecutar es hulusubs_dl_osx .

xonshiz@MacBook-Pro Downloads % ls
Bills           
Notes
Some Important Things
hulusubs_dl_osx
xonshiz@MacBook-Pro Downloads % hulusubs_dl_osx
zsh: command not found: hulusubs_dl_osx
xonshiz@MacBook-Pro Downloads % 

Como puede ver, el archivo hulusubs_dl_osx aparece, pero cuando intento acceder a él, me da error de comando no encontrado.

Pero, si proporciono la ruta completa a ese archivo, entonces la terminal es capaz de ejecutar ese archivo

xonshiz@MacBook-Pro Downloads % ls                                       
Bills           
Notes
Some Important Things
hulusubs_dl_osx
xonshiz@MacBook-Pro Downloads % hulusubs_dl_osx                          
zsh: command not found: hulusubs_dl_osx
xonshiz@MacBook-Pro Downloads % /Users/xonshiz/Downloads/hulusubs_dl_osx --version
2021.01.08.3
xonshiz@MacBook-Pro Downloads % 

Puedo acceder a mis otras instalaciones como Python, brew, etc., sin problemas. Pero, no puedo acceder a ningún archivo. No es sólo el caso de este hulusubs_dl sino con cualquier archivo. Pude ejecutar el archivo directamente hace unos días.

¿Alguien tiene alguna idea de lo que puede estar pasando? ¿Qué podría haber cambiado para causar esto?

P.D: Estoy en Catalina

2voto

Si no se indica ninguna ruta (ya sea absoluta o relativa), el intérprete de comandos busca en los directorios enumerados en $PATH para encontrar los comandos a ejecutar. Si el directorio actual no está incluido allí, es necesario utilizar una ruta relativa como

./hulusubs_dl_osx

En teoría se podría resolver esto añadiendo . a PATH pero esto se considera una mala práctica debido al potencial riesgo de seguridad (imagine que alguien pone un ls en uno de sus directorios).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X