Ruby 解釋器使用下列環境變量來控制它的行為。ENV 對象包含了所有目前設定的環境變量清單。
變量
描述
<b>DLN_LIBRARY_PATH</b>
動态加載子產品搜尋的路徑。
<b>HOME</b>
當沒有參數傳遞給 Dir::chdir 時,要移動到的目錄。也用于 File::expand_path 來擴充 "~"。
<b>LOGDIR</b>
當沒有參數傳遞給 Dir::chdir 且未設定環境變量 HOME 時,要移動到的目錄。
<b>PATH</b>
執行子程序的搜尋路徑,以及在指定 -S 選項後,Ruby 程式的搜尋路徑。每個路徑用冒号分隔(在 DOS 和 Windows 中用分号分隔)。
<b>RUBYLIB</b>
庫的搜尋路徑。每個路徑用冒号分隔(在 DOS 和 Windows 中用分号分隔)。
<b>RUBYLIB_PREFIX</b>
用于修改 RUBYLIB 搜尋路徑,通過使用格式 path1;path2 或 path1path2,把庫的字首 path1 替換為 path2。
<b>RUBYOPT</b>
傳給 Ruby 解釋器的指令行選項。在 taint 模式時被忽略(其中,$SAFE 大于 0)。
<b>RUBYPATH</b>
指定 -S 選項後,Ruby 程式的搜尋路徑。優先級高于 PATH。在 taint 模式時被忽略(其中,$SAFE 大于 0)。
<b>RUBYSHELL</b>
指定執行指令時所使用的 shell。如果未設定該環境變量,則使用 SHELL 或 COMSPEC。
對于 Unix,使用 <b>env</b> 指令來檢視所有環境變量的清單。