LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 770|回复: 5

[已解决]screen递归问题请教

[复制链接]
发表于 2007-6-26 12:19:09 | 显示全部楼层 |阅读模式
screen -R 如果没有老session会启动一个新的screen,而它好像会执行.bash_profile的命令,而我正好把screen -R放在了.bash_profile,目的是让我一登陆就可以恢复原来的screen环境。

请教各位大虾,我在其他Debian, LFS下没有碰到过这种问题。谢谢!
发表于 2007-6-26 15:33:27 | 显示全部楼层
try screen -ln
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 10:32:59 | 显示全部楼层
Post by zhllg
try screen -ln

这个方法好像不行。后来我改screenrc的一个设置就可以了
If begins with a '-' character, the shell will be started as a login shell
shell -$SHELL 改成 shell $SHELL
回复 支持 反对

使用道具 举报

发表于 2007-6-27 10:48:27 | 显示全部楼层
-ln就是以非login shell启动,默认应该也是非login shell

不过你在screenrc设定shell -$SHELL是何用意?
你要知道login shell读取.bash_profile是天经地义的

至于shell $SHELL恐怕完全是多此一举了吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-28 09:00:01 | 显示全部楼层
Post by zhllg
-ln就是以非login shell启动,默认应该也是非login shell

不过你在screenrc设定shell -$SHELL是何用意?
你要知道login shell读取.bash_profile是天经地义的

至于shell $SHELL恐怕完全是多此一举了吧?


shell -$SHELL是screen装好后默认配置在/etc/screenrc中的,我便把它改过来了。
-l and -ln
turns  login  mode on or off (for /var/run/utmp updating).  This can
also be defined through the "deflogin" .screenrc command.

我没大看明白这段解释,但用下来似乎没有影响screen是否执行.bash_profile命令的行为。
回复 支持 反对

使用道具 举报

发表于 2007-6-28 13:50:34 | 显示全部楼层
是我搞错了,应该没有关系
只影响/var/run/utmp updating
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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