27 lines
		
	
	
	
		
			661 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
	
		
			661 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								# 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: ***
							 | 
						||
| 
								 | 
							
								
							 |