2

我已经使用Turtle创建了一个堆栈解释脚本,并且我希望能够获取脚本所在的目录(无论它是从哪里调用的)。

这可以通过解析$0或在 Bash 中完成(如此$BASH_SOURCE[0]所述,但是,我不知道如何使用 Stack/Turtle?

我已经尝试过FindBin库,但它不起作用(它只是返回了当前工作目录)。

我的脚本当前定义如下:

#!/usr/bin/env stack
{- stack --resolver lts-13.3 script
    --package turtle
    --package text
-}

堆栈脚本可以做到这一点吗?

4

1 回答 1

2

我认为您可以使用该executable-path软件包来获取此信息:

https://www.stackage.org/haddock/nightly-2019-07-07/executable-path-0.0.3.1/System-Environment-Executable.html

于 2019-07-07T14:16:36.960 回答