# DeveloperWiki:Bash Coding Style

Note: The style on this page applies to Arch Linux software projects, not code snippets on ArchWiki articles.

## Policy

- encoding is utf-8
- use `#!/bin/bash`
- indent with tabs
- tabs have 8 characters
- do not use more than 132 columns
- opening braces are top right, closing are bottom left:

    foo() {
            echo bar
    }

- `if` and `for` statements are like this:

    if true; then
            do something
    else
            do something else
    fi

    for i in a b c; do
            echo $i
    done

- use single quotes if a string does not contain parseable content
- use `source` instead of `.`
- use `$()` instead of ````

Category:

- Arch development