# 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