Ubuntu shell脚本打开多个选项卡,加载bashrc文件



hi我正在手动执行以下步骤

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

我尝试使用gnome终端(使用以下链接)自动执行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

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

另请参阅http://mywiki.wooledge.org/BashFAQ/050

使用全路径

source /full/path/test.sh tab1

并向我们展示您的脚本,如Triplee所说的

最新更新