web-dev-qa-db-ja.com

シェルを起動するときに「ソース」をどのように実行しますか?

Rvm( https://rvm.beginrescueend.com/ )を使用するには、実行する必要があります

source ~/.bash_profile

新しいシェルを開始するたびに。コンピューターを起動するたびに入力するのではなく、これを自動的に行うにはどうすればよいですか?

これは私の.bash_profileです:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
 # Load RVM into a Shell session *as a fu    nction*
 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 
 # Load RVM function
2
larry

ここにいくつかのオプション:

  1. .bash_profileの内容を〜/ .bashrcに入れます。
  2. 追加 source ~/.bash_profileから〜/ .bashrc。
  3. 追加 [ -e ~/.bash_profile ] && source ~/.bash_profileあなたの/ etc/bashrcに
  4. ユーザーを切り替える場合(例:Sudoまたはsu)、ログイン環境をロードすることを指定します(例:su -suの代わりに)。

背景:.bash_profileはログインシェルに固有ですが、.bashrcはすべてのシェルによってロードされます。したがって、最初に.bash_profileがロードされる原因となるロジックが欠落しているか、シェルを起動するときにloginシェルを起動していません。

2
BMDan

.bash_profileの最後に、次の行があります。

ソース〜/ .rvm/scripts/rvm

Bashプロファイル(rvmのセットアップ手順の一部)にあるものを使用してみましたが、動作させることができませんでした。

1
tfitzgerald