私の.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