bash で配列を子プロセスに渡したかったので、
仕方がないので export してみたのだが export したはずの配列が子プロセスから参照できない。
「bash export array」でググってみたところ、なんか export されるのは POSIX の環境変数であって、配列は bash の機能で POSIX の範囲外だから export に対応してないとかいう情報が。
どうも PATH のようにデリミタ入りの文字列にして split するのが正解っぽい。
ARRAY=( a b c ) ./foo.shみたいなことをしたんだけど、子プロセスから配列が参照できない。
仕方がないので export してみたのだが export したはずの配列が子プロセスから参照できない。
「bash export array」でググってみたところ、なんか export されるのは POSIX の環境変数であって、配列は bash の機能で POSIX の範囲外だから export に対応してないとかいう情報が。
どうも PATH のようにデリミタ入りの文字列にして split するのが正解っぽい。
タグ
コメントをかく