bashが変数を読み込みません


bashが`~/.profile`や`~/.bash_profile`のファイルの変数を読み込みません。  
例えば`.bash_profile`に

[code]

    export x=100
    
[/code]

として

[code]

    echo $x
    
[/code]

としてもxの値が出力されません。  
`/etc/profile`の設定は

[code]

    # 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
    
[/code]

のようになっています。




デフォルトでは`~/.profile`や`~/.bash_profile`はログインシェルが起動するときに読まれます。  
`bash -l`や`bash --login`のようにログインシェルとして起動すると希望通りに動作すると思います。

