扫码关注官方订阅号
鸟哥说的,我不明白为什么,是nohup没必要支持bash内置命令,还是说软件设计上没法实现这个功能? 如果我要用nohup运行一个脚本,脚本中包含bash内置命令,会是什么情况?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
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
一样的头像 X_X
PHP学习
技术支持
返回顶部
nohup和bash都是普通的linux程序,bash对内置命令的解析执行是bash的功能,如果要nohup支持bash的内置命令,岂不是要把bash的源代码都copy过来一份
首先你要搞清楚脚本并不是独立的可执行文件,跟你用c语言写个程序编译之后的可执行文件不是一个概念。
shell脚本的运行需要依赖脚本解释器来解释执行,如bash、sh、zsh,实际上执行的程序是对应的解释器