亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在終端路徑中導出帶空格的環境變量

如何在終端路徑中導出帶空格的環境變量

MYYA 2023-03-23 16:43:13
我剛剛下載了 Java,根據 Java 控制面板,可執行文件位于此目錄中: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java現在我想導出一個環境變量JAVA_HOME:>export JAVA_HOME=“/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java”但是當我在空間被屠殺后打印出變量時>$JAVA_HOME-bash: “/Library/Internet: No such file or directory如何正確地將此路徑導出到變量?現在有另一個問題可以回答這個問題,但那里的答案不起作用:>SOME_PATH="/mnt/someProject/some path">$SOME_PATH-bash: /mnt/someProject/some: No such file or directory并在那里使用其他答案:>SOME_PATH=/mnt/someProject/some\ path>$SOME_PATH-bash: /mnt/someProject/some: No such file or directory這是我的 bash 版本(我在 macOS 10.14.5 上):>echo $BASH_VERSION3.2.57(1)-release
查看完整描述

3 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

單引號和雙引號,一切正常:


[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ echo $BASH_VERSION

4.4.12(1)-release

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java"

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ echo $JAVA_HOME

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ export JAVA_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ echo $JAVA_HOME

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

[iahmad@web-prod-ijaz001 ~]$ 

[iahmad@web-prod-ijaz001 ~]$ 


查看完整回答
反對 回復 2023-03-23
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

您必須使用雙引號或單引號:解釋器將“視為任何字符,因此試圖找到一個程序“/Library/Internet。

export JAVA_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'

除了單引號和反斜杠之外,您不需要使用單引號轉義任何內容。

請注意,當您直接使用它時,例如$JAVA_HOME foobar.Main,您還需要添加雙引號,因為在這種情況下$JAVA_HOME包含空格:

"$JAVA_HOME" foobar.Main

某些終端可能在沒有雙引號的情況下工作,但你不應該依賴它。

但是,這JAVA_HOME是錯誤的:它應該指向一個包含以下內容的文件夾/bin/java

export JAVA_HOME="/c/Program Files/Java/jdk1.8.0_202"
export PATH="$JAVA_HOME/bin:$PATH"

在這種情況下,您只需調用 java,您的 shell 就會解析可執行文件。


查看完整回答
反對 回復 2023-03-23
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

我認為您使用的引號 (“) 不是 ASCII 引號 (” 或 ')。



查看完整回答
反對 回復 2023-03-23
  • 3 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號