【问题标题】:How to open new terminal tabs in the same terminal window using bash Script如何使用 bash 脚本在同一终端窗口中打开新的终端选项卡
【发布时间】:2021-10-05 19:45:36
【问题描述】:

我的终端 - 基因组 我正在尝试运行一些命令,每个命令都在同一窗口的单独选项卡中。 我尝试使用

gnome-terminal --tab -t "XXX"  -x bash -c "redis-server /etc/redis/redis.conf; redis-sentinel /etc/redis/sentinel.conf; sudo redis-server; exec bash"
gnome-terminal --tab -t "XXX"  -x bash -c "mongod --config /etc/mongod.conf; exec bash"
gnome-terminal --tab -t "XXX"  -x bash -c "node server.js; exec bash"

但问题是它会像这样打开新窗口:

但我希望它看起来像这样:

【问题讨论】:

  • 尝试做一个最小的可重现示例。不要使用cmd1等我们无法重现的命令。见:How to create a Minimal, Reproducible Example。提供有关如何启动脚本或命令的更多信息。
  • 手册中不存在选项--tab,您可以使用man gnome-terminal 调用。但是,它的使用不会触发任何错误。它可能已被弃用。
  • @PierreFrançois 感谢您的建议,我编辑了问题,希望我创建了一个最小的可重现示例。
  • 谢谢,但您使用的命令,如cd /home/udaysrinivas/,其他用户无法重现。请尝试为我们简化示例。

标签: linux bash terminal gnome-terminal


【解决方案1】:

您可以有多个--tab 选项:

gnome-terminal --tab -e bash --tab -e bash --tab -e cmd1 --tab -e cmd2

使用 gnome-terminal 3.30.2 的测试器

【讨论】:

  • 这是我根据你的回答生成的命令---- gnome-terminal --tab -e bash --tab -e bash --tab -e 'redis-server /etc/redis /redis.conf; redis-sentinel /etc/redis/sentinel.conf;须藤redis服务器;' --tab -e 'mongod --config /etc/mongod.conf;' ------ 但它不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 2012-10-09
  • 2014-07-31
  • 2020-12-19
相关资源
最近更新 更多