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

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

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

open my.pdf

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

evince my.pdf

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

谢谢!


当前回答

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

man see

其他回答

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

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

nautilus `pwd` &

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

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

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

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

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

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

man see

您正在寻找的等效命令是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上创建相同的别名——我把它留给读者作为练习。: -)