Crie TEST_HOME
usando aspas simples para evitar a expansão do bash:
$ TEST_HOME='/Users/krysto/$MYPATH/$DATA_DIR'
$ echo $TEST_HOME
/Users/krysto/$MYPATH/$DATA_DIR
Então, pode-se usar o eval para expandi-lo. Como exemplo:
$ MYPATH=dir1/dir2
$ DATA_DIR=data/dir
$ eval echo $TEST_HOME
/Users/krysto/dir1/dir2/data/dir
Algumas observações: A convenção é que as variáveis importantes do sistema, como PATH
ou HOME
, são todas maiúsculas. Se você quiser evitar sobrescrever um deles, coloque suas variáveis em minúsculas. Em particular, substituir o PATH poderia deixar o shell em grande parte não funcional.