Belirtildiği gibi, muhtemelen en iyi yol cygstart
. .Bashrc (veya .zshrc veya her neyse) için bir takma ad ekleyebilirsiniz:
alias open='cygstart'
Ama aynı zamanda bazı şeyleri de yapabilirsiniz explorer.exe
. Muhtemelen o kadar iyi değildir, cygstart
ancak bu yaklaşımla ilgili herhangi bir sorunla karşılaşırsanız (veya bunu Cygwin yerine Git'in bash kabuğuyla kullanmanız gerekiyorsa) akılda tutulması gereken bir seçenektir.
Daha önce Windows için Git ile birlikte gelen bash kabuğunu kullanıyordum ve
alias open='explorer.exe'
.bash_profile dosyamda. Dizinleri Windows Gezgini'nde ve dosyaları varsayılan uygulamada açar (Windows'un "varsayılan" tanımı ile).
Yine de sınırlamaları var. Explorer.exe bir DOS komut isteminde kullanılmasını beklediğinden (komut satırındaysa), globbing'in çalışmasını beklemeyin. Örneğin, Gemfile, Vagrantfile, Cheffile ve Rakefile'ınızı bir kerede açmak istiyorsanız ve şunu yazarsanız:
open *file
Sadece bir Windows Explorer penceresi göreceksiniz. Burada hangi mantığın (!?) İşte olduğunu bilmiyorum. Büyük olasılıkla explorer.exe, tüm argümanları görmezden geliyor, çünkü birden çok argümanla ne yapacağını bilmiyor.
cygstart
çok akıllı değildir, çünkü birden fazla argüman iletildiğinde yalnızca ilk argümanı açar, ancak en azından geçerli dizin yerine bir dosya açar.
open
olduğunu ...open
. :) Cygwin'i fazla kullanmadım; MobaXterm'i tercih ederim.