Можно ли писать сценарии оболочки на Haskell, и если да, то как вы это делаете? Просто измените интерпретатор вот так?
#!/bin/ghci