У меня есть несколько скриптов аммонитов, они хранятся в папке. Эта папка находится в моем PATH, поэтому я могу легко вызывать эти сценарии, где бы я ни находился.
Я могу импортировать другие сценарии аммонита в ту же папку: 'простой текстовый файл, сохраните его содержимое в виде строки и используйте его позже.
Я могу:
val myString = os.read(os.root/"absolute"/"path"/"to"/"the"/"file")
Но я бы предпочел не использовать абсолютный пути по понятным причинам. Относительный путь не работает, поскольку он относится к папке, из которой я вызываю скрипт, а не к тому месту, где находится скрипт.
Есть ли способ добиться этого?
РЕДАКТИРОВАТЬ:
#/bin/bash
echo $BASH_SOURCE
Проблема могла бы быть легко решена, если бы функциональность в приведенном выше сценарии bash могла быть воспроизведена в Ammonite.