2016-06-09 53 views
2

這可能是Git Bash for Windows的一個問題。Windows Git Bash空白別名問題

我想創建一個別名參數來輸入一些工作區到特定的項目目錄。但是,它似乎有一些Visual Studio Project目錄的空白問題。我試圖雙引號變量,但錯誤輸出是相當模糊的,因爲複製CD輸出在bash窗口中工作。

VS="/c/Users/name/Documents/Visual\ Studio\ 2015/Projects" 
alias wkp='function _b(){ cd "'${VS}'"/$1; };_b' 

它輸出

bash: cd: /c/Users/name/Documents/Visual\ Studio\ 2015/Projects/: No such file or directory 

定期別名會被罰款的工作,但我會再次需要cd到具體的項目目錄。

alias workp='cd /c/Users/name/Documents/Visual\ Studio\ 2015/Projects' 

是有一個原因與參數反斜槓和雙引號的空格不會對於bash職能的工作?

先前的相關問題 Make a Bash alias that takes a parameter? How to pass command line arguments to a shell alias?

回答

1

我找到了答案,我的問題。在這種情況下,我需要刪除反斜槓。

VS="/c/Users/name/Documents/Visual\ Studio\ 2015/Projects" 

VS="/c/Users/name/Documents/Visual Studio 2015/Projects" 

看來cd會完全採用雙引號,並且無需使用反斜線作爲轉義解析空格。