0
我在Windows上运行bash,我无法弄清楚为什么会发生这种情况。为什么envsubst替换/
我有一个变量,如 export SOCKET=/socket
然后当我运行echo '$SOCKET' | envsubst
我得到C:/Program Files/Git/socket
。出于某种原因,它正在取代斜线。
任何想法为什么会发生这种情况?如果我查看printenv
的输出,那么Git在路径中唯一的环境变量是EXEPATH=C:\Program Files\Git
您的'envsubst'实现似乎将替换绝对路径名,无论虚拟文件系统'bash'看到“真实”Windows路径。 – chepner