Haskell, stack: 定位可执行文件

Haskell, stack: locate the executable

我正在寻找类似

的东西
$ stack whereis hasktags

其中 whereis 的行为或多或少类似于 UNIX whereis 命令。 hasktags 是 运行 这样的:

$ stack exec -- hasktags

stack exec -- whereis hasktags 就可以了。

stack exec -- whereis yourprogramname 在 Linux 框上为我工作,但我必须在 Mac OS X 上使用 stack exec -- which yourprogramname

(当然,which 也适用于 Linux。)

请注意,当可执行文件名称与构建机器上的名称相同时,这些都不能用于自动化部署——不太可能,但并非不可能。