Como se mencionó, la mejor manera es probablemente cygstart
. Puede agregar un alias a su .bashrc (o .zshrc o lo que sea):
alias open='cygstart'
Pero también puedes hacer algunas cosas con explorer.exe
. Probablemente no sea tan bueno, cygstart
pero si tiene algún problema con ese enfoque (o necesita usar esto con el shell bash de Git en lugar de Cygwin) es una opción a tener en cuenta.
Antes, he estado usando el shell bash que se incluye con Git para Windows, y he tenido
alias open='explorer.exe'
en mi .bash_profile. Abriría directorios en el Explorador de Windows y abriría archivos en la aplicación predeterminada (según la definición de "predeterminado" de Windows).
Sin embargo, tiene limitaciones. Dado que explorer.exe espera ser utilizado en un indicador de DOS (si es que está en una línea de comando), no espere que funcione el globbing. Si, por ejemplo, desea abrir su Gemfile, Vagrantfile, Cheffile y Rakefile a la vez, y escribe
open *file
Solo obtendrá una ventana del Explorador de Windows. No sé qué lógica (!?) Está trabajando aquí. Lo más probable es que explorer.exe simplemente ignore todos los argumentos, ya que no sabe qué hacer con múltiples argumentos.
cygstart
tampoco es muy inteligente, ya que solo abre el primer argumento cuando se pasan varios argumentos, pero al menos abre un archivo, en lugar del directorio actual.
open
es ...open
. :) No he usado mucho a Cygwin; Prefiero MobaXterm.