免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4950 | 回复: 2

请教:TERM类型和区别 [复制链接]

论坛徽章:
0
发表于 2003-01-15 19:58 |显示全部楼层
能讲一下将TERM设成不同的类型如:VT100,VT200,VT220-8.......等区别吗?

论坛徽章:
0
发表于 2003-01-20 08:48 |显示全部楼层

请教:TERM类型和区别

一个终端机是一个萤幕与一个键盘的组合,其型别有vt100, vt102, vt220,sun, hp, ansi 等。基本上这些型别就是不同公司的不同产品型号,他们之间的差异在於控制游标的方法不同,按键时键盘产生的键盘代码不同,以及是否有彩色能力等。由於设计先天不良,UNIX无法自动侦测终端机的型别,必须以人工的方式告知。告知的方法就是设定一个环境变数TERM。UNIX里面需要控制萤幕的程式都会参考此变数。设定此变数的方法如下:
1. 在csh, tcsh下用:  % set term = vt100这里要说明的是为什麽刚刚说要设定的变数名是大写(TERM),而这里却是小写;另外一个问题是csh、tcsh中,set指令是用来设定临时变数而已,另有一个专门设定环境变数的指令叫setenv,为什麽不用setenv?
答案是 csh、tcsh为了使用者的方便,只要'term'这一个临时变数被设了值,csh 就自动更新TERM这个环境变数的值。
2. 在sh,bash,ksh,zsh中要下两个命令 TERM=vt100、$ export TERM其中export的意思为,把'TERM'这个暂时变数转成环境变数
<UNIX小字典——环境变数与变数>
在UNIX里面,这是一个不讲还好、越讲越搞不清楚的观念。简单的说,所谓的<环境变数>就是此变数能够告诉所有的程式使用者目前所处的环境,而变数则不能,因为只有Shell 能看到变数,而环境变数是所有的程式都能够看到的。例如所有的程式都需要知道TERM这个变数,所以它是一个环境变数。在sh下面的export命令可以想作:让大家都能看到这个变数。

论坛徽章:
0
发表于 2003-01-20 09:02 |显示全部楼层

请教:TERM类型和区别

深入浅出
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP