HSH is designed to let you mix and match shell
expressions with Haskell programs. With HSH, it is
possible to easily run shell commands, capture
their output or provide their input, and pipe them
to or from other shell commands and arbitrary
Haskell functions at will.