我的 msys2 home 已从类似 Linux 的版本移至类似 Windows 的版本。如何恢复?

我的 msys2 home 已从类似 Linux 的版本移至类似 Windows 的版本。如何恢复?

我已经安装管理系统2。首先,我的 HOME/home/Laurent位于Windows/c:/msys64。然后我做了不同的事情,安装明伟CMake,尤其是系统管理工具,它有自己的 MSYS 设置。然后当我运行 MSYS2 shell 时,我的 HOME 现在是 Windows 的 HOME:。c:/Users/Laurent我可能做了一些奇怪的事情。

在 中/etc/profile,我可以看到:

  # Here is how HOME is set, in order of priority, when starting from Windows
  #  1) From existing HOME in the Windows environment, translated to a Posix path
  #  2) from /etc/passwd, if there is an entry with a non empty directory field
  #  3) from HOMEDRIVE/HOMEPATH
  #  4) / (root)

因此,我的 MSYS2 似乎已“切换”到默认 HOME (1)。以下是/etc/passwd关于我的帐户的信息:

Laurent:unused:1001:513:U-Win7\Laurent,S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash

我是否应该将其替换为:

Laurent:unused:1001:513:S-1-5-21-1379731639-3004223336-974672684-1001:/home/Laurent:/bin/bash

恢复我的初始设置?我不确定此行的语法,它与我从标准 Linux 发行版中了解到的语法不熟悉,并且我不想弄乱我的设置并可能丢失我的 shell 历史记录。

答案1

更改 Windows 环境变量 HOME 可以解决问题。

在 Windows 7 下,转到“开始”按钮/计算机/上下文菜单 -> 属性/高级系统参数/高级系统参数选项卡/环境变量,然后选择 HOME 和调整

警告:我的英文翻译可能与您系统上的不完全一致。

相关内容