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
~/.bashrc
は、ログインしていないシェルに対してのみ実行されます。端末の設定を確認してください。Edit -> Profile Preferences -> Title and Command -> "Run command as a login Shell
通常の~/.profile
は、使用可能な場合は~/.bashrc
をロードします。環境内に$BASH_VERSION
が存在すると想定します。
ただし、家に~/.profile
または~/.bash_profile
があり、無視された結果として~/.bash_login
が取得されない場合、~/.bashrc
は無視されます。あまりにも。