私が知る限り、rvmは一連のbashスクリプトです。なぜログインシェルが必要なのですか? rvmにはログインシェルにのみ存在するプロパティが必要ですか?rvmにログインシェルが必要な理由
関連記事:rvm installation not working: “RVM is not a function”は
私が知る限り、rvmは一連のbashスクリプトです。なぜログインシェルが必要なのですか? rvmにはログインシェルにのみ存在するプロパティが必要ですか?rvmにログインシェルが必要な理由
関連記事:rvm installation not working: “RVM is not a function”は
可能性がありますあなたのRVMの設定行([[ -s "$HOME/.rvm ...
)が.profile
であり、あなたのbash
は、ログイン・シェルモードにある時に読み込まれるだけ。他のモードでも読み取られるその他の設定ファイルもあります。シェルが対話型の場合は.bashrc
ですが、非対話型の場合は$BASH_ENV
で定義された非ログインまたはファイルです。
詳しくは、INVOCATIONのセクションman bash
を参照してください。
つまり、config行をbashrcに追加すると、ログインしていないシェルは同じ動作をしますか? – Endle
@endleうまくいくはずです。しかし、(bashスクリプトのように)非対話型のスクリプトではうまくいきません。 –
あなたの質問は不明です。なぜRVMにログインシェルが必要だと思いますか? RVMのマニュアルでは、このような制限については何も見つかりません。実際には正反対です。これは、ログインシェルだけでなく、あらゆる種類の対話型シェルで完璧に動作します。非対話型のシェルではデフォルトでは有効にされませんが、有効にするのはシンプルな1ライナーであり、例で明確に文書化されています。 –