Comme mentionné, le meilleur moyen est probablement cygstart
. Vous pouvez ajouter un alias à votre .bashrc (ou .zshrc ou autre):
alias open='cygstart'
Mais vous pouvez aussi faire certaines choses avec explorer.exe
. Ce n'est probablement pas aussi bon que cygstart
si vous rencontrez des problèmes avec cette approche (ou si vous devez l'utiliser avec le shell bash de Git plutôt qu'avec Cygwin), c'est une option à garder à l'esprit.
Avant, j'utilisais le shell bash fourni avec Git pour Windows, et j'ai eu
alias open='explorer.exe'
dans mon .bash_profile. Il ouvrirait des répertoires dans l'Explorateur Windows et ouvrirait des fichiers dans l'application par défaut (selon la définition de Windows de "par défaut").
Il a cependant des limites. Étant donné qu'explorer.exe s'attend à être utilisé à une invite DOS (si sur une ligne de commande), ne vous attendez pas à ce que le globbing fonctionne. Si, par exemple, vous souhaitez ouvrir simultanément votre Gemfile, Vagrantfile, Cheffile et Rakefile, et que vous saisissez
open *file
Vous n'aurez qu'une fenêtre de l'Explorateur Windows. Je ne sais pas quelle logique (!?) Est à l'œuvre ici. Explorer.exe ignore probablement tous les arguments, car il ne sait pas quoi faire avec plusieurs arguments.
cygstart
n'est pas très intelligent non plus, car il ouvre uniquement le premier argument lorsque plusieurs arguments sont passés, mais au moins il ouvre un fichier, plutôt que le répertoire actuel.
open
est ...open
. :) Je n'ai pas beaucoup utilisé Cygwin; Je préfère MobaXterm.