Как получить доступ к базовому имени файла, который вы используете в 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-скрипт, но, похоже, не работает при вводе файла.
Есть ли способ получить такое же поведение из источника?