在bash shell中设置环境变量PATH

时间:2012-10-11 10:07:31

标签: linux bash unix environment-variables

与质量保证相比,PROD中的环境路径要大得多:

PATH=.:/home/imc:/home/imc/bin:$HOME:/usr/local/sbin:$PATH

我们在PROD和QA中使用相同的设置环境文件,但我们仍然发现不同。

较长的路径意味着它在运行作业时会产生影响。那么任何想法如何改善PATH?

1 个答案:

答案 0 :(得分:2)

确保QA和PROD在其.bashrc 中对PATH使用相同的赋值语句,并且不引用$PATH 。这样,无论使用.bashrc之前执行的其他启动文件修改PATH,您都可以保证PATH完全相同。 E.g。

# Assign a short and sweet PATH.
PATH=$(/usr/bin/getconf PATH):$HOME/bin:/usr/local/sbin

请注意,出于安全原因,将.放在PATH中是一种嘘声。另一方面,PATH中的目录数很可能影响脚本的速度。 Bash保留了实用程序位置的哈希值,查找持续时间与常量时间相差不远。