Bash Options with Set: Examples and reference

Last updated:
Table of Contents

WIP Alert This is a work in progress. Current information is correct but more content may be added in the future.

Echo commands to stdout

Print every command you run to the terminal (standard output) using set -x

#!/usr/bin/env bash

set -x

# other commands below

Abort if any command fails

This prevents next commands from running in a bad state

Use set -e and set -o pipefail to make the full script abort and exit if any single command fails.

#!/usr/bin/env bash

set -e
set -o pipefail

command1

# command2 will not be executed if command 1 fails
command2

Set multiple options

Use set -ex to set both options, e and x at the same time:

#!/usr/bin/env bash

set -ex

# both x and e options have been set

Dialogue & Discussion