运行 zsh 新终端选项卡中的几个命令

Running couple of commads in new terminal tabs in zsh

我有一个场景,我需要创建一个脚本文件,其中包含 运行 几个命令。

我想编写一个脚本文件来完成所有工作,例如 运行 连接节点服务器、Gradle 运行 以及其他命令。 我正在考虑创建新终端选项卡并执行其中命令的方法之一。但是无论操作系统如何,我都找不到创建新选项卡的确切代码。

您可以为此使用一个终端。只是 运行 后台命令。您可以通过在行尾添加 & 来完成此操作。命令 stdout 仍将记录到终端会话。

# Sorry for the Polish date 

while true; do echo $(date); sleep 2; done &
[1] 8873
czw, 28 paź 2021, 09:41:52 CEST
user@user-pc:~$ czw, 28 paź 2021, 09:41:54 CEST
czw, 28 paź 2021, 09:41:56 CEST
czw, 28 paź 2021, 09:41:58 CEST

如果你想把工作带回前台fg

user@user-pc:~$
user@user-pc:~$ fg
while true; do
    echo $(date); sleep 2;
done
czw, 28 paź 2021, 09:48:07 CEST
czw, 28 paź 2021, 09:48:09 CEST
^C

所以脚本最终看起来像这样:

#!/bin/bash

./task1 &
./task2 &
./task3