如何使用
bash 打开脚本使用默认 GUI 编辑器生成的文件?
在OS X上有命令open
,但据我所知,这在Linux上不存在。什么是好的跨平台替代方案?
(在OS X上执行open somefile.ext
与我在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 上
导出编辑器='~/bin/mate -w'
和你的 bash 使用此编辑器