我正在运行bash的Windows上,我无法弄清楚为什么会发生这种情况。
我有一个变量如
export SOCKET=/socket
然后当我运行echo '$SOCKET' | envsubst
时,我得到C:/Program Files/Git/socket
。由于某种原因,它正在取代斜线。
知道为什么会这样吗?如果我查看printenv
的输出,路径中唯一带有Git的环境变量是EXEPATH=C:\Program Files\Git
答案 0 :(得分:1)
一旦我读到@chepner关于路径修改的评论就意识到这可能与windows上进行路径转换时的bash有关。
然后我尝试设置应该阻止路径转换的MSYS_NO_PATHCONV=1
,现在它工作正常。谢谢!