Chinaunix

标题: Howto - 让csh在初始化脚本中退出 ? [打印本页]

作者: cujack    时间: 2009-06-11 11:43
标题: Howto - 让csh在初始化脚本中退出 ?
我想做的是让  (t)csh  在初始化时判断一下自己是否是interactive的,如里不是,就直接退出。也就是不允许在非交互模式下远程执行命令。

bash 很好处理,在 /etc/profile 中判断 non-interactive 后加个 exit 就OK了。
可是在 /etc/csh.cshrc 中加个 exit 就不行,csh仅仅是不执行这个初始化脚本后面的部分,它自己照常往下执行,命令就能得以执行。怎么办?

哪位大虾给支支招,多谢了。
作者: cujack    时间: 2009-06-15 16:16
水太大,自己顶一下。求大虾帮忙!
作者: seeLnd    时间: 2009-06-15 17:37
如果在csh.login中加呢? 没试过,你试试
作者: cujack    时间: 2009-06-16 14:23
我试过了,还是不行。非交互的tcsh不读这个文件。

tcsh 的 manual 中有这样的一句话,
"   Non-login  shells read only /etc/csh.cshrc and ~/.tcshrc or ~/.cshrc on startup.   "

我就是要禁掉这个 Non-login shells ,让它在初始化的时候就退出。

有劳大家多出主意,改代码太费劲了,SSH1的还比较好对付,SSH2的看得我直头晕。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2