程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Ruby >> Ruby 命令行選項

Ruby 命令行選項

編輯:Ruby

Ruby 命令行選項

Ruby 一般是從命令行運行,方式如下:

$ ruby [ options ] [.] [ programfile ] [ arguments ... ]

解釋器可以通過下列選項被調用,來控制解釋器的環境和行為。

選項描述 -a 與 -n 或 -p 一起使用時,可以打開自動拆分模式(auto split mode)。請查看 -n 和 -p 選項。 -c 只檢查語法,不執行程序。 -C dir 在執行前改變目錄(等價於 -X)。 -d 啟用調試模式(等價於 -debug)。 -F pat 指定 pat 作為默認的分離模式($;)。 -e prog 指定 prog 作為程序在命令行中執行。可以指定多個 -e 選項,用來執行多個程序。 -h 顯示命令行選項的一個概覽。 -i [ ext] 把文件內容重寫為程序輸出。原始文件會被加上擴展名 ext 保存下來。如果未指定 ext,原始文件會被刪除。 -I dir 添加 dir 作為加載庫的目錄。 -K [ kcode] 指定多字節字符集編碼。e 或 E 對應 EUC(extended Unix code),s 或 S 對應 SJIS(Shift-JIS),u 或 U 對應 UTF-8,a、A、n 或 N 對應 ASCII。 -l 啟用自動行尾處理。從輸入行取消一個換行符,並向輸出行追加一個換行符。 -n 把代碼放置在一個輸入循環中(就像在 while gets; ... end 中一樣)。 -0[ octal] 設置默認的記錄分隔符($/)為八進制。如果未指定 octal 則默認為 \0。 -p 把代碼放置在一個輸入循環中。在每次迭代後輸出變量 $_ 的值。 -r lib 使用 require 來加載 lib 作為執行前的庫。 -s 解讀程序名稱和文件名參數之間的匹配模式 -xxx 的任何參數作為開關,並定義相應的變量。 -T [level] 設置安全級別,執行不純度測試(如果未指定 level,則默認值為 1)。 -v 顯示版本,並啟用冗余模式。 -w 啟用冗余模式。如果未指定程序文件,則從 STDIN 讀取。 -x [dir] 刪除 #!ruby 行之前的文本。如果指定了 dir,則把目錄改變為 dir-X dir 在執行前改變目錄(等價於 -C)。 -y 啟用解析器調試模式。 --copyright 顯示版權聲明。 --debug 啟用調試模式(等價於 -d)。 --help 顯示命令行選項的一個概覽(等價於 -h)。 --version 顯示版本。 --verbose 啟用冗余模式(等價於 -v)。設置 $VERBOSE 為 true。 --yydebug 啟用解析器調試模式(等價於 -y)。

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

$ ruby -ne 'print if /Ruby/' /usr/share/bin


$ ruby -n -e 'print if /Ruby/' /usr/share/bin
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved