MacOS 的 GNU/Linux ‘open’ 命令

MacOS 的 GNU/Linux ‘open’ 命令

MacOS 有一个简洁的open命令: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/open.1.html

GNU/Linux 有类似的命令吗?

答案1

是的,Linux 是可配置的,因为Slowki所说。然而,这意味着答案是是的。. Linux 是可配置的,因此它有至少五个命令相当于这个。你认为 Linux 开发人员会忽略这样的想法吗?☺

  • GNOME 曾经有gnome-open
  • GNOME 现在有了gvfs-open
  • KDE 有kde-open
  • XFCE 有exo-open,它使用桌面的首选应用设置。
  • FreeDesktop 的用户们xdg-open,它将尝试调用前四个之一,或者尝试自己执行一些适当的操作。

当然,这些都是基于某种“桌面环境”的。它们都参考了各自桌面环境的“设置”数据库。(关于设置数据库,多个桌面环境大致一致。)但您的问题也是如此,因为 MacOS 10open也是基于桌面的。

但这并不意味着 TUI 领域缺乏类似的工具。run-mailcap例如,命令从mailcap和设置文件运行。但是,TUI 世界是一个最好通过单独的问题来处理的主题。mime.types

进一步阅读

答案2

不,Linux 的配​​置太多了,在 OSX 上你可以从 Safari、OSX 文件管理器等开始,但在我的笔记本电脑上现在甚至没有图形界面,我纯粹在 TTY 中工作,要让 Linux 上的打开命令工作,它需要被告知如何处理每个文件,在那种情况下我还不如自己制作一个。

#!/bin/bash
if [ -d $1 ]; then #Check if $1 is a directory
    nautilus $1 #To be honest pcmanf is way better
fi
if [ -f $1 ]; then #Check if $1 is a file
    if [ $1 == *.txt ]; then #Is the extension .txt?
        gedit $1
    fi
fi

我个人更喜欢为文件扩展名添加别名,这样我只需输入文件路径,它就会打开、解压缩、编译等,这是 ZSH 的更好的功能之一,我建议你尝试一下。

相关内容