我有一個帶有很多捷徑方法的.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幾年,所以我不知道爲什麼這個命令會突然失敗。
你確定在你的字符串(文字,因爲它是在引號內)末尾的';'不是問題嗎?如果這被解析爲目錄名稱的一部分...... –
...順便說一句,除了完全沒有初始值之外,沒有任何理由顯式地「導出」你的PATH--「PATH」總是*已*標記爲已導出,因此無論如何將其更新複製到環境中。 –
所以你真正的建議是完全刪除路徑導出。但是這並不能解釋爲什麼'uedit32 .bashrc'失敗,除非是'';'。我會刪除這個分號,看看會發生什麼。 – PKD