At this point we’ve reviewed how RBENV’s shims work, as well as the rbenv and rbenv-init commands. That’s a lot, but it’s not quite everything.

There are still a lot of commands that RBENV exposes to users, as well as commands that it uses under-the-hood. We’ll examine those commands in this section, going down the list of files in the libexec/ directory in the order they appear here.