gpt4 book ai didi

linux - 我如何复制一个 bash 实例

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:41 25 4
gpt4 key购买 nike

我正在用 C 语言编写/调试一个在 while(1) 循环上运行的 shell,每次我退出 shell 时,它都会使用我用来运行可执行文件的 exit() 关闭终端所以我经常不得不打开另一个终端并 cd 回到我的工作区目录才能继续工作。我认为这是学习如何在当前工作目录中打开另一个终端进程的一个很好的理由。

附言。为了提高效率,我知道一个更好的解决方案是学习如何在不关闭终端的情况下结束我的可执行文件,但这不是我要问的。

最佳答案

在 bash shell 中,执行 bash 以在运行可执行文件之前打开一个子 shell。 Id est,运行 bash 作为您在可执行文件之前运行的命令。因此,当您的可执行文件和它的 shell 自行终止时,只有子 shell 会终止。

bash -c name_of_your_executable

正如您在问题中提到的,更好的解决方案是在不终止 shell 的情况下结束可执行文件。

关于linux - 我如何复制一个 bash 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21961334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com