Como você pode acessar o nome de arquivo base de um arquivo que você está obtendo no Bash?
Eu estou sourcing um arquivo em um terminal bash que precisa exportar alguns varibles do ambiente.
Exemplo:
source linux_x86.env
o arquivo env se parece com isso:
export ARCH=/home/user/project/linux_x86
Eu tenho um monte de arquiteturas diferentes para compilar e eu quero ser capaz de fazer algo assim:
export ARCH=/home/user/project/`basename $0 .env`
Ondebasename $0 .env
me daria o nome de base do arquivo env
bash linux_x86.env
linux_x86
O acima irá funcionar é um script bash, mas parece não funcionar quando você fonte do arquivo.
Existe alguma maneira de obter o mesmo comportamento da fonte?