【问题标题】:Trouble with changing Cygwin home folder更改 Cygwin 主文件夹时遇到问题
【发布时间】:2014-01-31 12:21:50
【问题描述】:

我正在尝试更改我的 Cygwin 主文件夹。为此,我遵循了 Christopher 的回答 here,但我对那里给出的说明遇到了一些问题。

完成所有这些后,我的主目录更改为/cygdrive/c/Windows/system32/%USERPROFILE%

有几件事我似乎不明白:

  1. 我希望将主目录更改为C:\Users\Myname
  2. %USERPROFILE 不是我可以在任何地方看到的目录,所以我不知道它是什么。
  3. 更改了主目录后,Cygwin 不再自动读取 .bashrc 文件,因为它位于 /home/myname 或其他任何位置,我看不到应该将 .bashrc 文件添加到何处才能看到它。李>

有人能解释一下吗?

【问题讨论】:

  • 欢迎来到Stack Overflow!事实上,最好做你所做的并发布一个新问题,并带有指向另一个问题或答案的链接,解释你的特定情况,所以感谢你这样做!我已经着手修复了一些格式——希望我没有改变任何太重要的东西。我想建议您看看我们是什么tour,作为了解这里可以接受什么、不可以接受什么以及了解这里的一些习俗的指南。祝你好运!

标签: linux windows bash cygwin


【解决方案1】:

%USERPROFILE%,不是%USERPROFILES%;确保你有正确的名字。它是一个变量引用,所以你必须扩展它。在环境变量设置中它应该被扩展,所以如果不是,你很可能有一个错字。

请签入cmd.exe。应该打印命令echo %HOME%

C:\Users\Myname

(即预期的主目录)。如果不正确,则变量设置不正确,其余指令将不起作用。

但是还有另一种方法,我认为它更容易。将C:\Users 安装在/home/etc/fstab。我有这样的条目:

c:/Users /home ntfs binary,posix=0,user,noacl 0 0

您是否需要posix=0noacl 取决于您。他们禁止 cygwin 使用 ACL 模拟 unix 权限的尝试。由于您希望您的用户配置文件和 cygwin 主目录一致,我想您将 cygwin 和本机应用程序混合在一起,而 cygwin 生成的访问控制列表通常会使这复杂化。

【讨论】:

  • echo %HOME% 打印“%USERPROFILE%”
  • @user22277:由于某种原因,设置不正确。 echo %USERPROFILE% 打印什么?
  • 设置 HOME 变量时,我是把 "%USERPROFILE%" 作为它的值还是 "C:\Users\Myname" ?
  • @user22277:可以放%USERPROFILE%,但一定不能引用("%USERPROFILE%")。
  • 我用引号表示中间的文本。无论如何,我仍然不明白为什么它不起作用。我应该将它从“%USERPROFFILE%”更改为“C:\Users\Myname”吗?
【解决方案2】:

老问题,但供将来参考:

我遇到了同样的问题,我相信这是因为%USERPROFILE% 被定义为用户变量而不是系统变量

因此,我将HOME = %USERPROFILE% 定义为用户变量并且它起作用了。

现在我不能 100% 确定将 HOME 放入用户变量中是否有任何其他影响,但到目前为止还不错。 :)

【讨论】:

    【解决方案3】:

    我在全新的 Cygwin 安装中遇到了类似的问题。启动 Cygwin 时出现以下错误。

    mkdir: cannot create directory '/cygdrive/c/WINDOWS/system32/"C:': Permission denied
    /cygdrive/c/WINDOWS/system32/"C:/Users/[username]" could not be created.
    Setting HOME to /tmp.
    

    我确定此错误来自设置了HOME 目录的/etc/profile 脚本。在阅读了@Jan-Hudac 关于 Windows HOME 环境变量定义的评论后,%USERPROFILE% 不应该有引号,我检查了 Windows 中的 HOME 用户环境变量,发现它被定义为 "%USERPROFILE%" .我删除了引号,并且 Cygwin shell 在正确的主目录中正确启动。感谢您的见解!

    【讨论】:

      猜你喜欢
      • 2019-12-05
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      相关资源
      最近更新 更多