Jak wspomniano, prawdopodobnie najlepszym sposobem jest cygstart
. Możesz dodać alias do swojego .bashrc (lub .zshrc lub cokolwiek):
alias open='cygstart'
Ale możesz też zrobić kilka rzeczy explorer.exe
. Prawdopodobnie nie jest tak dobry, cygstart
ale jeśli napotkasz jakiekolwiek problemy z tym podejściem (lub musisz użyć tego z powłoką Bash Gita zamiast Cygwina), warto o tym pamiętać.
Wcześniej korzystałem z powłoki bash, która jest dostarczana z Git dla Windows, i miałem
alias open='explorer.exe'
w moim .bash_profile. Otworzy katalogi w Eksploratorze Windows i pliki w domyślnej aplikacji (według definicji „domyślnej” systemu Windows).
Ma jednak ograniczenia. Ponieważ explorer.exe ma być używany w wierszu poleceń DOS (jeśli w ogóle w wierszu poleceń), nie oczekuj, że globbing zadziała. Jeśli na przykład chcesz otworzyć jednocześnie swój Gemfile, Vagrantfile, Cheffile i Rakefile, a następnie wpiszesz
open *file
Dostaniesz tylko okno Eksploratora Windows. Nie wiem, jaka jest tutaj logika (!?). Najprawdopodobniej explorer.exe po prostu ignoruje wszystkie argumenty, ponieważ nie wie, co zrobić z wieloma argumentami.
cygstart
nie jest też zbyt inteligentny, ponieważ otwiera tylko pierwszy argument po przekazaniu wielu argumentów, ale przynajmniej otwiera plik, a nie bieżący katalog.
open
jest ...open
. :) Nie korzystałem zbyt często z Cygwin; Wolę MobaXterm.