我想這個新行添加到我的.bashrc:巴什 - 增加新的生產線包括變量
Path=$PATH:$JAVA_HOME/bin
我用:
echo "PATH=\"$PATH:$JAVA_HOME/bin\"" >> ".bashrc"
但它插入:
PATH="/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/bin:/usr/lib/java/jdk1.8.0_102/bin:/usr/lib/java/jdk1.8.0_102/bin:/usr/lib/java/jdk1.8.0_102/bin"
任何人都可以幫助解決這個問題?
我知道我可以用文本編輯器如vim,但由於是腳本的一部分,我需要使用
echo "string" >> file
變種
感謝和問候!
您需要在$ PATH中轉義'$',所以'$ PATH'不會被擴展。事實上,這不是一個真正的錯誤。但在這種情況下,只需要追加另一個路徑就可以將'$ PATH'未擴展的情況更加正常。 –
您插入的PATH以'/usr/lib/java/jdk1.8.0_102/bin:/usr/lib/java/jdk1.8.0_102/bin:/ usr/lib/java/jdk1.8.0_102/bin'結尾。我認爲你跑了你的劇本三次!在添加另一個文件夾之前,您應該檢查PATH。 –
當您安裝新的jdk版本時會發生什麼?當您將新版本附加到PATH時,將首先找到jdk1.8.0_102中的可執行文件。你可以在全局資源中添加路徑,還是要檢查? –