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

发布于 2022-09-01 05:05:27 字数 102 浏览 22 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

水波映月 2022-09-08 05:05:27

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
孤独难免 2022-09-08 05:05:27

一样的头像 X_X

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文