一部のシェル変数に二重括弧があるのはなぜですか?

一部のシェル変数に二重括弧があるのはなぜですか?

私はLinuxシェル変数と設定コマンドを扱っています。

setコマンドを使用してすべての変数を一覧表示しました。いくつかの変数には、次のように二重括弧があります。

 BASH_CMDS=()
 BASH_LINENO=()
 BASH_SOURCE=() 

二重括弧は何を意味しますか?一部の変数に変数値として二重括弧があるのはなぜですか?

ベストアンサー1

このような括弧は初期化に使用されます。Bashのインデックス配列と関連配列。空の括弧のペアは空の配列を表します。

これらの変数はすべて Bash のドキュメントで説明されています。BASH_CMDSBASH_LINENOBASH_SOURCE

おすすめ記事