bash でシェル変数が定義されているかを判定する方法は?

bash でシェル変数が(nullかどうかではなくて)定義されているかを判定したいと思って、調べたのですが、エレガントな方法がみつかりませんでした。 最初は、 if [ "${VAR:-UNDEF}" = "UNDEF" ] ; then ... fi だろうかと...