我有一些菊石脚本,它们存储在一个文件夹中。该文件夹位于我的 PATH 上,因此无论身在何处,我都可以轻松调用这些脚本。
我可以在同一个文件夹中导入其他 ammonite 脚本:
$import $file.<name_of_the_other_script>
但是我想“导入”一个简单的文本文件,将其内容保存为字符串并稍后使用。
我可以:
val myString = os.read(os.root/"absolute"/"path"/"to"/"the"/"file")
但出于显而易见的原因,我宁愿不使用绝对路径。相对路径不起作用,因为它是相对于我从中调用脚本的文件夹,而不是相对于脚本所在的文件夹。
有什么办法可以做到这一点?
编辑:
#/bin/bash
echo $BASH_SOURCE
如果上述 bash 脚本中的功能可以在 Ammonite 中复制,则问题可以很容易地解决。