0 votos

¿Cómo puedo establecer y utilizar un componente PATH con espacios en blanco en bash?

Tengo Mathematica 8 instalado en mi portátil OS X Mountain Lion. Quiero configurar mi PATH para poder ejecutar MathematicaKernel o Mathematica desde la línea de comandos. Para ello he configurado mi .bash_profile para que diga

$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 la terminal y trato de ejecutar MathematicaKernel, no se encuentra dicho ejecutable. Sin embargo, si creo un alias:

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

en el archivo .bash_profile, entonces cuando ejecuto math el kernel arranca como siempre.

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

4voto

Deja de usar barras invertidas en tus variables y empieza a entrecomillarlas.

foo="/path/that/has some spaces"
PATH="$foo":"$PATH"

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