Como mencionado, a melhor maneira é provavelmente cygstart
. Você pode adicionar um alias ao seu .bashrc (ou .zshrc ou o que for):
alias open='cygstart'
Mas você também pode fazer algumas coisas explorer.exe
. Provavelmente não é tão bom quanto, cygstart
mas se você tiver algum problema com essa abordagem (ou precisar usá-la com o shell bash do Git em vez do Cygwin), é uma opção a ter em mente.
Até agora, eu estava usando o shell bash que acompanha o Git para Windows e tive
alias open='explorer.exe'
no meu .bash_profile. Ele abriria diretórios no Windows Explorer e abriria arquivos no aplicativo padrão (pela definição do Windows de "padrão").
Mas tem limitações. Como o explorer.exe espera ser usado em um prompt do DOS (se houver alguma linha de comando), não espere que o globbing funcione. Se, por exemplo, você deseja abrir seu Gemfile, Vagrantfile, Cheffile e Rakefile de uma só vez e digitar
open *file
Você apenas terá uma janela do Windows Explorer. Não sei que lógica (!?) Está funcionando aqui. O explorer.exe provavelmente está apenas ignorando todos os argumentos, pois não sabe o que fazer com vários argumentos.
cygstart
também não é muito inteligente, pois só abre o primeiro argumento quando passado vários argumentos, mas pelo menos abre um arquivo, em vez do diretório atual.
open
é ...open
. :) Eu não usei muito o Cygwin; Eu prefiro o MobaXterm.