TL;DR
Su instrucción de ruta de acceso en ~/.bash_profile
debería tener este aspecto:
PATH=$PATH:~/git/scripts/
Los fundamentos.....
Hay tres problemas con la forma en que usted escribió:
No se debe usar el export
función ya que la variable (PATH
) ya está en el ambiente. Cuando usted se registra en, PATH
variable fue creado y configurado. Usted no necesita export
como ya existe.
Quitar las comillas dobles. Comillas dobles causar el camino para ser leído literalmente, por lo que el ~
directorio de inicio de expansión tiene lugar nunca. Para el tilde de expansión para el trabajo, no puede ser encerrada en comillas. Si quieres comprobar esto, en la línea de comandos, escriba lo siguiente:
$ PATH="~/git/scripts:$PATH"
$ echo $PATH
~/git/scripts:/opt/local/bin:... <====== INCORRECT RESULT
$ PATH=~/git/scripts:$PATH
$ echo $PATH
/Users/foouser/git/scripts:/opt/local/bin:..... <====== CORRECT!
Su tilde expandido (directorio personal) rutas de acceso deben estar en el final de su instrucción de ruta de acceso. Su camino se lee de izquierda a derecha, teniendo prioridad como va. En otras palabras, si hay un comando/función en su directorio home con el mismo nombre como algo ya en su PATH
será ejecutado (que se encuentra) en primer lugar y puede tener consecuencias no deseadas.
Una vez que usted hace el cambio a su ~/.bash_profile
puedes reiniciar tu sesión o simplemente origen como lo hacía antes y se realizarán los cambios. Usted puede confirmar que funciona issing (o ambos) de los siguientes comandos:
$ echo $PATH
$ which echoHelloWorld.sh
La primera salida será de la PATH
como conjunto y el segundo le dirá donde en el camino se encontró la secuencia de comandos.