hack のためのネタ帳, etc,,,

状況

bash で配列を子プロセスに渡したかったので、
ARRAY=( a b c ) ./foo.sh
みたいなことをしたんだけど、子プロセスから配列が参照できない。
仕方がないので export してみたのだが export したはずの配列が子プロセスから参照できない。

bash export array」でググってみたところ、なんか export されるのは POSIX の環境変数であって、配列は bash の機能で POSIX の範囲外だから export に対応してないとかいう情報が。

どうも PATH のようにデリミタ入りの文字列にして split するのが正解っぽい。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます