Como o RVM e o rbenv realmente funcionam?

stou interessado em saber como o RVM e o rbenv realmente funciona

Obviamente eles trocam entre diferentes versões do Ruby e gemsets, mas como isso é alcançado? Eu tinha assumido que eles estavam simplesmente atualizando links simbólicos, mas, tendo investigado o código (e devo admitir que meu conhecimento sobre o Bash é superficial), eles parecem estar fazendo mais do que iss

questionAnswers(10)

yourAnswerToTheQuestion