为什么envsubst取代/

时间:2017-10-05 11:20:17

标签: bash

我正在运行bash的Windows上,我无法弄清楚为什么会发生这种情况。

我有一个变量如 export SOCKET=/socket然后当我运行echo '$SOCKET' | envsubst时,我得到C:/Program Files/Git/socket。由于某种原因,它正在取代斜线。

知道为什么会这样吗?如果我查看printenv的输出,路径中唯一带有Git的环境变量是EXEPATH=C:\Program Files\Git

1 个答案:

答案 0 :(得分:1)

一旦我读到@chepner关于路径修改的评论就意识到这可能与windows上进行路径转换时的bash有关。

然后我尝试设置应该阻止路径转换的MSYS_NO_PATHCONV=1,现在它工作正常。谢谢!