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.