如何判断是否为控制台登录

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

如何判断是否为控制台登录

#1

帖子 自由建客 » 2010-08-19 21:08

代码: 全选

vi ~/.profile {
if 控制台    # 这行怎么写?
    export LANG=en_US.UTF-8
fi
}
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 如何判断是否为控制台登录

#2

帖子 xiooli » 2010-08-19 21:28

代码: 全选

 if [ -z $DISPLAY ]; then
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 如何判断是否为控制台登录

#3

帖子 自由建客 » 2010-08-19 21:40

:em23 刚在 IRC 上问到一个看 $TERM 的,看了下终端登录的的确都是 linux ,我的 lxterminal 是 xterm 。
看到楼上回贴,试了试,终端登录也的确不存在 $DISPLAY ,而 X 下模拟终端 su - 登录就的确存在此变量。
到底哪个更可靠呢? :em26
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 如何判断是否为控制台登录

#4

帖子 自由建客 » 2012-08-26 13:45

啊!老帖了,当然是判断 $DISPLAY 可靠。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 如何判断是否为控制台登录

#5

帖子 funicorn » 2012-08-26 14:28

echo $(tty)
回复