Sh

Build Status

Support via Gratipay

An Elixir module inspired by Python's sh package. Sh allows you to call any program as if it were a function.

Example

iex> Sh.echo "Hello World!"
"Hello World!\n"

Options

Sh commands accept as the last argument a list of options.

Sh.curl "http://example.com/", o: "page.html", silent: true
""

The equivalent call without using this feature would be:

Sh.curl "-o", "page.html", "--silent", "http://example.com/"

Underscores

Underscores in a program name or keyword options are converted to dashes.