Unix shell - tcsh 简介4
——
当你忘记logout或idle太久时,tcsh会根据你所设定的时间替你logout或lock你的
萤幕,使你的档案不会被其他的人窜改或删除。设定的方法是利用变数autologout
来设定你所希望logout或lock萤幕的时间。
语法: set autologout=<logout-minute(s)>
set autologout=(<logout-minute(s)> <lock-minute(s)>)
说明: <logout-minute(s)> 希望idle几分钟之后自动logout,预设值为60分钟。
<lock-minute(s)> 希望idle几分钟之后自动lock,无预设值。
例如:
(1)>set autologout=30
tcsh会在你idle30分钟后显示auto-logout并自动帮你logout。
(2)>set autologout=(20 3)
除了在你idle20分钟后,tcsh自动帮你logout之外,你每idle3分钟,tcsh会将萤幕
lock住,并询问你密码,在密码输入错误五次之后,tcsh会自动帮你logout,以保护
你宝贵的资料。
8.观看上线状况(Watching for Logins and Logouts)
有的人每次上线时,都会利用rusers或who指令来观看是否有认识的人在线上,然后
再予他(她)交谈(talk),但一直用rusers或who来看似乎有点麻烦,现在这些人有福
了,因为tcsh提供了可以让你每几分钟就知道他(她)是否已经上线的功能。这个功
能是利用设定特殊的shell变数来达成的。
语法: set watch=(<minute(s)> <login> <terminal> <login> <terminal> ....)
说明: <minute(s)> 时间间隔,以分钟为单位,省略时,预设值为10分钟。
<login> 使用者帐号。
<terminal> 使用者所在的终端机。
此外,还有一特殊的字’any’,可用来指定所有的使用者或终端机。
例如:
(1) >set watch=(sys ttyp0 root console)
tcsh会向使用者通知在终端机/dev/ttyp0上是否有sys login或logout,还有主
控台(console)上是否有root login或logout。
(2) >set watch=(’b*’ any any ttyp5)
tcsh会向使用者通知在这部机器的任一个终端机上是否有以b为开头的帐号
login或logout,还有在终端机/dev/ttyp5上是否有任何一个使用者login或
logout。
(3) >set watch=(any any)
tcsh会向使用者通知在这部机器的任一个终端机上是否有任何一个使用者
login或logout。
(4) >set watch=(40 any any)
每隔40分钟,tcsh会向使用者通知在这部机器的任一个终端机上是否有任何一
个使用者login或logout。
9.新提示符号格式(New Prompt Format)
在设定提示符号方面,tcsh利用"%<char>"定义了许多新的格式,例如:时间、所在目
录等。类似C语言中printf函数的用法。这些符号的意义请利用 man 命令查询。
>set prompt="%m [%h] %U[%@]%u [%/] you rang? "
cissun10 [26] [11:35pm] [/usr/accts/sys] you rang?
评论