Wie bereits erwähnt, ist der beste Weg wahrscheinlich cygstart
. Sie können Ihrem .bashrc (oder .zshrc oder was auch immer) einen Alias hinzufügen:
alias open='cygstart'
Sie können aber auch einige Dinge damit tun explorer.exe
. Es ist wahrscheinlich nicht so gut wie, cygstart
aber wenn Sie auf Probleme mit diesem Ansatz stoßen (oder dies mit Gits Bash-Shell anstelle von Cygwin verwenden müssen), sollten Sie dies berücksichtigen.
Bisher habe ich die Bash-Shell verwendet, die mit Git für Windows geliefert wird, und das hatte ich auch
alias open='explorer.exe'
in meinem .bash_profile. Es würde Verzeichnisse im Windows Explorer öffnen und Dateien in der Standardanwendung öffnen (gemäß der Windows-Definition von "Standard").
Es gibt jedoch Einschränkungen. Da explorer.exe voraussichtlich an einer DOS-Eingabeaufforderung verwendet wird (wenn überhaupt an einer Befehlszeile), sollten Sie nicht damit rechnen, dass Globbing funktioniert. Wenn Sie beispielsweise Gemfile, Vagrantfile, Cheffile und Rakefile gleichzeitig öffnen möchten, geben Sie ein
open *file
Sie erhalten nur ein Windows Explorer-Fenster. Ich weiß nicht, welche Logik (!?) Hier am Werk ist. Höchstwahrscheinlich ignoriert explorer.exe nur alle Argumente, da es nicht weiß, was mit mehreren Argumenten zu tun ist.
cygstart
ist auch nicht sehr intelligent, da es nur das erste Argument öffnet, wenn mehrere Argumente übergeben werden, aber zumindest eine Datei anstelle des aktuellen Verzeichnisses.
open
ist ...open
. :) Ich habe Cygwin nicht viel benutzt; Ich bevorzuge MobaXterm.