Windows Git Bash 空白别名问题

标签 windows git bash visual-studio shell

这可能是 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?

最佳答案

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

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

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

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

关于Windows Git Bash 空白别名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37718352/

相关文章:

git - 为什么 git 不给我任何冲突?

bash - 根据文件的第二列对数据进行排序

linux - ssh 远程命令源交互式启动脚本

linux - 删除具有相似名称的文件,除了一个?

.net - 如何在 Windows 10 Creators 上安装 .NET Framework 4.6.2?

windows - 如何找到我的 CreateFont 调用实际使用的字体?

GitHub Desktop 正在提交被忽略的文件

git - 如何制作仅在一行上显示日期和哈希值的 git log 输出?

php - 无法在 XAMPP 和 Windows XP 上安装 Xdebug

windows - 在 Dev-C++ 中编译 Windows 程序会出错