シェルをいじったり環境を構築したりする時によく使うexport.なんとなく使っているが一体何者なのか?後学のためのメモ. CAVEAT: ほとんどbashマニュアルの抄訳です.詳細はそちらを参考にしてください. tl;dr シェルからプログラムを起動すると,シェル起動時の環境変数が渡される. シェルスクリプト内で変数を割り当てても,その行以外で呼び出されるプログラムに変数は継承されない. exportすることで変数が継承されるようになる. ~/.bashrcや~/.bash_profileでexportした変数がシェルでも有効なのは,これらのファイルは同じプロセスで実行されたからである. read more プログラムが起動すると「環境」と呼ばれる文字列の配列が渡される.これはname=valueの形式のリストである. bashは環境を操作する方法をいくつか提供している.起動時にシェルは自