Perl 常用特殊變數

2021-08-10 11:09:34 字數 2196 閱讀 2794

表 a-2 檔案控制代碼

$% 當前選中檔案控制代碼的當前頁碼

$= 當前選中檔案控制代碼的當前頁面長度

$- 當前選中檔案控制代碼的頁面剩餘長度

$~ 當前選中檔案控制代碼的報**式名稱

$^ 當前選中檔案控制代碼的當前頁首格式名稱

表 a-3 塊內區域性變數

$1..$9 含有與應用對應的一組括號的子記憶模式 。( 等效於 \1..\9 )

$` 上一次與模式相匹配的項的前導字串

$' 上一次與模式相匹配的項之後的字串

$+ 與搜尋模式相匹配的最後乙個模式

表 a-4 全域性變數

$_ 預設的輸入和模式搜尋空間

$/ 輸入記錄的分隔符 , 預設為換行符 ( 類似於 awk 中的 rs )

$\ 列印函式的輸入記錄分隔符 。 除非設定了 $\="\n" , 否則不會列印換行符

$, 列印函式的輸出字段分隔符 。 一般在以逗號隔開的字串中不列印其定界符 , 除非設定了 $,=" "

$" 與 $, 類似 , 但它是在雙引號中提供列印陣列的 , 預設值為空格

$# 使用列印函式列印的數字輸出格式 ( 類似於 awk 中的 omft )

$$ 執行本指令碼的 perl 程式程序 id

$? 上乙個關閉的管道 、 反引號中的命令以及系統函式的返回狀態

$* 預設值為 0 。 如果為 1 的話 , 表示在字串中進行多行匹配 ; 0 表示只在單行中匹配

$0 perl 指令碼名

$[ 指向陣列或子串的第乙個字元的索引 , 預設值為 0

$] 當使用 perl-v 命令獲得版本資訊時列印出字串的第一部分

$; 多維陣列的下標分隔符 。 預設為 \034 ( 類似於 awk 的 subsep )

$! 如果是數字 , 產生 errno ( 系統錯誤號 ) 的當前值 , 以及與之對應的系統錯誤字串

$@ 上乙個 eval 、 do 或 require 函式產生的錯誤訊息

$< 程序的實際 uid

$> 程序的有效 uid

$( 程序的實際 gid

$) 程序的有效 gid

$: 字符集 , 將其後的字串斷開 , 並以某種格式填入連續的行 ( 從 ^ 處開始 )。 預設是以空白字元 、 換行符或冒號上隔開的 \n-

$^a formline 和 write 操作的累加器

$^c 如果 perl 使用 -c 選項在只編譯的模式下執行 , 則返回 true

$^d 使用 -d 開關開啟 perl 除錯標記

$^e 作業系統的相關出錯資訊

$^f 傳遞給子例程的最大檔案描述符數 , 一般是 2

$^h 語法檢查的當前狀態

$^i 在使用 -i 開關時 , 原位編輯擴充套件的當前值

$^l 進紙符 , 用在格式中

$^m 緊急記憶體池

$^o 作業系統名

$^p 內部 perl 除錯標記

$^s perl 直譯器的狀態

$^t 指令碼執行時間 。 用於 -a 、 -c 和 -m 測試運算子 , 可設定為 time 返回的任何數字值 , 執行與當前時間有關的檔案測試

$^v perl 版本

$^w 警告開關的當前設定情況

$^x perl 呼叫的全路徑名

_ 下劃線 , 負責在宣告檔案時測試檔案的特殊標誌符

argv 用於行引數迴圈的特殊檔案控制代碼陣列

$argv 從 讀取時 , 含有當前檔名的變數

@argv 含有命令列引數的陣列

data  乙個特殊檔案控制代碼變數 , 負責引用 _end_ 標誌後面的內容

@f 在使用 -a 開關時 , 自動拆分輸入行所得到的陣列

@inc 乙個含有檔名路徑的陣列 , require 和 do 函式將從中搜尋將要匯入的檔名路徑

%inc 乙個含有檔名路徑的關聯陣列 , require 和 do 函式將從中搜尋將要匯入的檔名路徑 。 其中鍵是檔名 , 值是檔案路徑位置

%env 含有當前環境變數的關聯陣列

@export 匯出時的預設符號

@export_ok 根據使用者請求而匯出的符號

%export_tags 用於 exporter.pm 中 , 負責對符號集合統一命名

%sig 用於設定訊號處理例程的關聯陣列

stderr 用於標準出錯內容的特殊檔案控制代碼

stdin 用於標準輸入的特殊檔案控制代碼

stdout 用於標準輸出內容的特殊檔案控制代碼

perl特殊變數

perl特殊變數總結,供查詢 一 正規表示式 特殊變數 1 n 包含上次模式匹配的第n個子串 2 前一次成功模式匹配的字串 3 前次匹配成功的子串之前的內容 4 前次匹配成功的子串之後的內容 5 前一次使用括號的模式匹配的字串.二 檔案控制代碼 特殊變數 1 如果設定為零,在每次呼叫函式write或...

Perl內建特殊變數

一 正規表示式 特殊變數 1 n 包含上次模式匹配的第n個子串 2 前一次成功模式匹配的字串 3 前次匹配成功的子串之前的內容 4 前次匹配成功的子串之後的內容 5 前一次使用括號的模式匹配的字串.二 檔案控制代碼 特殊變數 1 如果設定為零,在每次呼叫函式write或print後,自動呼叫函式ff...

Perl內建特殊變數

一 正規表示式特殊變數 1 n 包含上次模式匹配的第n個子串 2 前一次成功模式匹配的字串 3 前次匹配成功的子串之前的內容 4 前次匹配成功的子串之後的內容 5 前一次使用括號的模式匹配的字串.二 檔案控制代碼特殊變數 1 如果設定為零,在每次呼叫函式write或print後,自動呼叫函式fflu...