Para responder basicamente à sua pergunta, a palavra-chave "exportar" antes da atribuição da variável será disponibilizada para todas as sub-shells que você executar, por exemplo:
export DESTINATARIO="mail"
Howerver, se a razão é que seu script é "muito grande", você também pode considerar organizar seus scripts de shell em bibliotecas, com um script superior chamando funções em arquivos incluídos. Exemplo:
#!/bin/bash
# load functions defined in mylib1.sh and mylib2.sh
source mylib1.sh
source mylib2.sh
# set my var
VAR1=123abc
# call functions from mylib1.sh and mylib2.sh
lib1func1 $VAR1
lib2func2 $VAR1
Tendo por exemplo em mylib1.sh a definição de função de lib1func1:
lib1func1() {
local firstvar=$1 # reading
echo $firstvar
}
Naturalmente, o shell superior também pode exportar variáveis (globais) que as bibliotecas conhecerão, mas eu não o incentivaria dessa maneira, já que é menos modular.