我发现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。查看它的手册页,因为它有一些有用的选项。

其他回答

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

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

在Gnome Desktop环境下,我使用以下命令:

nautilus `pwd` &

这类似于Mac中的“open .”命令

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

您正在寻找的等效命令是xdg-open,它可以与OS X的open命令相同的方式使用。例如:

xdg-open ~/Documents/Chubby_Bubbies.odt

然而,这很难快速准确地输入。相反,您应该为xdg-open创建一个别名,这将使这个过程更快。

当然,你可以用别名来打开它,使它与OS X相匹配(你可以选择任何你想要的),但就我个人而言,出于速度原因,我使用右方括号(])作为快捷方式。要使用它,在你的.bashrc文件中添加以下内容:

alias ']'='xdg-open'

然后,打开任何资源,像下面的例子一样使用它:

] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy

这也可以让你在当前目录下打开一个文件浏览器(例如Nautilus):

] .

根据经验,我发现单字母别名最适合上述快捷方式。毕竟,目标是效率。你可以回去在OS X上创建相同的别名——我把它留给读者作为练习。: -)