LinuxSir.cn,穿越时空的Linuxsir!

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

lfs6.6做到第六章安装bash时遇到的问题,谢谢大家帮忙

[复制链接]
发表于 2010-3-27 16:49:56 | 显示全部楼层 |阅读模式
这次在作lfs主要考虑的是将安装过程脚本化,但装到第六章的bash时,手册上说要执行exec /bin/bash --login +h这句,来使用刚刚安装好的bash

但这就存在一个问题,我用的是脚本来安装,但如果在脚本加入这句,脚本就会退出;

我的想法是不加这句,请问会不会对后面安装的libtool、gdbm、inetutils、perl、autoconf、automake、bzip、diffutils、gawk、findutils、flex、gettext、groff、grub、gzip、iproute、kbd、less、make、man-db、module-Init-tools、patch、psmisc、shadow、sysklogd、sysvinit、tar、texinfo、Udev、vim(均已列出)产生影响阿? 谢谢!!

或者 大家有什么好的想法
发表于 2010-3-27 17:35:40 | 显示全部楼层
您可以参考官方 jhalfs。

手册上是为了尽早脱离临时系统。
其它脚本直接调用新编译的 /bin/bash 或 /bin/sh 即可。
您不会写流水帐式都写在一个脚本吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-27 18:29:30 | 显示全部楼层
Post by 聚焦深空;2078449
您可以参考官方 jhalfs。

手册上是为了尽早脱离临时系统。
其它脚本直接调用新编译的 /bin/bash 或 /bin/sh 即可。
您不会写流水帐式都写在一个脚本吧?


jhalfs的相关文档我找的一阵子,但没有扎到,不知道其他人都是如何研究jhalfs的,是否可以给些建议呢

怎么叫“其它脚本直接调用新编译的 /bin/bash 或 /bin/sh 即可。”每个命令前都加上/bin/bash?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-27 19:03:11 | 显示全部楼层
没有写成流水帐,就是尽量将可以一次执行下来的东西写在一起

还是上面的问题,不加exec /bin/bash --login +h这句会不会影响后面包的编译?
回复 支持 反对

使用道具 举报

发表于 2010-3-27 20:17:08 | 显示全部楼层
写明脚本所用解释器即可。
脚本首行

#!/tools/bin/bash

#!/bin/bash

exec /bin/bash --login +h 是用来切换登录 shell 的。
脚本执行时子 shell 是非交互 shell,上面命令在脚本中无意义。

影响编译的是环境变量,切换 shell 并未涉及编译相关环境变量。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-27 22:37:46 | 显示全部楼层
Post by 聚焦深空;2078476
写明脚本所用解释器即可。
脚本首行

#!/tools/bin/bash

#!/bin/bash

exec /bin/bash --login +h 是用来切换登录 shell 的。
脚本执行时子 shell 是非交互 shell,上面命令在脚本中无意义。

影响编译的是环境变量,切换 shell 并未涉及编译相关环境变量。


感谢帮忙~!
回复 支持 反对

使用道具 举报

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

本版积分规则

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