# The runhs script interpreter

Runhs is a tiny Haskell `#!` 'interpreter' for source scripts. That is, if your source file starts with `#!/path/to/runhs`, you can execute it directly from your shell prompt.

Underneath, it uses hmake to build a temporary copy of the program with your default Haskell compiler, then executes it. The temporary copy is cached, so later executions will be faster if the script remains unchanged.

### Usage

The basic option summary is:

        Usage: runhs [-e] file [args...]

The `-e` option does nothing - it it purely for compatibility with the shell. The source file can have a .hs or .lhs extension, or no extension at all. Further args are passed to the script program itself.

The recommended usage of runhs is to place a line like

        #!/usr/local/bin/runhs

at the beginning of your source script, also giving the file execute permission. You can then run the source file directly by typing `./filename` in the shell.

The latest updates to this software are available on the WWW from `http://www.haskell.org/hmake/` ( `http://www.cs.york.ac.uk/fp/hmake/`)

Information last updated: 17th May 2005
York Functional Programming Group
Malcolm.Wallace@cs.york.ac.uk