BashでBASH_ARGV0の目的は何ですか?

BashでBASH_ARGV0の目的は何ですか?

リリース中バッシュ-5.0追加したそうです。

BASH_ARGV0:$ 0に拡張され、割り当て時に$ 0を設定する新しい変数。

これの目的は何ですか?ただ使用するよりもいつ改善されますか$0

答え1

変更ログによると

    - BASH_ARGV0: new dynamic variable, returns $0 on reference and sets
      $0 on assignment.  From a suggestion from  Rocky Bernstein <[email protected]>
      a few years ago

ロッキーバーンスタインBASHデバッガ。デバッグ時に$0異なる値を設定すると便利です。この提案set010年前には、これらの作業を実行する組み込みプログラムがありました。BASH_ARGV0内蔵変数ではなく特殊変数の型が同等だと思います。

$0Bash 5より前は値を読み取ることができ、シェルを起動したときにのみ設定できます。BASH_ARGV0値を書き込むだけでなく、値を読み取ることもできます。0割り当ての目的で有効な変数名ではなく、アクティブ化が0=...非常に複雑です。

関連情報