0 votos

Añadir el shell script a $PATH sigue sin ejecutarse correctamente

Tengo un directorio llamado projects y dentro de ese directorio hay subdirectorios llamados project1 , project2 , project3 y así sucesivamente. Mi profesor reparte un .sh ubicado en estos subdirectorios numerados para probar nuestro programa, pero no funciona a menos que exporte la ruta de estos subdirectorios a mi $PATH .

Parece que tengo que añadir export PATH="$PATH:/Users/My_Name/desktop/projects/project1" para conseguir que el shell script funcione, pero eso parece anular el propósito de $PATH de agilizar el trabajo en la terminal porque tendría que entrar manualmente y añadir una nueva ruta cada vez que trabaje en un nuevo proyecto.

Por ejemplo, cuando trabajo en el proyecto 2, tendría que entrar manualmente en $PATH y añadir export PATH="$PATH:/Users/My_Name/desktop/projects/project2" lo cual es tedioso porque tendría que hacer esto para todos los proyectos futuros.

He intentado añadir PATH="$PATH:/Users/My_Name/desktop/projects" a $PATH pero eso no ejecuta el script en los subdirectorios de mi directorio llamado projects .

Cualquier ayuda es muy apreciada.

1voto

yoliho Puntos 340

La mejor manera en tu caso es ir al directorio de proyectos que estás viendo y ejecutar el comando shell desde allí.

Los ejecutables se pueden ejecutar desde el PATH como has probado pero también les das la ruta de acceso.

Así, para el proyecto1

cd /Users/My_Name/desktop/projects/project1

entonces ejecuta el script utilizando una ruta

./scriptname.sh

o utilizar el shell directamente

sh scriptname.sh

Si te están enseñando, el profesor debería tener buenas razones para creer que ya lo sabes o debería haberte proporcionado un libro u otros apuntes para describir cómo funcionan los shells de unix.

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