Як згадувалося, мабуть, найкращий спосіб cygstart
. Ви можете додати псевдонім до свого .bashrc (або .zshrc або будь-який інший):
alias open='cygstart'
Але ви також можете зробити деякі речі з explorer.exe
. Це, мабуть, не так добре, cygstart
але якщо ви зіткнулися з будь-якими проблемами з таким підходом (або вам потрібно скористатися цим баштом Git, а не Cygwin), це потрібно пам’ятати.
До цього часу я використовував оболонку bash, яка постачається з Git для Windows, і у мене була
alias open='explorer.exe'
в моєму .bash_profile. Це відкривало б каталоги в Провіднику Windows і відкривало файли в додатку за замовчуванням (за визначенням Windows "за замовчуванням").
Однак у нього є обмеження. Оскільки explorer.exe очікує, що його використовуватимуть у DOS-рядку (якщо взагалі в командному рядку), не сподівайтесь, що глобалізація спрацює. Наприклад, якщо ви хочете відкрити Gemfile, Vagrantfile, Cheffile та Rakefile всі разом, і ви вводите
open *file
Ви просто отримаєте вікно Провідника Windows. Я не знаю, яка логіка (!?) Тут працює. Швидше за все, Explorerr.exe просто ігнорує всі аргументи, оскільки не знає, що робити з кількома аргументами.
cygstart
також не дуже розумний, оскільки він відкриває перший аргумент лише при передачі декількох аргументів, але принаймні він відкриває файл, а не поточний каталог.
open
є ...open
. :) Я мало використовував Cygwin; Я віддаю перевагу MobaXterm.