2016-08-13 86 views
1

據我所知,rvm是一套bash腳本。爲什麼它需要登錄shell? rvm需要哪些只存在於登錄shell中的屬性?爲什麼rvm需要登錄shell?

相關崗位:rvm installation not working: 「RVM is not a function」

+1

你的問題不清楚。你爲什麼認爲RVM需要登錄shell?在RVM文檔中,我沒有發現這種限制。事實上恰恰相反。它在任何類型的交互式shell中都可以很好地工作,而不僅僅是一個登錄shell。它在默認情況下不會在非交互式shell中被激活,但是再次激活它是一個簡單的單線程,並且清楚地記錄了它的示例。 –

回答

1

你RVM配置行([[ -s "$HOME/.rvm ...)有可能設在.profile,這是隻有當你的bash是在需要登錄shell模式讀取。還有其他配置文件可以在其他模式下讀取,例如當shell爲交互式時爲.bashrc,但非登錄時爲$BASH_ENV或非交互時定義爲$BASH_ENV

有關更多詳細信息,請參閱man bash中的「調用」部分。

+0

也就是說,如果我將配置行添加到bashrc,那麼非登錄shell將工作相同? – Endle

+0

@endle是的,它應該工作。它不適用於非交互式腳本(比如bash腳本)。 –