0 votes

Comment puis-je définir et utiliser un composant PATH avec des espaces dans bash?

J'ai Mathematica 8 installé sur mon ordinateur portable OS X Mountain Lion. Je veux définir mon CHEMIN afin de pouvoir exécuter MathematicaKernel ou Mathematica à partir de la ligne de commande. À cette fin, j'ai configuré mon .bash_profile de sorte qu'il soit lu comme suit :

$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

Lorsque le fichier .bash_profile est lu lorsque le terminal est créé et que j'essaie d'exécuter MathematicaKernel, aucun exécutable de ce type n'est trouvé. Cependant, si je crée un alias :

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

dans le fichier .bash_profile, alors lorsque je lance math, le noyau démarre comme d'habitude.

Hélas, cette méthode d'alias ne convient pas à un autre cas où un script bash est exécuté et où il doit trouver MathematicaKernel dans le chemin. Ainsi, ma question est pourquoi la méthode de l'alias fonctionne et pourquoi ma méthode via le CHEMIN ne fonctionne pas ?

4voto

Arrêtez d'utiliser des barres obliques inverses dans vos variables et commencez à les mettre entre guillemets.

foo="/chemin/qui/a des espaces"
PATH="$foo":"$PATH"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X