如何让MinGW中的$ HOME不是/ c

时间:2013-05-30 13:30:26

标签: windows-xp mingw msys

以管理员身份登录的任何机会都会改变mingw的安装方式?我正在运行XP。我的主目录是/c,而不是/ home`。

详细信息:失败一次后,我删除了MinGW软件包(mingw-get-inst-20120426)然后重新安装它。在安装MinGW期间,我选择了每个选项,并选择下载最新的软件包。

我查看了Start->Programs->Mingw->MinGW Shell个属性。它正在开始C:\MinGW\msys\1.0\msys.bat,而入门目录是C:\MinGW\msys\1.0\bin。我已确定/C:\MinGW\msys\1.0

但是当我运行蝙蝠时,在mingw提示echo $HOME/c。并且没有名为/home的目录。 echo $USERNAME =管理员。

有人可以告诉我我做了什么最终没有$ HOME?我需要制作* nix用户吗?或者可能删除migw并创建一个XP用户并使用该用户重新安装mingw?

3 个答案:

答案 0 :(得分:0)

这是因为有一个名为HOME的Windows环境变量。这是一个无关紧要的事情的遗留物。一旦我删除它并重新安装mingw(不删除现有的)我的家成为/ home / Administrator。但是对于首都A很可惜。

答案 1 :(得分:0)

在msys中输入cd ..

enter image description here

现在你在一个不存在的目录/home中 如果输入cd usr

现在你在一个不存在的目录/home/usr

您在c:\ msys \ 1.0目录中找不到homeusr

MSYS是GNU实用程序的集合,例如bash,make,gawk和grep,以允许构建依赖于传统UNIX工具的应用程序和程序。

一个例子是构建一个使用autotools构建系统的库。用户通常会运行“./configure”,然后“make”来构建它。 configure shell脚本需要一个shell脚本解释器,它在Windows系统上不存在,但是由MSYS提供。

一个常见的误解是MSYS是“Windows上的UNIX”,MSYS本身不包含编译器或C库,因此无法将UNIX程序神奇地移植到Windows上,也不能它是否提供任何UNIX特定功能,如区分大小写的文件名。

答案 2 :(得分:0)

我的情况:我找不到~/msys/1.0/home/useruser是我的用户名)

解决了 - 以下是我发现的内容。

MinGW/MSYS通常会在C:/MinGW/msys/1.0/home/user下创建一个主文件夹,如果您像往常一样安装它们(接受默认值)并成功执行msys.bat。但是,如果您碰巧有一个名为HOME的环境变量,则不会创建它。我认为这是我的旧项目遗留下来的。

  • 首先,通过$pwd -W检查您的主文件夹($是一个命令提示符。)
  • 删除HOME环境变量。
  • 重新启动
  • 再次执行msys.bat
  • 现在,按$pwd -W
  • 查看您的主文件夹的位置
  • 注意:不需要重新安装MinGW/MSYS

(债务人)<><