Acho que você precisa implementar eval
para esse uso específico. Vou explicar usando a linha de comando:
-
export $ ABC (como você exporta $ NAME)
$ grep ABC .bashrc export ABC="xyz"
-
defina a variável no seu arquivo txt
$ cat test.txt name=$ABC
-
defina a variável $ y para a saída de
cat test.txt
$ y='cat test.txt'
-
eval
$ y$ eval $y
-
agora o nome está definido:
$ echo $name xyz