问题

问题

我在 Windows 笔记本电脑上安装了 Ubuntu。当我访问 ubuntu shell 时,我总是被重定向到/home/myusrname,但我想打开 ubuntu 并直接访问/mnt/c.

/etc我已经更改了环境文件

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c" 

但没有任何改变任何建议?感谢你们

答案1

问题

PATH变量是关于在哪里找到可执行文件的。您应该恢复该更改。如果您想更改此变量,请~/.profile不要以 root 身份执行任何操作(使用sudo),直到您知道自己在做什么。

您正在尝试更改您的主目录。我不建议您使用 MS-WindowsC:驱动器。您的主目录中有许多配置文件(与 MS 中使用的注册表相同)。 MS 也不支持相同的文件权限,因此可能会导致问题。

该怎么办

建立链接

您可以从您的主目录建立链接/home/myusername,以便您可以轻松访问/mnt/c

cd ~
ln -s -T /mnt/c c-drive #link to c drive
ln -s -T c-drive/User/me ms-home # link to home on MS

#link other special directories
rmdir 'My Documents' && ln -s -T 'ms-home/My Documents' 'My Documents'
rmdir 'My Pictures'  && ln -s -T 'ms-home/My Pictures'  'My Pictures'
rmdir 'My Music'     && ln -s -T 'ms-home/My Music'     'My Music'
rmdir 'My Video'     && ln -s -T 'ms-home/My Video'     'My Video'
rmdir 'Downloads'    && ln -s -T 'ms-home/Downloads'    'Downloads'

您必须修复 MS 目录路径

让它成为你的主目录(我不推荐这样做,它会破坏东西)

sudo usermod -d /mnt/c username

答案2

如果您不想更改HOME目录而只想更改cd目录/mnt/c,则可以编辑~/.profile并将其添加到文件末尾:

if [ -d /mnt/c ]; then
  cd /mnt/c
fi

/mnt/c当您打开新的(登录)shell 时,这会将目录更改为该目录是否存在。

然后退出shell并启动新的shell即可生效。

答案3

添加以下行给你/home/我的用户名/.bashrc文件:

test -d /mnt/c && cd /mnt/c

相关内容