# cat /etc/fstab
# For a description of the file format, see the Users Guide
# https://cygwin.com/cygwin-ug-net/using.html#mount-table
# DO NOT REMOVE NEXT LINE. It remove cygdrive prefix from path
none / cygdrive binary,posix=0,noacl,user 0 0
##################################################################
# Canonicalize the two home directories by mounting the windows #
# user home with the same path mapping as unix. #
##################################################################
none /c/Users/Edward /home/Edward binary,posix=0,noacl,user 0 0
7条答案
按热度按时间bvjxkvbb1#
如果您想使用Windows主文件夹作为MSYS 2的主文件夹,您可以编辑/etc/nsswitch.conf并写入:
bf1o4zei2#
Msys 2将使用windows %HOME%作为它的$HOME目录。如果你在环境变量中设置%HOME%(到你需要Msys 2使用的windows目录),它将工作。
hsgswve43#
我更喜欢只更新
/etc/fstab
@fstab。2ledvvac4#
在其中一个shell启动脚本(例如
~/.bash_profile
,其中~
是默认/原始主目录)中,您可以更改$HOME环境变量:如果你想在那个目录下打开你的shell,你可能需要在设置
$HOME
之后运行cd
(没有参数);我还没有测试过。yiytaume5#
除了以上的回答,还有一种方法是使用Windows命令
mklink
来创建目录符号链接,类似于Linux的ln
。首先创建
e:\msys\home
目录,然后以管理员身份运行cmd
,然后运行:不需要其它改变。
有时在特定的基础更新后,链接无效,需要在清除或重命名新生成的“home”目录后再次创建。
nqwrtyyt6#
创建或修改MSYS2
/etc/passwd
文件。下面显示了两种方法。以下命令可以从MSYS2 shell运行,并且无论文件是否存在以及是否已包含当前用户,都可以安全地运行:
接下来,编辑
/etc/passwd
,并更改相关用户的主目录字段(第6个冒号分隔的字段)。附加功能:也可以通过编辑第一个字段来更改MSYS2用户名。
根据需要,将当前主目录内容移动到新的主目录。
注销,然后重新登录。
/etc/passwd
编辑可以在没有手动编辑的情况下完成,但是这使得粘贴到MSYS2 shell的命令行更加复杂,并且,如果/etc/passwd
文件已经存在并且其中已经有用户名,则它可能不起作用:vlurs2pr7#
我已经创建了一个批处理文件来设置HOME变量:
这允许我把我的.bash_profile放在这个HOME中(而不是放在执行速度非常慢的默认网络位置)。