有没有一种好方法来测试我是否登录到文本shell或在我的.bashrc中启动GUI会话?例如,如果在gnome和emacs中使用命令行将我的编辑器设置为gedit.
DISPLAY如果您已登录X会话,则将设置您的变量.
DISPLAY
编辑:所以,这个(未经测试的)代码应该工作:
[ -n "${DISPLAY}" ] && export EDITOR=gedit || export EDITOR=emacs
根据评论修正.