Что я хотел бы сделать, так это включить настройки из файла в текущую интерактивную оболочку bash следующим образом:
$./path/to/some/dir/.settings
Проблема заключается в том, что .settings script также необходимо использовать ".". для включения других файлов:
..extra_settings
Как ссылаться на относительный путь для .extra_settings в файле .settings? Эти два файла всегда хранятся в одном каталоге, но путь к этому каталогу будет отличаться в зависимости от того, где эти файлы были установлены.
Оператор всегда знает путь /path/to/some/dir/, как показано выше. Как файл .settings знает каталог, в котором он установлен? Я бы предпочел не иметь процесс установки, который записывает имя установленного каталога.