天天看點

perl的内置特殊變量

$- 目前頁可列印的行數,屬于Perl格式系統的一部分

$! 根據上下文内容傳回錯誤号或者錯誤串

$” 清單分隔符

$# 列印數字時預設的數字輸出格式

$$ Perl解釋器的程序ID

$% 目前輸出通道的目前頁号

$& 與上個格式比對的字元串

$( 目前程序的組ID

$) 目前程序的有效組ID

$* 設定1表示處理多行格式.現在多以/s和/m修飾符取代之.

$, 目前輸出字段分隔符

$. 上次閱讀的檔案的目前輸入行号

$/ 目前輸入記錄分隔符,預設情況是新行

$: 字元設定,此後的字元串将被分開,以填充連續的字段.

$; 在仿真多元數組時使用的分隔符.

$? 傳回上一個外部指令的狀态

$@ Perl解釋器從eval語句傳回的錯誤消息

$[ 數組中第一個元素的索引号

$\ 目前輸出記錄的分隔符

$] Perl解釋器的子版本号

$^ 目前通道最上面的頁面輸出格式名字

$^A 列印前用于儲存格式化資料的變量

$^D 調試标志的值

$^E 在非UNIX環境中的作業系統擴充錯誤資訊

$^F 最大的檔案捆述符數值

$^H 由編譯器激活的文法檢查狀态

$^I 内置控制編輯器的值

$^L 發送到輸出通道的走紙換頁符

$^M 備用記憶體池的大小

$^O 作業系統名

$^P 指定目前調試值的内部變量

$^R 正規表達式塊的上次求值結果

$^S 目前解釋器狀态

$^T 從新世紀開始算起,腳步本以秒計算的開始運作的時間

$^W 警告開關的目前值

$^X Perl二進制可執行代碼的名字

$_ 預設的輸入/輸出和格式比對空間

$| 控制對目前選擇的輸出檔案句柄的緩沖

$~ 目前報告格式的名字

$` 在上個格式比對資訊前的字元串

$’ 在上個格式比對資訊後的字元串

$+ 與上個正規表達式搜尋格式比對的最後一個括号

$< 目前執行解釋器的使用者的真實ID

$ 含有與上個比對正規表達式對應括号結果

$= 目前頁面可列印行的數目

$> 目前程序的有效使用者ID

包含正在執行的腳本的檔案名

$ARGV 從預設的檔案句柄中讀取時的目前檔案名

%ENV 環境變量清單

%INC 通過do或require包含的檔案清單

%SIG 信号清單及其處理方式

@_ 傳給子程式的參數清單

@ARGV 傳給腳本的指令行參數清單

@INC 在導入子產品時需要搜尋的目錄清單

$-[0]和$+[0] 代表目前比對的正規表達式在被比對的字元串中的起始和終止的位置

繼續閱讀