.bashrcは "/bin/bash --login"の後にコマンドを実行します。

.bashrcは

私の.bashrcには次のエイリアスがあります。

alias s='cd ~/Documents/projects/s && /bin/bash --login && rvm use ruby-1.9'

ログインシェル(/bin/bash --login)に入り、正しい部分をどのように実行しますか?

ベストアンサー1

を実行すると、bash --login次のことが始まります。ログインシェル。初期化ファイルに対するbashの珍しい点の1つは、シェルが対話型であってもログインシェルの場合~/.bash_profile(または存在しないか~/.bash_login存在しない場合~/.profile)にのみそのファイルを読み取ることです。~/.bashrc

~/.bash_profile~/.profileログインシェルでコードを実行するにはbash固有のコード、または呼び出し時にすべてのログインで発生するようにコードを入力します/bin/sh

対話型シェルのカスタマイズが適用されていることを確認するには、次のコードを入力します~/.bash_profile

case $- in
  *i*) if [ -e ~/.bashrc ]; then . ~/.bashrc; fi;;
esac
if [ -e ~/.profile ]; then . ~/.profile; fi

おすすめ記事