shebang — Ansible Documentation

- AnsibleFest
- Products
- Community
- Webinars & Training
- Blog

Documentation

# shebang

Most executable files should only use one of the following shebangs:

- `#!/bin/sh`
- `#!/bin/bash`
- `#!/usr/bin/make`
- `#!/usr/bin/env python`
- `#!/usr/bin/env bash`

NOTE: For `#!/bin/bash`, any of the options `eux` may also be used, such as `#!/bin/bash -eux`.

This does not apply to Ansible modules, which should not be executable and must always use `#!/usr/bin/python`.

Some exceptions are permitted. Ask if you have questions.