(2025-02-01 初稿) 今朝、Bashを使っていて、ちょっとハマったのでメモを残す。 短いスクリプトなのでグローバル変数を使って、さらっとスクリプトを作ろうと思ったが、関数の中でグローバル変数を変更しようとして、正常動作する場合と動作しない場合があることに気がついた。 さっそくハマったスクリプトを超簡単にしたものを以下に示す。 #!/usr/bin/env bash GVar="" my_func() { GVar+="$1" } my_subfunc() { GVar+="$1" echo $GVar # Gvarを戻り値に } my_func abc echo '1 my_func…