Saya beralih ke Cygwin dari bash shell yang dikirimkan bersama Git untuk Windows, dan menghadapi masalah aneh. Seseorang berpikir itu akan menjadi ide yang bagus untuk ditambahkan /cygdrive/
ke semua jalan, sementara saya pikir itu ide yang sangat jelek. Saya sudah dapat menentukan bahwa saya dapat memperbaiki sebagian ini dengan menambahkan
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
di .bashrc saya, tetapi jika saya melihat variabel PATH, semuanya masih memiliki / cygdrive / di dalamnya. Saya kira saya bisa menulis naskah untuk memperbaiki PATH tetapi itu bahkan lebih kludgey daripada apa yang sudah saya lakukan. Pasti ada cara yang lebih baik, dan saya cukup yakin ada sejak bash shell Git menggunakan (AFAIK) versi Cygwin yang lebih lama, dan entah bagaimana itu dikonfigurasikan untuk tidak bertukar di /cygdrive
mana-mana. Jadi, bagaimana saya bisa memutar kenop "Sedot" ke nol?
ls /
, drive windows tidak muncul. Bahkan saat menggunakanls -l /
. Apakah ini yang diharapkan? Bisakah itu diperbaiki? Inilah yang saya miliki di fstab:none / cygdrive binary,posix=0,user,acl 0 0
/
. Apakah Anda pernah memilikinya sebelumnya? (Atau/cygdrive/
?) Saya selalu hidup dengan fakta bahwa saya harus tahu drive Windows mana yang tersedia, dan saya jarang menggunakannya.ls /cygdrive
harus mencantumkan drive Windows. Output untuk saya, misalnya, adalahc/ e/ f/
. Perhatikan bagaimana drive diperlakukan seperti folder./
dancygdrive
) semacam overlay. Yaitu: Anda dapat menggunakan drive/c
, dll. - tetapi drive tidak pernah terdaftar sebagai bagian dari/
. Saya pikir yang sebenarnya/
menyembunyikan kontencygdrive
saat mendaftar. Saya bertanya-tanya apakah ini perilaku yang secara teknis tidak terdefinisi dan mungkin dapat merusak sesuatu. Ngomong-ngomong, karena saya lebih suka melihat apa pun yang sedang saya kerjakan, saya memilih/mnt
.Metode satu
Metode dua
Contoh
sumber
/
merujuk ke direktori root cygwin64, dancd /c
tidak berfungsi. Untuk membuatcd /c
pekerjaan saya harus lakukanmount c: /c
./c
seharusnya tidak pernah berhasil, solusi saya tidak pernah menyarankan itucd /c
ataucd c:
. Menggunakancd /
masih pergi ke dir cygwin64.Ya, mount harus bekerja.
Jika Anda masih memiliki entri
PATH
yang merujuk/cygdrive
, maka Anda mungkin hanya perlu mem-boot ulang.Juga, periksa apakah ada
PATH
pengaturan/etc/profile
yang merujuk/cygdrive
.sumber