shell脚本怎样打开一个新的标签页?

如题,我想让平常的工作自动化起来,比如开始项目开发的时候要先打开几个shell标签页,然后在不同标签页输入几个指令启动服务脚本。
这里想让这一流程自动化执行。
已知使用gnome-terminal可以打开新的窗口,但是我想只打开一个shell窗口,然后用shell模拟我们在窗口中按下ctrl+shift+t的操作,请问有什么命令可以达到目的吗?

就像下图在同一窗口中打开的两个标签页。
image.png

回答:

已经解决了!
还是用gnome-terminal命令

gnome-terminal --tab -e 'bash -c "cd xxx; source xxx; python xxx; exec bash;"' --tab -e 'bash -c "cd xxx; yarn dev; exec bash"' && exit;

第一个tab执行导入环境变量,进入python虚拟环境,启动python服务
第二个tab执行进入前端项目目录,启动前端开发服务
启动后退出当前tab

现在开机执行这个脚本就可以了。


本来想开机登录自执行脚本,有个问题没解决,就是当前登录用户是特定用户并且该用户是开机后第一次登录才干这事。

另外开机启动遇到个问题就是 脚本最后有个exit,直接把脚本放到/etc/profile.d下会导致登录shell秒退。进不去,gg. 最后进入恢复模式将脚本移除才解决~~
这个问题倒是容易避免,只要脚本不在当前bash执行而是在子bash执行应该就可以了。

以上是 shell脚本怎样打开一个新的标签页? 的全部内容, 来源链接: utcz.com/p/198352.html

回到顶部