Как уже упоминалось, лучший способ, вероятно cygstart
. Вы можете добавить псевдоним в ваш .bashrc (или .zshrc или любой другой):
alias open='cygstart'
Но вы также можете сделать некоторые вещи с explorer.exe
. Это, вероятно, не так хорошо, как, cygstart
но если вы столкнетесь с какими-либо проблемами с этим подходом (или вам нужно использовать это с оболочкой Gash, а не с Cygwin), это вариант, о котором следует помнить.
До этого я использовал оболочку bash, которая поставляется с Git для Windows, и у меня было
alias open='explorer.exe'
в моем .bash_profile. Он будет открывать каталоги в проводнике Windows и открывать файлы в приложении по умолчанию (по определению Windows «по умолчанию»).
Однако у него есть ограничения. Так как explorer.exe ожидает использования в командной строке DOS (если вообще в командной строке), не ожидайте, что глобализация будет работать. Если, например, вы хотите открыть Gemfile, Vagrantfile, Cheffile и Rakefile одновременно, и вы набираете
open *file
Вы просто получите окно проводника Windows. Я не знаю, какая логика (!?) Здесь работает. Скорее всего, explorer.exe просто игнорирует все аргументы, так как не знает, что делать с несколькими аргументами.
cygstart
тоже не очень умный, так как он открывает первый аргумент только при передаче нескольких аргументов, но, по крайней мере, открывает файл, а не текущий каталог.
open
является ...open
. :) Я не очень много использовал Cygwin; Я предпочитаю MobaXterm.