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?

questionAnswers(1)

yourAnswerToTheQuestion