免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1411 | 回复: 2
打印 上一主题 下一主题

有关TCSH下source的一个问题,大家讨论一下。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-31 09:28 |只看该作者 |倒序浏览
我有一个脚本,在Solaris(linux)的用户家目录下,暂命名为filea,大致有如下内容:
...
if ($TERM == "xterm" || $TERM == "dterm" || $TERM == "rxvt" ) then
...
else
...
endif

/bin/stty intr ^C
/bin/stty kill ^U
/bin/stty stop ^S
...
/bin/stty werase ^W

if ($SHELL == "/bin/tcsh" then

set n="%{\e[00m%}"  # normal
set g="%{\e[32m%}"  # green
set w="%{\e[37m%}"  #
set c="%{\e[36m%}"  # cyan
set y="%{\e[32m%}"  #
set r="%{\e[35m%}"
set usr="${y}%n${n}"   #user
set host="${c}%m${n}"   #host
set t="${r}%l${n}"
set dir="${g}%~${n}"
set prt="${g}>${n}"
#set ti="%{^[]0;%.03_%n@%m,%l^G%}"
set ti="%{^[]0;[%m,%T,%l]:%/^G%}"
set hi="${r}%h${n}"
#set prompt = "[${g}%n@%m${n}{b}%~${n}]\n${g}%#${n} "

if ($TERM == "xterm" || $TERM == "dtterm" || $TERM == "rxvt" )then
set prompt="%B${ti}[${usr}@${host}{hi}]%b"
else
set prompt="[${usr}@${host},${t}{dir}]"
endif
unset n g w r c y usr host t dir prt ti hi
endif


这样一个脚本,我将他写入.cshrc文件中最后一行:source /path/filea
在Solaris(linux)本机上运行没什么问题,使用Exceed(8.0&10.0)登录到Solaris(linux) 上也没什么问题。
但使用Xterm 或rxvt 或dtterm登录到solaris(linux),Exceed会有如下的错误:
其中Solaris:
Status: Commection Closed (close timeout)
Start Method: REXEC (port 512)
Host:        Myhostname
UserID:    MyID
Command: (...)

stty: : Invalid argument
stty: : Invalid argument
...
stty: : Invalid argument
TERM: Undefined variable.
其中linux的错误却只有TERM: Undefined variable.
登录到终端后,再source /path/filea不会有一点问题。
我们可以发现,在Soalris中,第一个$TERM,机器识别了,套在if之中的$TERM,机器未能识别。
而在linux中,估计也是同样的情况,但stty这个命令他识别了。

有哪位大侠知道其中的问题所在,还请赐教!
谢谢!!!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-12-31 12:58 |只看该作者

有关TCSH下source的一个问题,大家讨论一下。

看来应该是环境的问题吧,呵呵,对tcsh不熟的说

论坛徽章:
0
3 [报告]
发表于 2004-12-31 13:02 |只看该作者

有关TCSH下source的一个问题,大家讨论一下。

应该不是环境的问题,因为进入图形界面开终端没问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP