项目中有时候需要.sh文件来调用多个脚本文件来运行,其中不乏需要环境变量export,想着在.sh文件中加入export环境变量的形式,既能初始化环境变量又能运行项目脚本,但是在用sh xx.sh启动shell文件的时候发现,export的环境都没有生效,后来发现是调用方式的问题。
解决:比如脚本为run.sh,如果执行./run.sh是不生效的,要执行source ./run.sh,文件中export的环境变量才能生效。
项目中有时候需要.sh文件来调用多个脚本文件来运行,其中不乏需要环境变量export,想着在.sh文件中加入export环境变量的形式,既能初始化环境变量又能运行项目脚本,但是在用sh xx.sh启动shell文件的时候发现,export的环境都没有生效,后来发现是调用方式的问题。
解决:比如脚本为run.sh,如果执行./run.sh是不生效的,要执行source ./run.sh,文件中export的环境变量才能生效。