実行中のスクリプトの現在の行番号を調べる(bash)

bashでは変数LINENOに現在実行中の行番号が代入されている

#!/bin/sh
#lineno.sh

func(){
    echo "lineno.sh($LINENO): func()"
}   

echo "lineno.sh($LINENO): func()"
func
func
$ ./lineno.sh 
lineno.sh(8): func()
lineno.sh(5): func()
lineno.sh(5): func()