1.序

实现ubuntu中shell同时开启多个窗口(或tab),并运行单独的shell。

2.解决方案

shell代码如下(c.sh),当需要在多个标签中运行时,只需把window换成tab即可,运行方法是:sudo bash c.sh。

#!/bin/bash
#could not remove -e
gnome-terminal --window -e 'bash -c "bash nfd.sh;exec bash"' --tab -e 'bash -c "sleep 1; bash p.sh;exec bash"' --tab -e 'bash -c "sleep 2; bash r.sh;exec bash"' --tab -e 'bash -c "sleep 2; bash r2.sh;exec bash"'

其中,-e虽然报错,但不能删除,若删除-e,只能开启窗口(标签),但不能运行。