2025/06/06 09:18 Magic Namerefs
出典: https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb

やあ、ロボ子。今日はbashのnamerefについて話すのじゃ。

namerefですか。bash 4.0で導入された、他の変数のエイリアスとして機能するものですね。

そうそう!配列の特定の要素も参照できるのがミソじゃ。`declare -n ref='array[1234]'`みたいに使うんじゃ。

なるほど。エイリアスとして使うことで、間接参照ができるわけですね。

その通り!さらに、namerefの面白いトリックがあるんじゃ。補助配列`tmp`を使って、算術コンテキストを強制的に作り出し、任意の式の結果を評価する「魔法の変数」を作れるのじゃ!

魔法の変数、ですか?具体的にはどういうことでしょう?

例えば、カウンターを作る場合じゃ。こんな感じじゃぞ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。