Come posso impostare e utilizzare un componente PATH con spazi vuoti in bash?

0

Ho installato Mathematica 8 sul mio laptop OS X Mountain Lion. Voglio impostare il mio PATH in modo che possa eseguire MathematicaKernel o Mathematica dalla riga di comando. A tal fine ho configurato il mio .bash_profile in modo che legga:

$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

Quando il file .bash_profile viene letto quando viene creato il terminale e provo ad eseguire MathematicaKernel, non viene trovato alcun eseguibile di questo tipo. Tuttavia, se creo un alias:

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

nel file .bash_profile, poi quando eseguo la matematica il kernel si avvia come al solito.

Purtroppo, questo alias non è adatto alle mie necessità in un altro caso in cui viene eseguito uno script di bash che deve trovare il MathematicaKernel nel percorso. Quindi, la mia domanda è: perché il modo alias funziona e il mio modo tramite PATH non funziona?

    
posta nohillside 10.08.2012 - 21:16
fonte

1 risposta

4

Interrompi l'uso di barre rovesciate nelle variabili e inizia a quotarle.

foo="/path/that/has some spaces"
PATH="$foo":"$PATH"
    
risposta data 10.08.2012 - 21:42
fonte

Leggi altre domande sui tag