设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
如何写SHELL判断当前运行的console是X还是非X下的? ...
1
2
/ 2 页
下一页
返回列表
查看:
1278
|
回复:
13
如何写SHELL判断当前运行的console是X还是非X下的?
[复制链接]
ruslee
ruslee
当前离线
积分
38
IP卡
狗仔卡
发表于 2006-4-28 09:51:06
|
显示全部楼层
|
阅读模式
为测试模块,写了一个加载模块的脚本,但模块要在非X的console下才能显示信息,
因为脚本是写给老师留作教学用,所以要考虑周全。学生们很可能在X下运行脚本啊!
(废话到此)
有一点说明:
非X下的console是按CTRL+ALT+F2进入的,进程都没于变,通过检查X进程行不通。
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
aiyi
aiyi
当前离线
积分
366
IP卡
狗仔卡
发表于 2006-4-28 10:45:01
|
显示全部楼层
#!/bin/bash
if ps|grep tty > /dev/null; then
echo "Console"
else
echo "X"
fi
复制代码
应该能够满足你的需求。
回复
支持
反对
使用道具
举报
显身卡
ruslee
ruslee
当前离线
积分
38
IP卡
狗仔卡
楼主
|
发表于 2006-4-28 12:07:12
|
显示全部楼层
多谢~~~~~~~
回复
支持
反对
使用道具
举报
显身卡
pointer
pointer
当前离线
积分
496
IP卡
狗仔卡
发表于 2006-4-28 12:11:21
|
显示全部楼层
ps aux
检查当前进程的tty是不是?
回复
支持
反对
使用道具
举报
显身卡
vic_gc_zhang
vic_gc_zhang
当前离线
积分
1
IP卡
狗仔卡
发表于 2006-4-28 16:58:52
|
显示全部楼层
有个更方便的方法,查看环境变量TERM,例:
================================
1.使用vt100登录:
gzhang@xianlinux4-1: echo $TERM
vt100
2.使用xterm登录:
gzhang@xianlinux4-2: echo $TERM
xterm
回复
支持
反对
使用道具
举报
显身卡
晨想
晨想
当前离线
积分
9643
IP卡
狗仔卡
发表于 2006-4-28 18:25:07
|
显示全部楼层
之前有人问过这个问题,不过我找不到。破烂搜索功能!
一般来说 echo $DISPLAY 就好了。不是很准确,因为有的人喜欢在启动脚本里边设置DISPLAY 变量。
其实很多情况要考虑的,比如X下开了一个窗口,但是su - 了,这个怎么判断?因为这个和直接在console下login效果是一样的,又或者 ssh 登录的,怎么算。
回复
支持
反对
使用道具
举报
显身卡
huan
huan
当前离线
积分
462
IP卡
狗仔卡
发表于 2006-4-28 22:21:52
|
显示全部楼层
# X
$ cat /proc/self/environ | tr '\0' '\n' | grep -w 'TERM'
TERM=xterm
#non-X
$ cat /proc/self/environ | tr '\0' '\n' | grep -w 'TERM'
TERM=linux
复制代码
回复
支持
反对
使用道具
举报
显身卡
swordman
swordman
当前离线
积分
231
IP卡
狗仔卡
发表于 2006-5-2 18:34:33
|
显示全部楼层
顺路问一下,是不是console下的shell都是login shell,X下的都是non-logout shell?
回复
支持
反对
使用道具
举报
显身卡
pluskid
pluskid
当前离线
积分
1322
IP卡
狗仔卡
发表于 2006-5-3 20:40:15
|
显示全部楼层
你可以在login shell里面再打开一个非login shell。
回复
支持
反对
使用道具
举报
显身卡
yongjian
yongjian
当前离线
积分
2576
IP卡
狗仔卡
发表于 2006-5-4 11:05:31
|
显示全部楼层
个人感觉检查TERM, DISPLAY, WINDOWID等都不可靠。最好还是检查当前命令所运行的终端类型。
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
/ 2 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Redhat/Fedora/CentOS Linux
Ubuntu Linux 专题讨论
Archlinux讨论区
Debian Linux
服务器架设、应用、维护
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表