我在 setDomainEnv.sh 中声明了以下内容
DOMAIN_HOME="/opt/NI/Middleware/user_projects/domains/NI_domain"
export DOMAIN_HOME
但echo $DOMAIN_HOME
没有显示结果,也cd $DOMAIN_HOME/bin
没有进入路径。setDomainEnv.sh 来自 startWeblogic.sh。
我哪里做错了?
答案1
我怀疑您正在执行setDomainEnv.sh
它而不是获取它。假设setDomainEnv.sh
它在当前目录中,您要运行:
$ source setDomainEnv.sh
或者
$ . setDomainEnv.sh
而不是
$ ./setDomainEnv.sh
或者
$ bash setDomainEnv.sh
该source
命令会读取文件并执行其命令,就像您亲自将它们输入到当前 shell 中一样。执行 shell 脚本时,会派生出一个全新的进程,并将命令应用于该新进程。