LinuxSir.cn,穿越时空的Linuxsir!

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

遇到放在rc.local的命令不执行的问题解决

[复制链接]
发表于 2009-10-11 07:15:43 | 显示全部楼层 |阅读模式
以前看见人家说,心想没理由,今天发生了。找很久,原来一直没注意的,rc.local的第一行是: #!/bin/sh -e
就是这个 -e ,只要任何一条命令出错,脚本就会停止执行……晕,去掉 -e 就 OK啦。
发表于 2009-10-18 08:39:14 | 显示全部楼层
系統默認 sh -> bash

http://www.linuxsir.cn/bbs/thread336993.html

By the way,如把 system shell 由 bash 改為 dash 感覺系統"精神"了,嘿嘿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-18 14:38:00 | 显示全部楼层
不知哪次升级,系统已经改成了dash,轻量级很多。
回复 支持 反对

使用道具 举报

发表于 2009-10-18 15:34:08 | 显示全部楼层
据说ubuntu因为用了dash所以有很多脚本在上面不能用了

ps:
多谢毁灭版主提供的链接,看了ti8er的解释很有启发
回复 支持 反对

使用道具 举报

发表于 2009-10-18 15:59:14 | 显示全部楼层
Post by stesen
据说ubuntu因为用了dash所以有很多脚本在上面不能用了
那應該是很久的事情了

http://www.linuxsir.cn/bbs/thread336800.html

現在將系統的 shell 換 dash 會比 bash 佔優,一般用戶的 login shell 依然是 bash
回复 支持 反对

使用道具 举报

发表于 2009-10-18 16:19:23 | 显示全部楼层
好吧,去试试,直接改/bin/sh的软连接行不?
回复 支持 反对

使用道具 举报

发表于 2009-10-18 16:32:09 | 显示全部楼层
Post by stesen;2037696
好吧,去试试,直接改/bin/sh的软连接行不?


oh,i know

dpkg-reconfigure dash
回复 支持 反对

使用道具 举报

发表于 2009-10-18 17:30:37 | 显示全部楼层
你安裝 dash 的時候系統會有對話問你的吧
回复 支持 反对

使用道具 举报

发表于 2009-10-18 22:35:29 | 显示全部楼层
我用sudo dpkg-reconfigure dash改了,ls -l /bin/sh确实指向/bin/dash

但是,重启没有变化

stesen@debian:~$ cat /etc/passwd |grep stesen
stesen:x:1000:1000:stesen,,,:/home/stesen:/bin/bash
root也为bash

看那个链接里面ti8er的意思,是terminal上出现login时候用dash,登录以后用bash?

我修改passwd,login后确实变为dash了

后来又去查了别人的ubuntu的配置
/bin/sh -> /bin/dash
login后为bash
/etc/passwd中也为/bin/bash

那么/bin/sh只在登录之前时执行一下,然后就不用了?
回复 支持 反对

使用道具 举报

发表于 2009-10-19 12:42:35 | 显示全部楼层
請注意,我們只想替換 system shell sh 由 bash 換作 dash,一般用戶的 login shell 依然是 bash,別混淆了
回复 支持 反对

使用道具 举报

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

本版积分规则

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