这可能是Git Bash for Windows的一个问题。
我正在尝试创build一个别名参数来input一些工作区到特定的项目目录。 但是,它似乎有一些Visual Studio项目目录的空白问题。 我试图双引号variables,但错误输出是相当模糊的,因为复制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
工作在一个常规的别名将是好的,但我将需要再次进入特定的项目目录。
alias workp='cd /c/Users/name/Documents/Visual\ Studio\ 2015/Projects'
是否有一个原因,反斜杠和参数双引号的空格不能用于bash函数?
以前的相关问题build一个带参数的Bash别名? 如何将命令行parameter passing给shell别名?
我找到了我的问题的答案。 在这种情况下,我需要删除反斜杠。
VS="/c/Users/name/Documents/Visual\ Studio\ 2015/Projects" VS="/c/Users/name/Documents/Visual Studio 2015/Projects"
看来CD将完全采用双引号,并解析空格,而不需要使用反斜杠作为转义。