我正在使用MinGW,我正在尝试设置一个名为 HOME 的环境变量。
我将变量设置为“ C:\ Users \ jdoe ”但是当我从命令提示符运行printenv时它告诉我HOME的值是“ / c / Users / jdoe ”。
我已经测试了其他变量名称,并且这种变化不会发生。仅适用于 HOME 。当我删除 HOME 环境变量时,printenv不再列出 HOME 。
一些简单的程序,比如mkdir和rm,不介意这个改变,但是gcc没有这个改变。我希望能够在Windows和Linux上构建这个项目。拥有一个有效的 HOME 变量非常有用。为什么会发生这种情况?我可以在哪里停止?
答案 0 :(得分:5)
通过“从命令提示符运行printenv”你的意思是从MSYS提示符运行它?
如果是这种情况,可以证明HOME环境变量的更改是合理的,因为MSYS会尝试为您提供类似GNU / Linux的环境,其中没有驱动器号。只有一个文件系统,/,其他所有文件系统都安装在其中。
因此,在MSYS中C:\变为/ c /等......
MSYS中的/ c / Users / jdoe与cmd.exe或资源管理器中的C:\ Users \ jdoe目录相同。