【问题标题】:Windows Git Bash Whitespace Alias IssueWindows Git Bash 空白别名问题
【发布时间】:2016-10-09 15:46:43
【问题描述】:

这可能是适用于 Windows 的 Git Bash 的问题。

我正在尝试创建一个带有参数的别名,以将一些工作区输入到特定的项目目录。但是,Visual Studio 项目目录似乎存在一些空白问题。我试图双引号变量,但错误输出相当模糊,因为复制 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?

【问题讨论】:

    标签: windows git bash visual-studio shell


    【解决方案1】:

    我不得不使用:

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

    否则我得到了

    bash: syntax error near unexpected token `('
    

    【讨论】:

      【解决方案2】:

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

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

      似乎 cd 将完全采用双引号并解析空格,而无需使用反斜杠作为转义符。

      【讨论】:

        猜你喜欢
        • 2021-06-24
        • 2010-11-21
        • 1970-01-01
        • 2015-12-13
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        • 2021-04-05
        • 1970-01-01
        相关资源
        最近更新 更多