我发现Mac OS X中的“open”命令在命令行中非常方便。摘自“man open”:

open命令打开一个文件(或目录或URL),就像您已经打开了一样 双击文件的图标。如果未指定应用程序名称,则 通过LaunchServices确定的默认应用程序用于打开 指定的文件。

也就是说,如果我想用默认的PDF查看器(碰巧是预览)打开一个PDF文件,我只需要做:

open my.pdf

然而,在Linux中,要从命令行打开PDF文件,我不得不四处寻找默认的PDF查看器,例如,“evince”(谁能猜到??),然后

evince my.pdf

那么,在Linux命令行中是否有与“open”命令简单等价的命令呢?

谢谢!


当前回答

其他回答

如果您正确地设置了mime,您可以使用mimeopen。查看它的手册页,因为它有一些有用的选项。

我只是自己整理了一下,所以我想我应该写下我是怎么做的,这与Suan问的问题特别相关。 这些步骤允许你只输入“open”,而不让你的终端被你不需要的消息覆盖:

在~/bin中创建一个名为open的脚本,内容如下:

xdg-open "$1" &> /dev/null &

保存并关闭脚本,然后输入“source .profile”(如果相关,可以输入.bash_profile)。 这就是它,所以键入“打开音乐”将打开你的鹦鹉螺图形用户界面的音乐文件夹,不应该在你的终端上输入任何东西。

您可以尝试xdg-open,大多数Linux发行版都有它。它会为你的文件打开默认的相关应用程序。

仅供参考https://portland.freedesktop.org/doc/xdg-open.html

传统上,您可以使用“see”命令。它只使用run-mailcap。这将工作没有Gnome和X等。

man see