Answers:
$ cygstart theFile.ext
这将使用为.ext文件设置的默认应用程序打开File.ext。
如前所述,最好的方法可能是cygstart
。您可以为.bashrc(或.zshrc或其他名称)添加别名:
alias open='cygstart'
但是您也可以使用来做一些事情explorer.exe
。它可能不尽如人意,cygstart
但是如果您在使用该方法时遇到任何问题(或者您需要在Git的bash shell而不是Cygwin上使用它),则可以牢记这一点。
在此之前,我一直在使用Git for Windows附带的bash shell,
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。