tcsh提供了内置shell变量watch,可以通过它查看正在使用系统的用户。
下面几节讨论tcsh通过shell内置变量提供的一些最有用的特性。
Tcsh是一个广泛使用的shell命令,该命令有可能未安装在您的计算机中,但是可以从YUM资源库中获得。
因此,在安全环境中选择tcsh作为登录shell是有意义的。
tcsh定义了一个shell变量rmstar;如果打开这个变量,在用户执行操作时会显示提示,要求用户确认操作。
tcsh使用tab键补全文件名(csh使用Esc键),并使用cd-让你切换到上一次所在的目录。
tcsh的一个出色特性使我们能够轻松地定期执行特定的命令。
tcsh提供内置变量correct,这有助于纠正无效的命令用法。
tcsh还提供内置命令log,这个命令列出受watch变量影响的终端以及正在使用它们的用户(见清单9)。
tcsh定义了prompt内置shell变量,可以通过这个变量定制shell提示。
shell变量printexitvalue是一个很有用的tcsh特性,它对脚本调试非常有帮助。
如果tcsh不是登录shell,用户就退出到以前的shell(这对安全帮助不大)。
tcsh同样会读取你的home目录下的.login文件,除非你提供了一个.tcshrc文件,它还会读取.csh文件。
假设你正在安装tcsh,使用rehash和whichtcsh确定它已被安装。
如果已设置这个别名,那么在切换到新文件夹之后tcsh会执行cmdcwd映射到的命令。
使用chsh命令永久的将你的shell换为tcsh,或者在命令提示符处键入tcsh改变你的shell,而不需要再次登陆系统。
除了支持csh提供的shell变量之外,tcsh还提供了大量shell变量和别名。
注意,periodic映射到脚本checkdiskusage,这个脚本检查磁盘使用量,tcsh每10分钟运行它一次。
本文描述的所有命令和脚本都用tcsh6.15测试过(参见参考资料)。
savehist变量让tcsh存储用户在shell提示上输入的最后N个命令。
Tcsh(发音为tee-see-shell)恰好可以完成该工作。
可以用tcshautologout变量解决这个问题。
csh是足够使用的,但是tcsh可以比csh做更多的事情。
例如,如果希望调用perl,但是输入的是prl,tcsh会提示您纠正它。
确定tcsh在已启用YUM资源库的计算机上是否可用
同练习3一样,卸载软件以管理磁盘空间并阻止tcsh将来的任何更新要求