#!/usr/bin/env bash

f ()
{
    echo -n 'FUNCNAME:     '
    for i in $(seq 0 $(( "${#FUNCNAME[@]}" - 1)) ); do
        echo -n "'${FUNCNAME[$i]}' "
    done
    echo

    echo -n 'BASH_SOURCE:  '
    for i in $(seq 0 $(( "${#BASH_SOURCE[@]}" - 1)) ); do
        echo -n "'${BASH_SOURCE[$i]}' "
    done
    echo
}

g ()
{
    local i="$1"
    if test "$i" == 0; then
        f
    else
        g $(( "$i" - 1 ))
    fi
}

echo "BASH_VERSION: $BASH_VERSION"
g 3
