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

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

阅读 5.6k
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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题