假设您在/path/to/script.sh
中定义了bash_function
,并且您想快速使用此GHCI。以下是行不通的:
Prelude> :!source /path/to/script.sh
Prelude> :!bash_function
有没有办法加载GHCI的bash状态,以便您可以执行非股票壳功能?
您无法保持状态,但是您可以这样做:
:!source /path/to/script.sh && bash_function
如果您使用了很多特定的脚本,则可以在~/.ghci
中添加命令以使其更加方便;例如
:def fun Prelude.return Prelude.. (":!source /path/to/script.sh && "Prelude.++)
将使您可以在GHCI中使用它:
:fun bash_function