如果路径已经在$ * PATH环境中,如何在shell中测试?

时间:2014-09-12 14:39:43

标签: python bash shell virtualenv

我正在为virtualenv中的python(Django)应用程序编写脚本。因此,我需要设置PYTHONPATH环境。

我一直很容易这样做,就像这样:

export PYTHONPATH=$DJANGO_DIR:$PYTHONPATH

问题是,当我多次启动脚本时,我得到以下内容:

$ env
[...]
PYTHONPATH=/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/home/achedeuzot/project:/usr/bin/python

正如您所看到的,相同的路径会多次连接,因为我不会检查它是否已经存在。有没有办法让我的bash脚本测试一个给定的路径(这里/home/achedeuzot/project)是否已经在环境变量PYTHONPATH中,所以我不会再次导出它?

感谢您的帮助!

更新你可以说“好吧,多次使用它不应该造成任何伤害”,但事实上确实如此,因为我的django应用程序说资源有多条路径,它无法加载。

0 个答案:

没有答案