web-dev-qa-db-ja.com

.bashrcと.bash_profileは実行されません

RHEL5を実行しています。 ~/.bashrcに簡単なエイリアスコマンドを追加しました。新しい端末を起動しても何も起こりませんが、source ~/.bashrcは機能するため、構文が正しいことがわかります。 ~/.bash_profileも変更/ソーステストしましたが、端末の起動時にも実行されません。 ~/.bash_login~/.profileが私のシステムに存在しません。

これが私の~/.bashrcです

# .bashrc

# Source global definitions if [ -f /etc/bashrc ]; then
        . /etc/bashrc fi

# User specific aliases and functions
alias hi=hello

そして、私の~/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
3
user49888

~/.bashrcは、ログインしていないシェルに対してのみ実行されます。端末の設定を確認してください。
Edit -> Profile Preferences -> Title and Command -> "Run command as a login Shell

通常の~/.profileは、使用可能な場合は~/.bashrcをロードします。環境内に$BASH_VERSIONが存在すると想定します。

ただし、家に~/.profileまたは~/.bash_profileがあり、無視された結果として~/.bash_loginが取得されない場合、~/.bashrcは無視されます。あまりにも。

3
Jan