碰到在shell脚本设置了环境变量,如export PATH=$PATH:/usr/local/HNR_target/bin,执行了此脚本后,环境变量没有生效的问题。
原因是执行脚本用./startup.sh的方式,如果采用source startup.sh,则环境变量会生效。
今天在oracle linux下安装oracle软件,遇到一个问题:oracle的环境变量,配置到了~/.bash_profile文件中。在虚拟机中,echo $ORACLE_HOME能正常显示环境变量,但是,用xshell每次重新连接,环境变量就会失效,需要重复手动执行. .bash_profile.
最后在网上查找资料发现,用图形界面登录时,系统会读取~/.bash_profile中的配置信息,所以环境变量可以生效。
但是用命令行登录,例如xshell,系统加载的是~/.bashrc 中的配置信息。
所以,我们把环境变量在~/.bashrc文件中,重新配置一次,问题解决,用命令行就不用每次执行 . .bash_profile命令了。
https://www.cnblogs.com/franson-2016/p/6063226.html