Как получить доступ к базовому имени файла, который вы используете в Bash?

Я использую файл в терминале bash, который должен экспортировать некоторые переменные среды.

Пример:

source linux_x86.env

ENV-файл выглядит примерно так:

export ARCH=/home/user/project/linux_x86

У меня есть куча разных архитектур для компиляции, и я хочу иметь возможность сделать что-то вроде этого:

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

гдеbasename $0 .env даст мне базовое имя файла env

bash linux_x86.env
linux_x86

Вышеприведенный сценарий будет работать как bash-скрипт, но, похоже, не работает при вводе файла.

Есть ли способ получить такое же поведение из источника?

Ответы на вопрос(1)

Ваш ответ на вопрос