包含导出的文件

包含导出的文件

我有一个包含以下内容的文件:

export PYTHONPATH=/home/myuser/squish-5.0-xyz/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/myuser/squish-5.0-xyz/lib

我不知道将它放在 ~/.bashrc 中。您会给这样的文件起什么扩展名?例如,install_squish-5.0.sh 或 paths_squish-5.0.ini。

答案1

扩展名并不重要,但我会命名它,.sh因为这是 shell 命令,而不是一组option: value.

但请注意,如果您的 中没有包含这些行,则只要在新终端中需要这些变量,.bashrc您就需要它。source

$ echo $PYTHONPATH

$ source /pat/to/my_conf.sh
$ echo $PYTHONPATH
/home/myuser/squish-5.0-xyz/lib

答案2

通常扩展名应该是.sh,但在这种情况下有点麻烦。$HOME/bin例如,只需将脚本export PATH=$HOME/bin:$PATH放入$HOME/.bashrc.现在您可以. mypyenv从任何地方。 (这.是该命令的历史版本source。)

有关此问题的更通用的解决方案,请参阅该modules包。http://modules.sourceforge.net/

相关内容