2017-08-31 59 views
0

我想我的$ PATH變量延長混帳的bash(MinGW的殼)在以下的文件的〜/ .bashrc

PATH=$PATH':/c/Program Files/maven/apache-maven-3.2.5/bin' 

我做了後這一點,並重新啓動它似乎像$ PATH變量被擴展,如bash的預期:

$ echo $PATH 
MANY_OTHER_PATHS:/c/Program Files/maven/apache-maven-3.2.5/bin 

但我仍然無法執行給定目錄的programms的:

$ mvn 
bash: mvn: command not found 

這裏出了什麼問題?如何正確地擴展PATH變量?

+1

懷疑你一定要逃逸程序文件的空間。試試Program \ Files。 – EvanM

+0

那也行不通。我已經在 – eztam

回答

2

這裏有兩個想法。

你可以用雙引號標出你的路徑。

出口PATH = $ PATH: 「/ C /程序文件(x86)/apache-maven-3.3.3/bin」

enter image description here

或者,您也可以象徵鏈接的目錄。

LN -s 「/ C /程序文件(x86)/apache-maven-3.3.3/bin」 ./mvnbin
出口PATH = $ PATH:/你的路徑/ mvnbin

enter image description here

它適用於我在mingw32環境。

問候,

+1

您也可以創建一個別名(基本上相當於符號鏈接)。 – EvanM

+1

Okey,它可以是一個選項謝謝,但你也可以回答他 – tommybee

1

根據這個SO帖子,你需要用引號轉義Program Files。 git-bash $PATH cannot parse windows directory with space

+1

FWIW之前嘗試過了,在你的第一篇文章中,你在*之前有一個單引號*,這將不起作用。我會嘗試將路徑設置爲maven bin目錄進行調試,以避免在路徑的其他部分解析錯誤。 – EvanM

+1

另外,爲了調試,您不需要編輯.bashrc,您可以在提示符處更改當前會話。另外'source〜/ .bashrc'將重新運行腳本。 – EvanM

+0

Thx,這是非常好的提示。但不幸的是,無論我如何改變它都無法正常工作。 – eztam