我发现我的环境变量中有一行奇怪的内容:
$ env ... !::=::\ ...
当我启动一个shell或运行bash脚本时,有时它会出现,有时则不会。而且当它不存在时,我的bash调用子shell $(...) 需要3个转义反斜杠,而不是每个1个。
您知道这是什么并且如何设置吗?
我发现我的环境变量中有一行奇怪的内容:
$ env ... !::=::\ ...
当我启动一个shell或运行bash脚本时,有时它会出现,有时则不会。而且当它不存在时,我的bash调用子shell $(...) 需要3个转义反斜杠,而不是每个1个。
您知道这是什么并且如何设置吗?
!C:=C:\Users\Ross Ridge
之类的条目。 Windows命令处理器以=X:=X:\Path
的形式创建它们,但Cygwin将初始的=
更改为!
,以使其成为合法的Unix环境条目。!::=::\
的原因是因为=::=::\
在Windows环境中,并被Cygwin继承。我不确定为什么在Windows环境中会有一个=::=::\
条目,:
不是合法的驱动器字符,但Raymond Chen说这是个错误。即使我使用Win-R直接启动Cygwin bash而不是使用cmd.exe,它也存在于我的计算机的Windows环境中,所以实际设置它的东西并不清楚。
grep -r '!::=::\\' /
。不过我不确定你需要如何针对cygwin进行修改。 - Aereaux