shell 怎么判断当前自己运行的环境是X下的还是非X的

shell 怎么判断当前自己运行的环境是X下的还是非X的

如何写 shell 脚本

判断当前自己运行的环境是X下的还是非X的 ??
看看有没有 x进程不就是了
我是在X下按了CTRL+ALT+F2进入console的
进程都还没变。
要是有x 再查查当前的tty  只要不是有x的tty 应该就可以吧
#!/bin/bash

if ps|grep tty > /dev/null ; then
        echo "under console"
else
        echo "X"
fi
你看看NVidia的显示驱动安装程序的源码吧。

里面就有,他会判断你是不是X,如果是X就不会让你安装程序。。
看变量。
一般用来判断的变量是$TERM等
判断tty应该可以吧
x下  $TERM是 xterm
非x下 $TERM是linux
x下非xtty  $TERM是linux
这么说,判断是不是在X下就是用  
[code:1]

if($TERM!="linux")
     echo "你在X-wndows下!"
else
    echo "你在字符界面行下!"
[/code:1]

这样对吗

================================