Windows Git Bash 空格别名问题

3

这可能是Windows版Git Bash的问题。

我试图创建一个带参数的别名,以便进入特定项目目录的工作区。然而,对于Visual Studio项目目录,它似乎存在一些空格问题。我尝试用双引号引用变量,但错误输出相当模糊,因为在bash窗口中复制cd输出可以正常工作。

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函数参数中使用反斜杠和双引号的空格无法工作?

之前相关的问题: 创建带参数的Bash别名? 如何将命令行参数传递给shell别名?

2个回答

1

我找到了我的问题的答案。在这种情况下,我需要去掉反斜杠。

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

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

看起来 cd 命令会完全接受双引号,并且无需使用反斜杠转义就可以解析空格。


0

我必须使用:

alias devenv=\""/c/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/devenv.exe\""

否则我得到

bash: syntax error near unexpected token `('

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接