摘要: trap命令用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。不过,这次我遇到它,是因为客户有个需求:从终端访问服务器的用户,其登陆服务器后会自动运行某个命令,例如打开应用(命令写在.bashrc等文件中),最后退出,并断开连接;期间是不能允许其使用Ctrl+C等中断退出应用,而回到Shell环境,否则可能会带来安全问题。 当然,解决的方式有很多,如在应用中屏蔽中断信号、使用chroot方式访问等。但这些方法都有一些限制,如需要修改应用,让telnet等支持chroot方式(ssh可支持chroot)等。而使用trap也是一种比较好的解决方法。一、关于信号... 阅读全文
posted @ 2013-03-20 15:46 TobyDev 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 先上个例子:set prompt="%{\e[32;1m%}%n%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%~%{\e[37m%}"\$"%{\e[0m%} "set prompt="%{\e[31;1m%}root%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%/%{\e[37m%}#%{\e[0m%} "%{ ... %}代表颜色等设置的开始结束,中间不能有空格\e[ ... m定义颜色或者字体粗细, \e转义 [ ,这个是必须的(感觉和 \0 阅读全文
posted @ 2013-03-20 15:07 TobyDev 阅读(2046) 评论(0) 推荐(0) 编辑