Tudo em scripts de shell deve ser uma função

Tudo em scripts de shell deve ser construído em cima de funções. Isso promoverá boas práticas de codificação e aumentará a durabilidade dos seus scripts com o tempo.

Exemplo:

#!/bin/bash
foo
() {
local VARIABLE=$1
eval echo $VARIABLE
}
main
() {
foo
"I like tacos!"
}
main

exit 0