2009-07-14 9 views
0

On me recommande le code suivant apparemment seulement dans .zshrc sans expliquer clairement son but.Pour comprendre Typeset pour PythonPath

typeset -U PYTHONPATH 

Je suis intéressé par la façon dont vous pouvez utiliser le code dans .bashrc. My Bash va contrarier la commande.

Comment pouvez-vous utiliser la commande dans Bash?

Répondre

3

Cette commande zsh est utile car zsh peut traiter la variable d'environnement PYTHONPATH comme un tableau réel de chemins. L'argument -U à typeset indique, puis lors de la représentation du tableau dans la valeur d'environnement passée au programme (Python, dans ce cas), incluez uniquement la première instance de chaque valeur unique.

Dans bash, puisque les variables de tableau ne sont pas exportées, PYTHONPATH serait simplement une variable de chaîne normale, contenant des chemins séparés par des deux-points. Par conséquent, il n'est pas nécessaire de dire bash pour utiliser uniquement des valeurs uniques.

+0

** Quel est le type par défaut de PYTHONPATH s'il ne s'agit pas d'une variable d'environnement dans Zsh? ** - J'ai eu l'idée que les PATH sont toujours des variables env à la fois dans Zsh et Bash. –

+1

Je ne pense pas que zsh se soucie d'un esprit si PYTHONPATH est exporté dans l'environnement ou non - Dans les deux cas, si cette variable est traitée comme un tableau ou non par zsh dépend de la façon dont vous l'affectez. Alors que PATH est assez traité spécialement par zsh et bash, je ne pense pas que l'un ou l'autre shell sache que PYTHONPATH devrait bénéficier d'un traitement similaire. – MtnViewMark

+0

J'ai ouvert une nouvelle discussion basée sur cette réponse sur http://superuser.com/questions/4158/how-do-you-search-subnodes-in-pinfo J'ai eu des difficultés à trouver 'typeset' dans le manuel de Zsh. –

Questions connexes