Sim, no que diz respeito ao cenário, source -ing é a única maneira de obter essa matriz do script em outra sessão de shell não relacionada. Também é a única maneira de obter um parâmetro de um script na sessão de shell atual, pois a execução de um script gerará uma subcamada.
Como uma solução alternativa para o não fornecimento instantâneo, você pode manter o array em cada ambiente de sessão de shell interativo colocando-o em ~/.bashrc , isso obviamente significa que você precisa source desse script no início. Então, se você quiser o array, sua única opção é source -ing mais cedo ou mais tarde.