GHCi采购Bash文件?

时间:2017-09-23 02:12:54

标签: haskell ghc ghci

假设您在bash_function中定义了/path/to/script.sh,并且您希望快速使用此GHCi。以下不起作用:

Prelude> :!source /path/to/script.sh
Prelude> :!bash_function

有没有办法加载GHCi的bash状态,以便你可以执行非库存shell函数?

1 个答案:

答案 0 :(得分:4)

你无法保持状态,但你可以这样做:

:!source /path/to/script.sh && bash_function

如果您使用了很多特定脚本,可以向~/.ghci添加命令以使其更方便;例如

:def fun Prelude.return Prelude.. (":!source /path/to/script.sh && "Prelude.++)

可以让你在ghci中使用它:

:fun bash_function