Saya memiliki MinGW / MSYS di Windows, dan tidak dapat menemukan cara memulai MSYS shell di folder tempat saya bekerja.
Misalnya, di konsol Windows saya bekerja di folder c:\temp
dan jika saya memanggil MSYS ( msys.bat
) itu membuka jendela konsol baru di beberapa lokasi tetap, mewakili folder rumah saya.
Bagaimana cara mengubah msys.bat
file ini , sehingga shell MSYS terbuka di folder saat ini (atau mengubahnya, setelah mulai)?
%cd%
) saat ini kepada mereka, tapi saya tidak yakin.Jawaban:
Saya tidak yakin apa versi msysgit yang Anda gunakan, tetapi bagi saya panggilan
msys.bat
tidak mengubah direktori saat ini. Jika Anda melihat direktori sedang diubah, periksaetc/profile
file di direktori msysgit untukcd
perintah. Ketika file ini dieksekusi ketika shell login dimulai, itu mungkin menjadi penyebab bagi Anda untuk selalu mendarat di direktori home Anda.sumber
cd "$HOME"
. Jika Anda berkomentar bahwa bash akan mulai di folder saat ini, maka cukup mudah untuk mengetikcd
untuk pergi ke folder rumah.Seperti yang telah ditunjukkan orang lain, msys.bat akan mengeluarkan
cd "$HOME"
darietc/profile
. Mengatur variabel lingkungan HOME untuk.
memberi saya shell mingw dengan direktori kerja yang benar.sumber
Anda dapat membuat file bash dan meneruskan argumen ke msys2_shell.cmd untuk memulai di mana pun Anda inginkan.
msys2_shell.cmd -where "home/name/esp"
sumber
Jika Anda ingin menjalankannya di folder tempat Anda bekerja, dan Anda bekerja di folder itu secara teratur, Anda dapat menambahkan baris ke akhir
.bash_profile
di direktori home Anda.cd /c/temp
Perintah ini akan dijalankan setiap kali Anda masuk ke terminal. Anda bisa mendapatkan rumit dan sumber file jika Anda memiliki banyak perintah yang ingin Anda jalankan, misalnya
. ~/etc/start_script . ~/etc/start_script2
Ini sangat berguna jika Anda sudah mengonfigurasi .bashrc dan atau tidak benar-benar ingin menggunakan jalur HOME alternatif.
sumber
Dalam hal memodifikasi
etc/profile
(berkomentarcd "$HOME"
seperti pada jawaban pertama) tidak diinginkan karena beberapa alasan, ini dapat melakukan pekerjaan:Contoh ini akan memulai shell msys di
/tmp
direktori.sumber