| # This file is intended to be sourced from one of the bashdb test programs |
| |
| sourced_fn() { |
| name="fn2" |
| echo "SOURCED FN LINENO $LINENO" |
| |
| # Print a stack trace |
| declare -i n |
| n=${#FUNCNAME[@]} |
| for (( i=0 ; (( i < $n )) ; i++ )) ; do |
| local -i j=i+1 |
| [ $j -eq $n ] && j=i # main()'s file is the same as the first caller |
| echo "FUNCNAME[$i]: ${FUNCNAME[$i]} called from ${BASH_SOURCE[$j]}" \ |
| "at line ${BASH_LINENO[$i]}" |
| done |
| } |
| |
| echo "SOURCED LINENO $LINENO" |
| echo "SOURCED BASH_SOURCE[0]" ${BASH_SOURCE[0]} |
| sourced_fn |
| |
| #;;; Local Variables: *** |
| #;;; mode:shell-script *** |
| #;;; eval: (sh-set-shell "bash") *** |
| #;;; End: *** |
| |