如何使用 bash 打开使用默认 GUI 编辑器生成的脚本文件?
在 OS X 上有 command open
,但据我所知,在 linux 上不存在。什么是好的跨平台替代品?
(open somefile.ext
在 OS X 上执行就像我在 Finder 中双击文件一样)。
最接近这一点的是xdg-open
:
$ xdg-open somefile.ext
在 linux 上,您拥有kde-open
特定gnome-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
在您的 .profile 上
导出 EDITOR='~/bin/mate -w'
你的 bash 使用这个编辑器