在 setDomainEnv.sh 中声明 DOMAIN_HOME 并使用 cd 访问它

在 setDomainEnv.sh 中声明 DOMAIN_HOME 并使用 cd 访问它

我在 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 脚本时,会派生出一个全新的进程,并将命令应用于该新进程。

相关内容