Bash 関数で変数を local として宣言せずに代入すると、何が起こる可能性がありますか?
local
グローバル変数は関数内では読み取り専用なので、代入は必ず失敗する。
その値は、Bash が関数のために必ず作成する新しいサブシェル内にだけ存在する。
Bash は、関数内のすべての代入を自動的にその関数内だけに限定する。
その代入によって、スクリプトの別の場所から参照できる変数の値が変わる可能性がある。