Path

如何在所有路徑中擺脫 Cygwin 的 /cygdrive 前綴?

  • December 16, 2019

我從 Git for Windows 附帶的 bash shell 切換到 Cygwin,遇到了一個奇怪的問題。有人認為添加/cygdrive/到所有路徑是一個好主意,而我認為這是一個非常醜陋的主意。我已經能夠確定我可以通過添加來部分解決這個問題

mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0

在我的 .bashrc 中,但如果我查看 PATH 變數,所有內容中仍然包含 /cygdrive/。我想我可以編寫一個腳本來修復 PATH 但這比我已經在做的還要麻煩。必須有更好的方法,我非常有信心,因為 Git 的 bash shell 使用(AFAIK)Cygwin 的舊版本,並且它以某種方式配置為不在任何地方預先設置/cygdrive。那麼,我怎樣才能把“吸”旋鈕調到零呢?

加里拉森漫畫

在 /etc 中四處尋找發現了Google搜尋沒有的連結。事實證明,您可以在文件中控制它/etc/fstab。只需添加一行說

none / cygdrive binary 0 0

並且問題應該得到解決。.bashrc 中不再有雜亂無章的修復,也沒有亂七八糟的 $PATH。

方法一

mount -c /
mount -m > /etc/fstab

方法二

echo - / cygdrive acl > /etc/fstab

例子

引用自:https://unix.stackexchange.com/questions/44677