Afficher les arguments d'un script

for arg in "$@"; do
    echo "$arg"
done

Redéfinir les arguments d'un script

set -- newarg1 newarg2 newarg3

Rediriger la sortie d'un script

Uniquement la sortie standard

SCRIPT="$(basename "$0")"
exec > "${HOME}/${SCRIPT}.log"

La sortie standard et la sortie d'erreur

SCRIPT="$(basename "$0")"
exec > "$HOME/${SCRIPT}.log" 2>&1

ou

exec > "${HOME}/${SCRIPT}.log"
exec 2>&1

Lister les fonctions définies

Avec leur code source

declare -f

Sans leur code source

declare -F