Linux 上与 Mac/Windows 上的“打开”命令等效的命令?

Linux 上与 Mac/Windows 上的“打开”命令等效的命令?

从 Mac OS X 开始,您可以输入:

$ open yourfilehere.txt

您的文件将会打开,就像您从 Finder 打开它一样。


在 Windows 上,可以输入:

> start yourfilehere.txt

它将会打开,就像您从 Explorer 打开它一样。


在 Ubuntu 上,我希望能够以与 GNOME 相同的方式打开文件。命令是什么?

答案1

xdg-open就是你要找的。

您可能会喜欢我放在.bashrc文件中的这个代码片段,这样无论我在 Windows、Linux 还是 OSX 上使用 cygwin,我都可以使用 start 或 open 命令,而且它们运行良好:

case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

很好的评论,xdg-open确实比下面解释的更好gnome-open。我前段时间更新了我的个人脚本,但忘了更新这个答案。

openvt警告:这将覆盖虚拟终端和startinit的功能。

答案2

xdg-open xyz.bar

将通过为类型注册的应用程序在任何与 freedesktop 兼容的环境中打开xyz.bar(文件或 URL) 。另请参阅xyz.barxdg-open 的手册页

实际上,这应该调用,,kde-open或者甚至可能,具体取决于当前的桌面环境(KDE,Gnome,XFCE,OS X)。gnome-openexo-openopen

答案3

您甚至可以围绕 gnome-open 编写一个小包装器,以便使用一个命令打开多个文件:

for i in $*
do
    gnome-open "$i"
done

将其放入名为 open 的 shell 脚本中

open *.c

将打开当前目录中的所有 c 文件。

答案4

在终端中输入:./yourfile

yourfile是要打开或运行的文件的名称。您也可以使用此命令运行 bash 脚本。(记得输入文件扩展名!)

gnome-open就是你要找的。

另一位海报的另一句引言。

相关内容