Git for Windowsに同梱されているbashシェルからCygwinに切り替えようとしていて、奇妙な問題が発生します。誰かが/cygdrive/
をすべてのパスに追加するのは良い考えだと思っていましたが、それはひどく醜い考えだと思います。追加することでこれを部分的に修正できると判断できました
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
私の.bashrcにありますが、PATH変数を見ると、すべてに/ cygdrive /が含まれています。 PATHを修正するスクリプトを記述できると思いますが、これは、私が既に行っているものよりもさらに厄介です。より良い方法があるはずです、そしてGitのbashシェルはCygwinの古いバージョンを(AFAIK)使用しており、何らかの方法でを付加しないように構成されているプリペンド/cygdrive
どこでも。では、どうすればよいですか 「Suck」ノブをゼロに設定しますか?
/ etc内をぐるぐる回ったことが判明 a link グーグルはしなかった。ファイル/etc/fstab
でこれを制御できることがわかりました。言う行を追加するだけです
none / cygdrive binary 0 0
そして問題は修正されるべきです。 .bashrcでの厄介な修正はなくなり、混乱した$ PATHもなくなりました。
はい、 mount で動作するはずです。
mount -c /
/cygdrive
を参照するエントリがPATH
にまだある場合は、おそらく再起動するだけです。
また、/etc/profile
を参照する/cygdrive
にPATH
設定があるかどうかを確認します。
Cygpathについてはどうですか(UnixおよびWindows形式のパスを変換するか、システムパス情報を出力します)...
$ pwd
/cygdrive/c/Windows/System32
$ cygpath -w $(pwd)
C:\Windows\System32