2016-08-13 13 views
1

私が知る限り、rvmは一連のbashスクリプトです。なぜログインシェルが必要なのですか? rvmにはログインシェルにのみ存在するプロパティが必要ですか?rvmにログインシェルが必要な理由

関連記事:rvm installation not working: “RVM is not a function”

+1

あなたの質問は不明です。なぜRVMにログインシェルが必要だと思いますか? RVMのマニュアルでは、このような制限については何も見つかりません。実際には正反対です。これは、ログインシェルだけでなく、あらゆる種類の対話型シェルで完璧に動作します。非対話型のシェルではデフォルトでは有効にされませんが、有効にするのはシンプルな1ライナーであり、例で明確に文書化されています。 –

答えて

1

可能性がありますあなたのRVMの設定行([[ -s "$HOME/.rvm ...)が.profileであり、あなたのbashは、ログイン・シェルモードにある時に読み込まれるだけ。他のモードでも読み取られるその他の設定ファイルもあります。シェルが対話型の場合は.bashrcですが、非対話型の場合は$BASH_ENVで定義された非ログインまたはファイルです。

詳しくは、INVOCATIONのセクションman bashを参照してください。

+0

つまり、config行をbashrcに追加すると、ログインしていないシェルは同じ動作をしますか? – Endle

+0

@endleうまくいくはずです。しかし、(bashスクリプトのように)非対話型のスクリプトではうまくいきません。 –

関連する問題