質問: ``` $ rbenv -v # => rbenv 1.1.0 $ rbenv version # => 2.3.1 (set by /Users/〇〇/.rbenv/version) ``` ``` $ ruby -v # => ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16] $ ruby version # => ruby: No such file or directory -- version (LoadError) ``` _単に '-v' は 'version' の省略形かと早合点していましたが、上記のように少々勝手が違うようです。 ``` $ which ruby # => /Users/〇〇/.rbenv/shims/ruby $ echo $PATH # => /Users/〇〇/.rbenv/shims:/Users/〇〇/.rbenv/shims:/Users/〇〇/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin ``` _一応パスを確認。'-v'で古いバージョンを表すケースではなく、異状ないようです。 ``` $ brew -v # => Homebrew 1.1.11 Homebrew/homebrew-core (git revision 84723; last commit 2017-03-22) $ brew version # => Error: Unknown command: version ``` _そのようなわけで、'version' と '-v'の使用上の相違(それぞれが意味するもの)をご教授いただきたく、質問いたします。
回答: rbenv についていえば、-v はオプションパラメータですが、version はコマンドです。 rbenv -v :rbenv **自体**のバージョン情報を表示する rbenv version : rbenv によって設定されている、**現在有効な Ruby のバージョン**を表示する 同様に、ruby では -v はバージョン表示のオプションパラメータですが、version はRuby に対してスクリプトファイルを指定している扱いになります。 ※だから「Load error」になっている。version というファイルがないから。