Come accennato, il modo migliore è probabilmente cygstart
. Puoi aggiungere un alias al tuo .bashrc (o .zshrc o altro):
alias open='cygstart'
Ma puoi anche fare alcune cose con explorer.exe
. Probabilmente non è buono come cygstart
ma se riscontri problemi con quell'approccio (o devi usarlo con la shell bash di Git piuttosto che con Cygwin) è un'opzione da tenere a mente.
Prima d'ora ho usato la shell bash fornita con Git per Windows, e l'ho avuto
alias open='explorer.exe'
nel mio .bash_profile. Avrebbe aperto le directory in Esplora risorse e aperto i file nell'applicazione predefinita (secondo la definizione di Windows "predefinita").
Tuttavia ha dei limiti. Poiché explorer.exe prevede di essere utilizzato a un prompt di DOS (se a una riga di comando), non aspettarti che il globbing funzioni. Se, ad esempio, vuoi aprire contemporaneamente il tuo Gemfile, Vagrantfile, Cheffile e Rakefile e digiti
open *file
Avrai solo una finestra di Windows Explorer. Non so quale logica (!?) Sia al lavoro qui. Molto probabilmente explorer.exe sta semplicemente ignorando tutti gli argomenti, poiché non sa cosa fare con più argomenti.
cygstart
non è nemmeno molto intelligente, poiché apre il primo argomento solo quando vengono passati più argomenti, ma almeno apre un file, anziché la directory corrente.
open
è ...open
. :) Non ho usato molto Cygwin; Preferisco MobaXterm.