与质量保证相比,PROD中的环境路径要大得多:
PATH=.:/home/imc:/home/imc/bin:$HOME:/usr/local/sbin:$PATH
我们在PROD和QA中使用相同的设置环境文件,但我们仍然发现不同。
较长的路径意味着它在运行作业时会产生影响。那么任何想法如何改善PATH?
答案 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保留了实用程序位置的哈希值,查找持续时间与常量时间相差不远。