首页 > 为什么nohup命令不支持bash内置命令?

为什么nohup命令不支持bash内置命令?

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


一样的头像 X_X


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
【热门文章】
【热门文章】