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
进一步阅读
- https://unix.stackexchange.com/questions/34434/
xdg-open
.Arch Linux 维基。
答案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 的更好的功能之一,我建议你尝试一下。