我已经使用stack interpreted script创建了一个Turtle,并且希望能够获得脚本所在的目录(无论从何处调用)。
可以在Bash中通过解析$0
或$BASH_SOURCE[0]
(如here所述来完成,但是,我不知道如何使用Stack / Turtle做到这一点?
我已经尝试过FindBin库,但是它没有用(它只返回了当前的工作目录)。
我的脚本当前的定义如下:
#!/usr/bin/env stack
{- stack --resolver lts-13.3 script
--package turtle
--package text
-}
使用堆栈脚本可以吗?
答案 0 :(得分:2)
我认为您可以使用executable-path
软件包来获取以下信息: