¿Por qué establecer un PATH requieren la :${PATH} al final?

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

Cuando añado una ruta de acceso a este me gustaría hacer

PATH=$PATH:...

¿Cómo puedo añadir un PATH sin necesidad de ir a una nueva línea. Es decir, ¿cómo puedo añadir un PATH a la original PATH declaración.

Si yo quería poner el siguiente todos en la primera línea, por ejemplo. ¿Cómo este interactúa con el :${PATH} parte?

PATH=$PATH:/usr/local/mysql/bin

OriginalEl autor Ares | 2013-10-07

1 Comentario

  1. 19

    Hay una diferencia entre añadir una ruta de acceso existente a la frente o al final de la $PATH variable de entorno. La forma en bash resuelve la ejecución de los caminos es a partir de la parte frontal de la lista. Esto significa que si usted tiene estas dos directorios en la ruta de acceso:

    PATH="/dir1/bin:/dir2/bin"

    Y ambos tienen el ejecutable test.sh en ella, cuando ejecute test.sh, que va a ejecutar el uno en /dir1/bin/test.sh desde que el directorio aparece primero en la ruta.

    Además, ${PATH} es el mismo que $PATH.

    PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

    es simplemente agregar /Library/Frameworks/Python.framework/Versions/2.7/bin al frente de la ruta y

    PATH=$PATH:/usr/local/mysql/bin

    es simplemente agregar /usr/local/mysql/bin para el final de la ruta.

    Así que ¿cómo se puede hacer tanto en una línea? Algo como esto:

    PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin"

    OriginalEl autor Jon Lin

Dejar respuesta

Please enter your comment!
Please enter your name here