我运行的脚本会写出一个文本文件,然后在编辑器中将其打开。如果我在桌面会话中打开终端仿真器窗口并运行脚本,我希望编辑器是图形化的,例如gedit
。但是,如果我通过手机或类似设备(无桌面会话)上的ConnectBot登录,则希望编辑器为nano
。
目前,我必须维护2个不同的脚本,最后一步除外(或者运行图形脚本,然后关闭错误,然后在中手动打开文件nano
)。从维护的角度来看,拥有两个几乎相同的脚本效率很低。
脚本可以检测到我处于哪种情况并打开正确的编辑器吗?
(我已经找到了一种脚本来检测它是否在终端仿真器窗口中运行或通过双击来运行的方法,但是还没有找到一种方法来检测该窗口是否在桌面中运行...我不认为我了解Google的正确术语)
$EDITOR
默认情况下指定的程序,而不是nano
,nano
如果未设置,则回退。