diff --git a/README.md b/README.md
index 5b9bc48..4c331a0 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ $ shdoc < lib.sh > doc.md
_Source_ [examples/readme-example.sh](examples/readme-example.sh)
_Output_: [examples/readme-example.md](examples/readme-example.md)
~~~bash
-#!/bin/bash
+#!/usr/bin/env bash
# @file libexample
# @brief A library that solves some common problems.
# @description
@@ -153,7 +153,7 @@ file.
**Example**
```bash
-#!/bin/bash
+#!/usr/bin/env bash
# @name MyLibrary
```
@@ -167,7 +167,7 @@ A brief line about the project. Can be specified once in the beginning of the fi
**Example**
```bash
-#!/bin/bash
+#!/usr/bin/env bash
# @brief A library to solve a few problems.
```
@@ -180,7 +180,7 @@ A multiline description of the project/section/function.
**Example**
```bash
-#!/bin/bash
+#!/usr/bin/env bash
# @description A long description of the library.
# Second line of the project description.
diff --git a/examples/readme-example.sh b/examples/readme-example.sh
index f5a3bab..c8010eb 100644
--- a/examples/readme-example.sh
+++ b/examples/readme-example.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
# @file libexample
# @brief A library that solves some common problems.
# @description
diff --git a/tests/run_tests b/tests/run_tests
index 1b14866..aa54c6c 100755
--- a/tests/run_tests
+++ b/tests/run_tests
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
set -euo pipefail
diff --git a/tests/testcases/@function-declaration.test.sh b/tests/testcases/@function-declaration.test.sh
index 201f33a..fa8cd16 100644
--- a/tests/testcases/@function-declaration.test.sh
+++ b/tests/testcases/@function-declaration.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
tests:put input <
# @brief Test cases for @option keyword with options.
diff --git a/tests/testcases/@see.test.sh b/tests/testcases/@see.test.sh
index 6708f0d..b9b4902 100644
--- a/tests/testcases/@see.test.sh
+++ b/tests/testcases/@see.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
# @file test/testcases/@see.test.sh
# @author Pierre-Yves Landuré < contact at biapy dot fr >
# @brief Test cases for @see keyword.
diff --git a/tests/testcases/@set.test.sh b/tests/testcases/@set.test.sh
index f313d1a..eedc331 100644
--- a/tests/testcases/@set.test.sh
+++ b/tests/testcases/@set.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
tests:put input <
# @brief Test cases for @stderr keyword.
diff --git a/tests/testcases/@stdin.test.sh b/tests/testcases/@stdin.test.sh
index 0593eed..0d42a28 100644
--- a/tests/testcases/@stdin.test.sh
+++ b/tests/testcases/@stdin.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
# @file test/testcases/@stdin.test.sh
# @author Pierre-Yves Landuré < contact at biapy dot fr >
# @brief Test cases for @stdin keyword.
diff --git a/tests/testcases/@stdout.test.sh b/tests/testcases/@stdout.test.sh
index ccc5ec2..ec64076 100644
--- a/tests/testcases/@stdout.test.sh
+++ b/tests/testcases/@stdout.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
# @file test/testcases/@stdout.test.sh
# @author Pierre-Yves Landuré < contact at biapy dot fr >
# @brief Test cases for @stdout keyword.
diff --git a/tests/testcases/function-in-@example.test.sh b/tests/testcases/function-in-@example.test.sh
index fe77290..967272f 100644
--- a/tests/testcases/function-in-@example.test.sh
+++ b/tests/testcases/function-in-@example.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
tests:put input <
# @brief Test cases for @arg keyword.
diff --git a/tests/testcases/table-of-contents.test.sh b/tests/testcases/table-of-contents.test.sh
index b4e0180..f31af12 100644
--- a/tests/testcases/table-of-contents.test.sh
+++ b/tests/testcases/table-of-contents.test.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
tests:put input <