Like rbenv shell. This allows you to configure the running shell to use a particular toolchain. It's super convenient but the way it does it is pretty nasty: .bashrc runs eval $(rbenv init), which creates an rbenv shell function that intercepts rbenv shell in order to inject environment variables into the running shell.