QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1555|回复: 10

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

[复制链接]
发表于 2006-4-26 01:12:56 | 显示全部楼层 |阅读模式
如何写 shell 脚本

判断当前自己运行的环境是X下的还是非X的 ??
发表于 2006-4-26 09:14:35 | 显示全部楼层
看看有没有 x进程不就是了
回复

使用道具 举报

 楼主| 发表于 2006-4-26 09:37:47 | 显示全部楼层
我是在X下按了CTRL+ALT+F2进入console的
进程都还没变。
回复

使用道具 举报

发表于 2006-4-26 15:40:43 | 显示全部楼层
要是有x 再查查当前的tty  只要不是有x的tty 应该就可以吧
回复

使用道具 举报

 楼主| 发表于 2006-4-26 16:19:13 | 显示全部楼层
#!/bin/bash

if ps|grep tty > /dev/null ; then
        echo "under console"
else
        echo "X"
fi
回复

使用道具 举报

发表于 2006-4-29 16:02:55 | 显示全部楼层
你看看NVidia的显示驱动安装程序的源码吧。

里面就有,他会判断你是不是X,如果是X就不会让你安装程序。。
回复

使用道具 举报

发表于 2006-4-30 00:28:48 | 显示全部楼层
看变量。
一般用来判断的变量是$TERM等
回复

使用道具 举报

发表于 2006-4-30 10:32:49 | 显示全部楼层
判断tty应该可以吧
回复

使用道具 举报

发表于 2006-4-30 11:39:29 | 显示全部楼层
x下  $TERM是 xterm
非x下 $TERM是linux
x下非xtty  $TERM是linux
回复

使用道具 举报

发表于 2006-4-30 11:44:31 | 显示全部楼层
这么说,判断是不是在X下就是用  
[code:1]

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

这样对吗

================================
回复

使用道具 举报

发表于 2006-4-30 11:54:51 | 显示全部楼层
不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 10:22 , Processed in 0.041811 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表