¿Cómo puedo configurar y usar un componente PATH con espacios en blanco en bash?

0

Tengo Mathematica 8 instalado en mi computadora portátil OS X Mountain Lion. Quiero configurar mi RUTA para poder ejecutar MathematicaKernel o Mathematica desde la línea de comandos. Con este fin, he configurado mi .bash_profile para que lea:

$MAC_Mma="/Applications/Mathematica\ Home\ Edition.app/Contents/MacOS/"
export PATH=/opt/local/bin:/Users/comerduncan/newipython/ipython/build/scripts-2.7/:/Users/comerduncan:/Users/comerduncan/Sandbox/sympy/sympy/:$MAC_Mma:$PATH

Cuando se lee el archivo .bash_profile cuando se crea el terminal y trato de ejecutar MathematicaKernel, no se encuentra tal ejecutable. Sin embargo, si creo un alias:

alias math='/Applications/Mathematica\ Home\ Edition.app/Contents/MacOS/MathKernel'

en el archivo .bash_profile, luego, cuando ejecuto math, el kernel se inicia como de costumbre.

Por desgracia, esta forma de alias no se ajusta a mi necesidad en otro caso donde se ejecuta un script bash que necesita encontrar el MathematicaKernel en la ruta. Entonces, mi pregunta es ¿por qué el modo de alias funciona y mi camino a través del PATH no funciona?

    
pregunta nohillside 10.08.2012 - 21:16

1 respuesta

4

Deje de usar barras diagonales inversas en sus variables y comience a citarlas.

foo="/path/that/has some spaces"
PATH="$foo":"$PATH"
    
respondido por el Ignacio Vazquez-Abrams 10.08.2012 - 21:42

Lea otras preguntas en las etiquetas