天天看點

Ruby 指令行選項

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)。

單字元的指令行選項可以組合使用。下面兩行表達了同樣的意思:

下一篇: javaweb