2014-01-31 55 views
1

我试图更改我的Cygwin主文件夹。要做到这一点,我跟着克里斯托弗的回答here,但我在那里给出的指示有一些麻烦。更改Cygwin主文件夹的问题

做这一切我自己home目录后改为/cygdrive/c/Windows/system32/%USERPROFILE%

有几件事情,我似乎不明白:

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

有人可以解释这一点吗?

+0

欢迎来到[so]!事实上,最好做你做的事情,并发布一个新的问题与另一个问题或答案的链接,解释你的特殊情况,所以谢谢你这样做!我已经完成了一些格式化工作 - 希望我没有改变那些太重要的东西。我想推荐看看我们[关于]的内容,只是为了指导什么是可接受的,什么不是,并且要学习这里的一些习俗。祝你好运! –

回答

0

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

请检查cmd.exe。一个命令echo %HOME%应该打印

C:\Users\Myname 

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

然而,还有另一种方式,我认为更容易。在/home/etc/fstab上安装C:\Users。我有这样的条目:

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

无论你是想posix=0noacl是你。他们禁用了cygwin使用ACL模拟unix权限的尝试。既然你希望你的用户配置文件和cygwin home dir重合,我想你会混合使用cygwin和本地应用程序,并且由cygwin生成的访问控制列表经常会使其复杂化。

+0

echo%HOME%打印“%USERPROFILE%” – user22277

+0

@ user22277:由于某种原因设置不正确。 'echo%USERPROFILE%'打印什么? –

+0

C:\ Users \ Myname – user22277

0

老问题,但以供将来参考:

我有同样的问题,我相信这是因为%USERPROFILE%被定义为用户变量而不是作为一个系统变量

因此,我将HOME = %USERPROFILE%定义为User变量,并且它工作正常。

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