2016-06-09 58 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会完全采用双引号,并且无需使用反斜线作为转义解析空格。