TL;DR
Ruby インタプリタで使える環境変数の 1 つ。Ruby インタプリタにデフォルトで渡すオプションを指定する。
仕組み
Ruby インタプリタは起動時に環境変数を参照し、RUBYOPT に書かれたオプションを、コマンドラインで渡したオプションと同じように扱う。リファレンスマニュアルでは、シェルごとに次の設定例を挙げている。
# sh 系
RUBYOPT='-Ke -rkconv'
export RUBYOPT
# csh 系
setenv RUBYOPT '-Ke -rkconv'例
YJIT を有効にする例。
$ RUBYOPT="--yjit"注意点
指定できないオプションを指定すると、例外が発生する。たとえば RUBYOPT=-y ruby -e "" は、ruby: invalid switch in RUBYOPT: -y (RuntimeError) というエラーになる。