运行 zsh 新终端选项卡中的几个命令
Running couple of commads in new terminal tabs in zsh
我有一个场景,我需要创建一个脚本文件,其中包含 运行 几个命令。
- 节点 index.js 连续 运行s
- ./gradlew 运行 这也 运行 连续
- 一些命令会运行并自动完成
我想编写一个脚本文件来完成所有工作,例如 运行 连接节点服务器、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
我有一个场景,我需要创建一个脚本文件,其中包含 运行 几个命令。
- 节点 index.js 连续 运行s
- ./gradlew 运行 这也 运行 连续
- 一些命令会运行并自动完成
我想编写一个脚本文件来完成所有工作,例如 运行 连接节点服务器、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