Linux环境变量去除重复

758 阅读1分钟

blog.51cto.com/u_15075514/…

vim /etc/profile

# 最后添加如下信息
export PATH=$(echo $PATH | tr : "\n"| sort | uniq | tr "\n" :)


# 或者添加这个也可以
PATH=$(printf "%s" "$PATH" | awk -v RS=':' '!a[$1]++ { if (NR > 1) printf RS; printf $1 }')



# 上边两行脚本二选一

# 最后使其生效
source /etc/profile

启发: 在项目部署编译过程中,环境变量中/usr/local/bin和/usr/bin这两个环境变量的顺序往往会影响到编译过程中的一些路径变量,从而导致不可预料的错误。 因此,要保证环境变量干净整洁,没有重复。不然就很危险,尤其是当别人的项目中有一些对runtime path的引用的时候,更需要小心。