LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: windrose

bash配置文件实验报告

[复制链接]
发表于 2004-6-8 20:02:55 | 显示全部楼层
非login的交互式shell
发表于 2004-6-8 20:06:25 | 显示全部楼层

多谢guccio

 楼主| 发表于 2004-6-8 21:55:48 | 显示全部楼层
konsole打开的是login shell
发表于 2004-6-9 05:00:43 | 显示全部楼层
我的虚拟终端是gnome-terminal和mlterm。
可我还是不明百为什么打开虚拟终端后/etc/profile里的shell prompt没有被执行而其它的设置被执行了:ask
 楼主| 发表于 2004-6-9 09:20:47 | 显示全部楼层
gnome-terminal和mlterm打开的都是非登录shell,所以应该不执行/etc/profile。你觉得其他设置被执行,可能是你的 ~/.bashrc 或 ~/.profile 里面有同样的设置。
发表于 2004-6-9 09:30:54 | 显示全部楼层
我的用户目录下没有.bashrc、.bash_profile和.profile;很奇怪,/etc/profile里的shell prompt没有被执行,但是XIM、Java变量等等却被执行了
发表于 2004-6-9 09:48:49 | 显示全部楼层
我就是用mlterm,而且也用过gnometerm,首先,gnometerm的设置选项里可以选择以登陆shell方式运行,这样就会执行/etc/profile里的prompt,如果你跟我一样使用mlterm的话,那么就把属于你自己独特的shell环境变量和alias保存到~/.bashrc中就可以了,没有的话自己新建一个,因为mlterm属于非login的交互式terminal,他只会继承已有的环境变量而不会执行/etc/profile,但是他会执行~/.bashrc里的语句。
发表于 2004-6-9 10:03:47 | 显示全部楼层
谢谢guccio,我试过了,好象不起作用。.bashrc不被gterm(默认状态)或mlterm调用,是不是我建立用户的方式有问题?我是/usr/sbin/useradd XXX && passwd XXX建立的用户。
另外我测试了一下,得到这个结果:
"$SHELL" = "/bin/sh"
发表于 2004-6-9 10:09:04 | 显示全部楼层
我一般用adduser,貌似没发生过问题,useradd没有用过,要么你试试看adduser或者用root登陆试试看。
发表于 2004-6-9 10:18:21 | 显示全部楼层
不管它了,slackware真是与众不同。:thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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