Ubuntu shell 打开多个标签页,加载 bashrc 文件的脚本

Ubuntu shell script to open multiple tabs , load bashrc file

您好,我正在手动执行以下步骤

  1. 打开终端(加载 ~/.bashrc)
  2. 打开 6 个标签页
  3. 为每个标签设置标题
  4. 源库文件 source test.sh tab1 命令在每个选项卡中具有不同的参数。
  5. 运行 测试 (./run.sh)

我尝试使用 gnome-terminal(使用以下 link)使用 shell 脚本自动执行上述步骤, https://askubuntu.com/questions/500357/opening-multiple-terminal-tabs-and-running-command 选项卡正在打开但标题未保存它正在重置并且命令 source ~/test.sh tab1 给出错误 "No such file or directory"

代码:

#!/bin/bash

cd /media/Extra/Project

tab=" --tab-with-profile=Default"
options=(--tab --title=Terminal)

cmds[1]="'source ~/test_1.sh; ./run.sh'"
titles[1]="test_1"

cmds[2]="'source ~/test_2.sh; ./run.sh'"
titles[2]="test_2"


cmds[3]="'source ~/test_3.sh; ./run.sh'"
titles[3]="test_3"

cmds[4]="'source ~/test_4.sh; ./run.sh'"
titles[4]="test_4"

cmds[5]="'source ~/test_5.sh; ./run.sh'"
titles[5]="test_5"

cmds[6]="'source ~/test_6.sh; ./run.sh'"
titles[6]="test_6"

for i in 1 2 3 4 5 6; do
    options+=($tab --title="${titles[i]}"  -e "bash -ic \"${cmds[i]} ; bash\"" )     
done

gnome-terminal "${options[@]}"

exit 0

使用完整路径

source /full/path/test.sh tab1

然后像 tripleee 说的那样向我们展示你的脚本

双引号中的单引号导致整个字符串被解释为命令名称,空格和所有,这当然是行不通的。删除它们,您的脚本应该可以工作(尽管仍然有些笨拙)。

另见 http://mywiki.wooledge.org/BashFAQ/050