質問: bashが`~/.profile`や`~/.bash_profile`のファイルの変数を読み込みません。 例えば`.bash_profile`に ``` export x=100 ``` として ``` echo $x ``` としてもxの値が出力されません。 `/etc/profile`の設定は ``` # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi ``` のようになっています。
回答: デフォルトでは`~/.profile`や`~/.bash_profile`はログインシェルが起動するときに読まれます。 `bash -l`や`bash --login`のようにログインシェルとして起動すると希望通りに動作すると思います。