9

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

在 OS X 上有 command open,但据我所知,在 linux 上不存在。什么是好的跨平台替代品?

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

4

3 回答 3

14

最接近这一点的是xdg-open

$ xdg-open somefile.ext
于 2012-11-29T14:26:17.303 回答
5

在 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
于 2012-11-29T14:25:54.740 回答
1

在您的 .profile 上

导出 EDITOR='~/bin/mate -w'

你的 bash 使用这个编辑器

于 2012-11-29T14:43:42.397 回答