Seperti yang disebutkan, cara terbaik mungkin cygstart
. Anda dapat menambahkan alias ke .bashrc Anda (atau .zshrc atau apa pun):
alias open='cygstart'
Tetapi Anda juga dapat melakukan beberapa hal dengan explorer.exe
. Ini mungkin tidak sebagus cygstart
tetapi jika Anda mengalami masalah dengan pendekatan itu (atau Anda perlu menggunakan ini dengan bash shell Git daripada Cygwin) itu adalah pilihan untuk diingat.
Sebelumnya saya telah menggunakan bash shell yang dikirimkan bersama Git untuk Windows, dan saya sudah melakukannya
alias open='explorer.exe'
di .bash_profile saya. Ini akan membuka direktori di Windows Explorer, dan membuka file di aplikasi default (menurut definisi Windows "default").
Itu memang memiliki keterbatasan. Karena explorer.exe diharapkan untuk digunakan pada prompt DOS (jika pada baris perintah sama sekali), jangan berharap globbing berfungsi. Misalnya, jika Anda ingin membuka Gemfile, Vagrantfile, Cheffile, dan Rakefile Anda sekaligus, dan Anda mengetik
open *file
Anda hanya akan mendapatkan jendela Windows Explorer. Saya tidak tahu logika apa (!?) Yang berfungsi di sini. Kemungkinan besar explorer.exe hanya mengabaikan semua argumen, karena tidak tahu apa yang harus dilakukan dengan beberapa argumen.
cygstart
juga tidak terlalu cerdas, karena hanya membuka argumen pertama ketika melewati beberapa argumen, tetapi setidaknya membuka file, bukan direktori saat ini.
open
adalah ...open
. :) Saya belum pernah menggunakan Cygwin; Saya lebih suka MobaXterm.