[英]how to add JAVA_HOME variable to PATH variable in ubuntu
我想從一個文件中獲取一些變量並在其他 shell 文件中使用它。 為此,我創建了兩個文件,如下所示。
我有兩個 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
所以你能幫我解決這個問題嗎? 謝謝
請檢查兩個腳本的shebang :正如沃爾特·A所說,請從第一行中刪除開頭空間,並檢查每個文件的行尾(LF vs. CRLF)(dos2unix工具可能會有所幫助)。
另外,要直接從$ PATH條目中使用Java可執行文件,也許您也需要添加Setup.sh
腳本的shebang。
我認為這條線的問題是: . ./setenv.sh
. ./setenv.sh
./setenv.sh
路徑是相對於當前目錄的,而不是相對於 setup.sh 腳本本身的。
在 setup.sh 中,請使用絕對路徑引用$($(basedir $0)/setenv.sh)
或使用$($(basedir $0)/setenv.sh)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.