退出解释器后,如何在不关闭终端 window 的情况下使用 python -i 'script.py'?
How do I use python -i 'script.py' without closing terminal window after quitting interpreter?
在 Linux 上以交互模式退出脚本后,如何在不关闭终端 window 的情况下使用 python -i 'script.py'?
我想在刚退出解释器环境时return进入终端bash环境而不关闭终端window。对不起我的英语,这里没有母语人士。
谢谢!
根据您的评论,您启动了 gnome-terminal
并以 python 作为主要进程。默认情况下,如果 shell 进程(在您的情况下为 python
)退出,则 gnome-terminal
会自行关闭。你有两个选择。
修改 gnome-terminal
的行为
在 gnome-terminal
的设置中导航到您使用的配置文件(左侧栏),然后转到第 4 个选项卡(名称类似于 Command)。在底部的下拉菜单中(名称类似于 When command exits),您可以设置 gnome-terminal 在命令退出时保留 运行。
但是,这很可能不是您想要的,因为您将得到 non-functional 终端 window 而没有 运行 shell.
将命令包装在 shell 进程中
如果您想在 python 退出后进行交互式 shell,您需要首先启动一个。要使其回退到 shell,您可以告诉它在 python 退出后再次执行 shell:
gnome-terminal --full-screen -- /bin/bash -c "python3 -i path/to/script.py; bash"
另请参阅:How to invoke bash, run commands inside the new shell, and then give control back to user?
在 Linux 上以交互模式退出脚本后,如何在不关闭终端 window 的情况下使用 python -i 'script.py'?
我想在刚退出解释器环境时return进入终端bash环境而不关闭终端window。对不起我的英语,这里没有母语人士。
谢谢!
根据您的评论,您启动了 gnome-terminal
并以 python 作为主要进程。默认情况下,如果 shell 进程(在您的情况下为 python
)退出,则 gnome-terminal
会自行关闭。你有两个选择。
修改 gnome-terminal
的行为
在 gnome-terminal
的设置中导航到您使用的配置文件(左侧栏),然后转到第 4 个选项卡(名称类似于 Command)。在底部的下拉菜单中(名称类似于 When command exits),您可以设置 gnome-terminal 在命令退出时保留 运行。
但是,这很可能不是您想要的,因为您将得到 non-functional 终端 window 而没有 运行 shell.
将命令包装在 shell 进程中
如果您想在 python 退出后进行交互式 shell,您需要首先启动一个。要使其回退到 shell,您可以告诉它在 python 退出后再次执行 shell:
gnome-terminal --full-screen -- /bin/bash -c "python3 -i path/to/script.py; bash"
另请参阅:How to invoke bash, run commands inside the new shell, and then give control back to user?