假设您在bash_function
中定义了/path/to/script.sh
,并且您希望快速使用此GHCi。以下不起作用:
Prelude> :!source /path/to/script.sh
Prelude> :!bash_function
有没有办法加载GHCi的bash状态,以便你可以执行非库存shell函数?
答案 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