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

How to open a file using specific application in cygwin?

我知道您可以使用 cygstart 打开 cygwin 中的程序。

我也知道您可以用类似的方式打开文件。但是,我想使用 特定程序打开文件。例如,我想使用 sublime 打开一个文本文件,我尝试:

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 创建一个符号 link,将符号 link 放入您的 PATH,或者指定完整路径命令行。