如何在运行脚本时显示控制台?

如何在运行脚本时显示控制台?

所以我正在运行一个脚本,并且我希望能够同时在控制台中输入。通常我会按Ctrl+ C,但这会阻止我不想要的脚本运行。

  • 那么如何在不停止正在运行的脚本的情况下调出控制台呢?

答案1

将正在运行的脚本放在后台,然后使用CtrlZthen bg。如果您从一开始就知道要在后台运行命令,请添加&到命令行:这将立即将该命令置于后台。

您可能会发现screentmux感兴趣:它们提供了多个您可以运行命令的“控制台”。如果您直接连接到系统的控制台,您还应该有多个虚拟控制台,可以Alt与功能键F1等组合使用。

答案2

&您可以在命令末尾添加符号,如下所示:sh my_script.sh &

这将使您的脚本在后台运行,并且您将能够在其运行时使用控制台。

您还可以使用tmux或 之类的程序screen创建虚拟终端,即使它们不在活动 tty 中运行,该虚拟终端也可以运行。

您可以在以下位置找到更多信息tmux archwiki 帖子屏幕 Archwiki 帖子

答案3

(假设是bash)

Ctrl+z改为暂停脚本。然后您可以使用作业控制。主要命令是:

jobs,列出作业
bg,将最后一个作业移至后台
fg,将第一个作业移至前台

&此外,您可以通过在命令末尾使用 a 在后台生成一个进程。作业控制命令在这种情况下也可用。请参阅man jobs获取更多信息。

相关内容