如何使用cygwin中的特定应用程序打开文件?

我知道你可以使用cygstartcygwin打开程序。

我也知道你可以用类似的方式打开文件。 不过,我想一个特定的程序打开一个文件。 例如,我想打开一个文本文件使用崇高,我尝试:

 cygstart -a <nameoffile.txt> sublime_text 

但是这只是打开默认。

我也试过:

 cygstart -o <nameoffile.txt> sublime_text 

但是这也打开了默认的应用程序(记事本)。

我阅读手册页,这两件事似乎是唯一合理的命令。 如何使用cygwin中的特定应用程序打开文件?

通常你可以使用程序可执行文件本身。 如果它在你的PATH中,那么只需要:

<program exe> <name of file to open>&

&是将其作为后台进程所必需的,否则Cygwin将等待程序结束,然后再让您再次使用控制台。

如果不在PATH中,可以使用ln -s创建符号链接,将符号链接放在PATH中,或者在命令行中指定完整路径。