¿Cómo puede acceder al nombre de archivo base de un archivo que está obteniendo en Bash?

Estoy comprando un archivo en un terminal bash que necesita exportar algunas variables de entorno.

Ejemplo:

source linux_x86.env

el archivo env se parece un poco a esto:

export ARCH=/home/user/project/linux_x86

Tengo un montón de arquitecturas diferentes para compilar y quiero poder hacer algo como esto:

export ARCH=/home/user/project/`basename $0 .env`

dóndebasename $0 .env me daría el nombre base del archivo env

bash linux_x86.env
linux_x86

Lo anterior funcionará con un script de bash, pero no parece funcionar cuando obtiene el archivo.

¿Hay alguna manera de obtener el mismo comportamiento de la fuente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta