从bash打开默认编辑器中的文件

Jaw*_*wap 6 linux macos bash shell terminal

如何使用bash使用默认GUI编辑器打开我的脚本文件?

在OS X上有命令open,但据我所知,在linux上不存在.什么是良好的跨平台替代方案?

(open somefile.ext在OS X上执行就像在Finder中双击文件一样).

Sla*_*hin 12

大部分接近这个是xdg-open:

$ xdg-open somefile.ext
Run Code Online (Sandbox Code Playgroud)


Ant*_*ine 5

在Linux上你必须kde-opengnome-open特定的桌面环境,而且xdg-open是更通用的,但仍必须从DE运行。

在 Windows 上(显然不是bash但是cmd.exe),我相信类似的命令是start.

使用 bash 的跨平台代码可以是:

if which xdg-open &> /dev/null; then
    xdg-open $file       # linux
else
    open $file           # mac
fi
Run Code Online (Sandbox Code Playgroud)