summaryrefslogtreecommitdiffstats
path: root/docs/docsite/rst/dev_guide/testing/sanity/shebang.rst
blob: cff2aa0914beb0fc50e5b56dbe99f5858fd253ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.