Perl Perl 特殊變數

2021-05-10 22:51:41 字數 1637 閱讀 5543

perl的特殊變數還有很多的,例如常用的還有@_、@argv、$argv、%inc、%env等。

$-      當前頁可列印的行數,屬於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

$0     包含正在執行的指令碼的檔名

$argv 從預設的檔案控制代碼中讀取時的當前檔名

%env 環境變數列表

%inc 通過do或require包含的檔案列表

%sig 訊號列表及其處理方式

@_ 傳給子程式的引數列表

@argv 傳給指令碼的命令列引數列表

@inc 在匯入模組時需要搜尋的目錄列表

$-[0]和$+[0] 代表當前匹配的正規表示式在被匹配的字串中的起始和終止的位置

特殊變數this

特殊變數this a this變數代表物件變數本身 b 當類中有兩個同名變數的時候,乙個屬於類 類的成員變數 而另乙個屬於某個特定的方法 方法中的區域性變數 使用this區分成員變數和區域性變數。c 使用this可以簡化建構函式的呼叫 意思是好比在沒有引數的建構函式中可以直接呼叫帶引數的建構函式,從...

Perl Perl陣列方法總結

一 perl中陣列的宣告 二 perl中陣列的初始化 2.1.直接賦初值 2.2.使用qw給陣列賦值 2.3.等差數列 三 陣列的基本方法 3.1.陣列元素的訪問 3.2.用foreach遍歷陣列 3.3.像陣列追加元素 3.4.刪除陣列中的元素 3.5.陣列元素排序 3.6.陣列判空 四 陣列的特...

shell 特殊變數

變數解釋 展開為 1c 2c 3c 4c 5c.其中字母c為變數 ifs 的第乙個字母,ifs預設為空.展開為 1 2 3 4 5 引數個數 上乙個命令的返回值 當前指令碼的程序id pid 上乙個後台執行程序的程序號.上乙個命令的最後乙個引數.下面的aaa bbb 為變數名 如果 aaa為空或未定...