【发布时间】:2018-03-27 00:22:59
【问题描述】:
我正在尝试自动化我的早晨启动过程。通常我会启动多个正在运行的脚本,我将退出(使用 ctrl+c)并根据需要手动重新启动。
所以我想创建一个 bash 脚本,
- 开始
gnome-terminal - 打开一些选项卡并执行一些 命令
- 在脚本退出或完成后返回 zsh,这样我就可以 手动输入更多命令
目前我有,
#!/bin/bash
gnome-terminal \
--tab -t "Server" -e "bash -ic \"cd ~/Dev/server; npm start; exec zsh\"" \
--tab -t "Framework" -e "bash -ic \"cd ~/Dev/framework; npm start; exec zsh\"" \
--tab -t "Client" -e "bash -ic \"cd ~/Dev/client; npm start; exec zsh\"" \
--tab -t "Admin" -e "bash -ic \"cd ~/Dev/admin;npm start; exec zsh\""
这个解决方案的问题是标签可能会也可能不会跳回 zsh。有时 3 个选项卡,有时 1 个。理想情况下,我希望所有 4 个都回到 zsh。
如果有人能帮助我解决这个问题,我将不胜感激。
【问题讨论】:
-
为什么不将你的shell设置为
zsh? -
我的shell默认设置为
zsh。我试图在每个选项卡的末尾用exec zsh替换关闭的bash -ic命令,这样它们就不会退出
标签: bash terminal zsh gnome gnome-terminal