シェルスクリプトをコマンドラインからしか実行できないようにしたいです。

そこで思いついたのが、pythonで見たことある以下の書き方です。
(importでは実行されないようにしている)

if __name__ == '__main__':
    pass

シェル(bashを想定)でもこんな簡単に出来るでしょうか。
また、そもそも別の方法があればご教示頂きたいです。

特殊変数の$0と実ファイル名を比較する方法だと、実ファイル名を変更した時にスクリプト内のファイル名も修正しないといけない気がしてます。そこで上記のpythonのようなやり方が
ベストかなと思いついたところです。

よろしくお願いします。