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) というエラーになる。

関連

出典