Ruby 一般是從指令行運作,方式如下:
解釋器可以通過下列選項被調用,來控制解釋器的環境和行為。
選項
描述
<b>-a</b>
與 -n 或 -p 一起使用時,可以打開自動拆分模式(auto split mode)。請檢視 -n 和 -p 選項。
<b>-c</b>
隻檢查文法,不執行程式。
<b>-C dir</b>
在執行前改變目錄(等價于 -X)。
<b>-d</b>
啟用調試模式(等價于 -debug)。
<b>-F pat</b>
指定 pat 作為預設的分離模式($;)。
<b>-e prog</b>
指定 prog 作為程式在指令行中執行。可以指定多個 -e 選項,用來執行多個程式。
<b>-h</b>
顯示指令行選項的一個概覽。
<b>-i [ ext]</b>
把檔案内容重寫為程式輸出。原始檔案會被加上擴充名 ext 儲存下來。如果未指定 ext,原始檔案會被删除。
<b>-I dir</b>
添加 dir 作為加載庫的目錄。
<b>-K [ kcode]</b>
指定多位元組字元集編碼。e 或 E 對應 EUC(extended Unix code),s 或
S 對應 SJIS(Shift-JIS),u 或 U 對應 UTF-8,a、A、n 或 N 對應 ASCII。
<b>-l</b>
啟用自動行尾處理。從輸入行取消一個換行符,并向輸出行追加一個換行符。
<b>-n</b>
把代碼放置在一個輸入循環中(就像在 while gets; ... end 中一樣)。
<b>-0[ octal]</b>
設定預設的記錄分隔符($/)為八進制。如果未指定 octal 則預設為 \0。
<b>-p</b>
把代碼放置在一個輸入循環中。在每次疊代後輸出變量 $_ 的值。
<b>-r lib</b>
使用 require 來加載 lib 作為執行前的庫。
<b>-s</b>
解讀程式名稱和檔案名參數之間的比對模式 -xxx 的任何參數作為開關,并定義相應的變量。
<b>-T [level]</b>
設定安全級别,執行不純度測試(如果未指定 level,則預設值為 1)。
<b>-v</b>
顯示版本,并啟用備援模式。
<b>-w</b>
啟用備援模式。如果未指定程式檔案,則從 STDIN 讀取。
<b>-x [dir]</b>
删除 #!ruby 行之前的文本。如果指定了 dir,則把目錄改變為 dir。
<b>-X dir</b>
在執行前改變目錄(等價于 -C)。
<b>-y</b>
啟用解析器調試模式。
<b>--copyright</b>
顯示版權聲明。
<b>--debug</b>
啟用調試模式(等價于 -d)。
<b>--help</b>
顯示指令行選項的一個概覽(等價于 -h)。
<b>--version</b>
顯示版本。
<b>--verbose</b>
啟用備援模式(等價于 -v)。設定 $VERBOSE 為 true。
<b>--yydebug</b>
啟用解析器調試模式(等價于 -y)。
單字元的指令行選項可以組合使用。下面兩行表達了同樣的意思: