#!/usr/bin/env bash -e print_set_version() { echo " should be a string matching the installed Ruby name known by rbenv. For your install, this is currently one of: $(rbenv-versions --bare) The special version string 'system' will use your default system Ruby." } case "$1" in "") echo "usage: rbenv [] Some useful rbenv commands are: commands List all commands rehash Rehash rbenv shims, use after installing binaries set-default Set global default Ruby set-local Set local directory default Ruby version Show Ruby version being used versions List Ruby versions known by rbenv See 'rbenv help ' for more information on a specific command. For a quick guide to rbenv, see: https://gist.github.com/1120938" ;; set-default) echo "usage: rbenv set-default Sets the global default Ruby. $(print_set_version)" ;; set-local) echo "usage: rbenv set-local Sets the local directory default Ruby, by writing the version to a file named '.rbenv-version'. rbenv will search for this file up the directory tree from the current working directory each time its shims are executed, so this default will affect subdirectories. $(print_set_version)" ;; *) echo "No command arguments needed or invalid/undocumented command." esac