搜索
linux - 为什么nohup命令不支持bash内置命令?
伊谢尔伦
伊谢尔伦 2017-04-17 13:03:05
[Linux讨论组]

鸟哥说的,我不明白为什么,是nohup没必要支持bash内置命令,还是说软件设计上没法实现这个功能?
如果我要用nohup运行一个脚本,脚本中包含bash内置命令,会是什么情况?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
黄舟

nohup和bash都是普通的linux程序,bash对内置命令的解析执行是bash的功能,如果要nohup支持bash的内置命令,岂不是要把bash的源代码都copy过来一份

如果我要用nohup运行一个脚本,脚本中包含bash内置命令,会是什么情况?

首先你要搞清楚脚本并不是独立的可执行文件,跟你用c语言写个程序编译之后的可执行文件不是一个概念。
shell脚本的运行需要依赖脚本解释器来解释执行,如bash、sh、zsh,实际上执行的程序是对应的解释器

xelz@ubuntu: ~ [15:05:55]
$ ./test.sh & ps -ef | grep test.sh
[1] 7327
7327
xelz      7327  6992  0 15:05 pts/7    00:00:00 /bin/bash ./test.sh
xelz      7329  6992  0 15:05 pts/7    00:00:00 grep --color=auto test.sh
ringa_lee

一样的头像 X_X

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板