【发布时间】:2015-05-14 10:54:49
【问题描述】:
我想从一个文件中获取一些变量并在其他 shell 文件中使用它。 为此,我创建了两个文件,如下所示。
我有两个 sh 文件。
- setenv.sh
- Setup.sh
setenv.sh 的内容:
#!bin/bash
export JAVA_HOME=/home/jre
Setup.sh 的内容:
. ./setenv.sh
echo $JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
java Copy
当我运行 Setup.sh 文件时,它会给出以下输出:
/home/jre
java not found
那么你能帮我解决这个问题吗? 谢谢
【问题讨论】:
-
您的
/home/jre文件夹是否存在并且实际上包含一个bin文件夹,而该文件夹又包含java二进制文件? -
尝试从
setup.sh脚本运行$JAVA_HOME/bin/java Copy -
@Mena 是的,该文件夹存在并且包含所有必需的文件。
-
@anubhava 试过但没用。谢谢你的建议。
-
setenv.sh 的第一行好像是空格,估计是格式问题。请更换。 (文件有来源,所以没关系)
标签: java linux bash shell ubuntu