Você deve export
de quaisquer variáveis que precisem ser referenciadas em um subshell.
No seu exemplo, coloque a afirmação:
export a b c
em algum lugar antes de chamar gnome-terminal
. Como alternativa, defina as variáveis com a instrução de exportação:
export a=1 b=2 c=3
Suponho que você opte por test1.sh
em uma tentativa de contornar o requisito export
(já que um arquivo originado é interpretado pelo shell de origem, não executado em um subshell). O que você está negligenciando é que abrir um gnome-terminal
iniciará um shell novo .