2016-01-21 54 views
0

我有一個帶有很多捷徑方法的.bashrc,我使用GIT寫了很多快捷方法。他們一直在努力工作多年,但我最近安裝了最新的GIT(v 2.7,我想..),現在我的一個bash命令失敗了。安裝了新的Git,BashRC現在找不到我的程序

摘錄我的.bashrc中的:

# aliases 
alias gitex=GitExtensions.exe 
alias ..="cd .." 

# environment variables 
export PATH="$PATH:/c/Windows/Microsoft.NET/Framework/v4.0.30319:/c/Program Files (x86)/GitExtensions:/C/Program Files (x86)/IDM Computer Solutions/UltraEdit/;" 
export CDPATH=".:/c:/c/Development/ctwa:/c/Development:/c/Development/ctwaconfig" 


function BashRC() 
{ 
    echo "_______Changing to Users/PK directory_______" 
    cd /c/Users/PK/ 
    echo "_______Opening .BashRC_______" 
    uedit32 .bashrc 
} 

所以,我跑入的問題是,當在一個Git的bash,我跑「的.bashrc」,我得到以下錯誤:

$ BashRC

_______Changing to Users/Paul.Kahl directory_______

_______Opening .BashRC_______

bash: uedit32: command not found

uedit32是UltraEdit,它位於/ C/Program Files(x86)/ IDM Computer Solutions/UltraEdit /目錄中。我可以做一個「Windows + R>'uedit32'」,並打開UltraEdit,所以我知道它在我的路徑中。而且我還沒有改變我的.bashrc幾年,所以我不知道爲什麼這個命令會突然失敗。

+1

你確定在你的字符串(文字,因爲它是在引號內)末尾的';'不是問題嗎?如果這被解析爲目錄名稱的一部分...... –

+0

...順便說一句,除了完全沒有初始值之外,沒有任何理由顯式地「導出」你的PATH--「PATH」總是*已*標記爲已導出,因此無論如何將其更新複製到環境中。 –

+1

所以你真正的建議是完全刪除路徑導出。但是這並不能解釋爲什麼'uedit32 .bashrc'失敗,除非是'';'。我會刪除這個分號,看看會發生什麼。 – PKD

回答

-1

uedit32 .bashrc替換爲"/C/Program Files (x86)/IDM Computer Solutions/UltraEdit/uedit32" .bashrc

+0

我嘗試了替換,它具有與上述問題的註釋中所述相同的效果 - 它可以工作,但只有在鍵入「BashRC」並按下Enter後,然後單擊Git Bash窗口並按Enter鍵再次。 – PKD

+0

這似乎更像是一個Git Bash bug,而不是你正在做什麼的問題。 – Coder256

1

;不是bash中的分隔符,因爲它在Windows路徑中。

因此,在其中一條路徑的末尾有一個;,它正在尋找包含文字分號的目錄名稱。修剪它。

相關問題