分页: 1 / 1

请问一个问题

发表于 : 2007-02-05 23:13
reson
在脚本里面输入
#!/bin/sh
exit
然后
chmod a+x filename
再运行,为什么不会关闭当前的shell?

发表于 : 2007-02-06 10:52
5451vs5451
因为调用该脚本时,当前的shell会创建一个子进程,在这个子进程中会运行一个新的shell以执行脚本中的指令,这里的exit结束的是子进程中的shell。

发表于 : 2007-02-07 19:35
reson
哦~~~~
是这样呀!那没有exit这句的话这个子shell也会自动exit?

发表于 : 2007-02-07 19:39
5451vs5451
脚本执行完了当然就会退出了。但是使用exit就可以执行到一半的时候退出。

Re: 请问一个问题

发表于 : 2007-02-07 21:44
switch
reson 写了:在脚本里面输入
#!/bin/sh
exit
然后
chmod a+x filename
再运行,为什么不会关闭当前的shell?
建议LZ做一个非常有意思的东西,新建一个脚本,什么都行,最后加上exit 0。然后加入到.bshrc里开机运行。
看看是什么现象。记得要有root帐户能进入系统修改回来哦。否则后果很严重