generated at
${BASH_SOURCE:-$0}

$BASH_SOURCEは、実行時のコマンド名
$0 は、実行時のコマンド名
つまり同じものを表す
が、shellの実行方式や種類によって異なる ref
なんで異なるのかをちゃんと理解していない #??


よって、 ${BASH_SOURCE:-$0}
$BASH_SOURCE
値が入っているなら、 $BASH_SOURCE
未定義かnullなら、 $0
を返す


ここでみた