問題

問題

我在 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

相關內容