LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: starwar

请问大家如何写这个脚本啊?

[复制链接]
发表于 2003-7-20 23:52:37 | 显示全部楼层
怎么没人啊    我顶一下吧!!
发表于 2003-7-21 00:30:01 | 显示全部楼层
我在.bash_profile和.bashrc加上了命令都有同样的效果

那我就奇怪了 这两个文件各有什么作用?

还有,我想改变登陆后显示的信息 该改哪里??
1,profile文件里定义的变量是全局变量,而bashrc文件定义的是局部变量,比如你启动两个shell,而且在shellA声明了一个变量a,那么变量a的作用域只限于这个shellA,在另外一个shellB中是不起作用的!相反,你在profile中声明的变量是作用于所有的shell,因为他对全局环境起作用的!---这就是最本质的区别!
2,我太理解你的企图:sorry
发表于 2003-7-21 01:30:02 | 显示全部楼层
谢谢
也可以这样理解:
一般拥护登陆后有些些信息的
last login :  time  on term

我不想显示这些信息  我要改那一个文件呢?/

今天天气凉爽  我学的舒服点了  感谢有个好天气

我要睡觉了  明天见。
 楼主| 发表于 2003-7-30 22:17:34 | 显示全部楼层

谢谢了,我在退出时使用了exit命令

呵呵谢谢大家了。
发表于 2003-7-31 06:41:23 | 显示全部楼层
最初由 javalee 发表
1,profile文件里定义的变量是全局变量,而bashrc文件定义的是局部变量,比如你启动两个shell,而且在shellA声明了一个变量a,那么变量a的作用域只限于这个shellA,在另外一个shellB中是不起作用的!相反,你在profile中声明的变量是作用于所有的shell,因为他对全局环境起作用的!---这就是最本质的区别!
2,我太理解你的企图:sorry


关于1,准确的说服是login shell的时候处理profile,非login shell处理bashrc
发表于 2003-7-31 09:03:06 | 显示全部楼层

回复: 请问大家如何写这个脚本啊?

最初由 starwar 发表
我想让用户登陆后自动启动一个应用程序比如"/cs/cs.sh",退出应用程序后就logout,不希望用户使用其他的应用程序。我对Shell编程不熟悉,请赐教。

正宗做法是修改 /etc/passwd 中的 login shell。
user:x:1000:100::/home/user:/cs/cs.sh
发表于 2003-8-1 15:23:16 | 显示全部楼层

回复: 回复: 请问大家如何写这个脚本啊?

最初由 kwokts 发表
正宗做法是修改 /etc/passwd 中的 login shell。
user:x:1000:100::/home/user:/cs/cs.sh


???
我觉得这个login shell不能随意更改!而且这样作的可行性值得怀疑!;)
楼主的 cs.sh不过是个普通的脚本(应用程序),这样脚本能提供像bash那样的功能嘛?
发表于 2003-8-1 21:01:25 | 显示全部楼层

回复: 回复: 回复: 请问大家如何写这个脚本啊?

最初由 javalee 发表
???
我觉得这个login shell不能随意更改!而且这样作的可行性值得怀疑!;)
楼主的 cs.sh不过是个普通的脚本(应用程序),这样脚本能提供像bash那样的功能嘛?

这是 unix 系统中常见的限制用户本地登录行为的方法。比如只想让用户使用邮件功能,可以把 shell 设置为 /bin/mail。更多的情况则是用系统管理员编写的一个 shell 脚本代替,该脚本显示一个更友好的导航菜单帮助用户使用系统的各种功能。当然这个菜单脚本和调用的程序要适当考虑安全问题,不能让用户随意德离开这个小小的“牢笼”,比如使用 trap 俘获 ctrl-c 等操作、选择那些不能随意调用外部命令(其实也就是可以开启shell管道)的程序等等。当然还有用 /bin/nologin 或者 /bin/false 的,这些程序均是调用就直接返回的,所以该用户即使正确输入口令也无法得到一个 shell 或者 shell 的替代程序,他也就无法登入系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表