假设使用 Linux:
在 Perl 中,该exec函数执行一个外部程序并立即退出,将外部程序留在同一个 shell 会话中。
使用 Python 的一个非常接近的答案是https://stackoverflow.com/a/13256908
但是,Python 解决start_new_session=True方案使用 setsid 方法启动外部程序,这意味着该解决方案适用于制作守护程序,而不是交互式程序。
下面是一个使用 perl 的简单示例:
perl -e '$para=qq(-X --cmd ":vsp");exec "vim $para"'
vim 启动后,原来的 Perl 程序已经退出,vim 仍然在同一个 shell 会话中(vim 没有被发送到新的会话组)。
如何使用 Python 获得相同的解决方案。