$- 當前頁可列印的行數,屬於perl格式系統的一部分
$! 根據上下文內容返回錯誤號或者錯誤串
$」 列表分隔符
$# 列印數字時預設的數字輸出格式
$$ perl直譯器的程序id
$% 當前輸出通道的當前頁號
$& 與上個格式匹配的字串
$( 當前程序的組id
$) 當前程序的有效組id
$* 設定1表示處理多行格式.現在多以/s和/m修飾符取代之.
$, 當前輸出字段分隔符
$. 上次閱讀的檔案的當前輸入行號
$/ 當前輸入記錄分隔符,預設情況是新行
$: 字元設定,此後的字串將被分開,以填充連續的字段.
$; 在**多維陣列時使用的分隔符.
$? 返回上乙個外部命令的狀態 my $ret = $? >>8 if($ret) error
$@ perl直譯器從eval語句返回的錯誤訊息 $eval_error
$[ 陣列中第乙個元素的索引號
$\ 當前輸出記錄的分隔符
$] perl直譯器的子版本號
$^ 當前通道最上面的頁面輸出格式名字
$^a 列印前用於儲存格式化資料的變數
$^d 除錯標誌的值
$^e 在非unix環境中的作業系統擴充套件錯誤資訊
$^f 最大的檔案捆述符數值
$^h 由編譯器啟用的語法檢查狀態
$^i 內建控制編輯器的值
$^l 傳送到輸出通道的走紙換頁符
$^m 備用記憶體池的大小
$^o 作業系統名
$^p 指定當前除錯值的內部變數
$^r 正規表示式塊的上次求值結果
$^s 當前直譯器狀態
$^t 從新世紀開始算起,腳步本以秒計算的開始執行的時間
$^w 警告開關的當前值
$^x perl二進位制可執行**的名字
$_ 預設的輸入/輸出和格式匹配空間
@argv 傳給指令碼的命令列引數列表
@inc 在匯入模組時需要搜尋的目錄列表
@isa 陣列中列出的類(包)表明了當前類的父類(parent class)或基類(base class)。它是perl賴以實現繼承的方式。@isa陣列中含有類(包)的列表,當perl在當前類(包)中無法找到所需方法時,便會在該陣列列出的類中查詢。如果還是找不到的話,perl還會搜尋並呼叫autoload函式。如果仍然找不到的話,perl會在預定義的universal包中進行最後的搜尋。universal類時所有包的全域性基類,也是類繼承機制中位於最頂層的類。
在通常的子例程呼叫過程中,並不會搜尋@isa陣列。但如果使用者以呼叫方法的語法來呼叫子程式的話,程式就會去搜尋@isa陣列。
@isa = qw(exporter net::cmd io::socket::inet);
vars 是乙個perl的pragma,用來預定義全域性變數。這些預定義後的全域性變數qw()列表中的在整個perl檔案中皆可使用,使用了use strict也不會報警:
use vars qw($telnet_iac $telnet_ip $telnet_dm);
($telnet_iac,$telnet_ip,$telnet_dm) = (255,244,242);
$-[0]和$+[0] 代表當前匹配的正規表示式在被匹配的字串中的起始和終止的位置
|- 開啟乙個「輸出到」管道,那麼你就可以向你開啟的這個檔案控制代碼寫數
-| 開啟乙個「來自」管道,那麼你可以從這個檔案控制代碼讀取資料
#!/usr/bin/perl
print $_.」\n」;#預設輸入。
print @_.」\n」;#函式引數
#局域變數
print $&.」\n」;#當字串用於模式匹配時,字串被分成了三部分:匹配以前的部分,匹配上的部分,匹配以後的部分。任何部分都可能是空,這個變數指最近一次匹配上的字串。
print $』.」\n」;#匹配部分以後的部分。
print $`.」\n」;#最近一次匹配,匹配部分以前的部分。
print $+.」\n」;#最後乙個圓括號中的子表示式匹配的部分。
print $*.」\n」;#預設情況下,perl 為了加快匹配速度,假設模式中不包括新行,也就是只執行單行匹配。如果要執行多行匹配,就要把此值設成 1。
print @+.」\n」;#這個陣列儲存當前匹配的最後成功子匹配的結尾的偏移量。$+[0]是整個匹配的偏移量。$+[1]是$1 結束的偏移量,$+[2]是$2 結束的偏移量。
print @-.」\n」;#$-[0] 是最後乙個成功的匹配的開始的偏移量。$-[n]是第 n 個子模式的偏移量,或 undef,如果沒有匹配上的話。$-[0]也可
以看成是整個匹配開始的偏移量。$-[1]是$1開始的地方,$-[2] 是$2 開始的地方,依次類推。
#輸入、輸出變數
print $..」\n」;#最近一次執行讀操作的當前行數。顯式的關閉檔案控制代碼重置行數。
print $/.」\n」;#輸入記錄分隔符,預設值是新行。
print $,.」\n」;#print操作的輸出域分隔符。
print $\..」\n」;#print 操作的輸出記錄分隔符。通常用於省略換行符。
print $」.」\n」;#當陣列轉換成字串時,元素預設以空格分隔(例如,當列印陣列時)。這個變數即代表這個分隔符,預設是空格。
print $^l.」\n」;#當執行乙個進紙動作時輸出的字元。預設是 \f。
print $:.」\n」;#就是目前可以作為折行的字元集合。預設值是」 \n「(也就是空白,換行字元,以及連字型大小)。
print $^a.」\n」;#格式化行的寫收集器的當前值。
#錯誤變數
print $?.」\n」;#$child_error 包含了最近一次執行的外部程式結束狀態。這些程式以辦是通過管道,反小點 (」) 或system 函式執行的。
print $!.」\n」;#$os_error, $errno 包含了系統的錯誤。如果用在數值的地方,就是系統錯誤碼;如果用在字串的地方,就是錯誤資訊字串。
print $^e.」\n」;#$extended_os_error 在某些平台,返回擴充套件錯誤資訊。
print $@.」\n」;#$eval_error 從上乙個 eval 命令的 perl 語法錯誤資訊
#系統變數
print $$.」\n」;#執行當前指令碼的 perl 程序的 pid。
print $<.」\n」;#當前程序的實際使用者識別符號(uid)。
print $>.」\n」;#當前程序的有效使用者識別符號。
print $(.」\n」;#當前程序的實際組識別符號(gid)。
print $).」\n」;#當前程序的有效組識別符號。
print $0.」\n」;#正在執行的 perl 指令碼的檔名稱。這個引數與執行時輸入有關
print $[."\n";#陣列中第乙個元素的序號或子串中第乙個字元的序號。預設是 0。
print $].」\n」;#返回版本號,加上補丁級別除以 1000。
print $m.」\n」;#$m 的內容能用作緊急記憶體池,以便 perl 出out-of-memory 錯誤時使用。使用$m 要求 perl 進行特殊的編譯。
print $^f.」\n」;#最大的系統檔案描述符,通常是 2。
print $^i.」\n」;#原地編輯擴充套件的當前值。可使用 undef 禁止原地編輯。
print $^w.」\n」;#警告開關的當前值,真或假。
print $^t.」\n」;#當前指令碼開始執行的時間。以秒為單位,從 2023年開始。
print $^o.」\n」;#編譯 perl 本身時的作業系統名稱。
print $^x.」\n」;#二進位制 perl 執行檔案的名稱。
print $^d.」\n」;#除錯標誌的當前值。
print $^p.」\n」;#是否開啟除錯。
print $argv.」\n」;#當從< >讀入時的當前檔名。
#其它print @argv.」\n」;#命令列引數。
print $argv.」\n」;#當前檔案的檔名,代表標準輸入。
print @inc.」\n」;#尋找 perl 指令碼的位址表。
print %inc;#通過 do 或 requir 包含的檔名的目錄。
print $#argv 陣列長度-1
標準符號代表的意思彙總
我國現行的通訊行業標準分為強制性標準 yd 推薦性標準 yd t 參考性標準 ydc 技術報告 ydb 和通訊技術規定 ydn 5種型別,其中技術報告 ydb 是從2007年開始發布的。yd b y b ou b d b ian,代表 郵電部 資訊產業部的前身,以前郵政 電信還沒有分家 ydt b ...
ORACLE ERROR CODE代表的意思
標準的 sqlexception 提供了乙個標準化的資訊段 sqlstate 和乙個 商特有的資訊段 errorcode 正如大多數的資料庫和它們的 jdbc 驅動程式實現一樣,oracle 資料庫和 jdbc 驅動程式通過 商特有的錯誤碼所提供的關於問題的詳細資訊要比通過 sqlexception...
在makefile檔案中, 符號代表什麼意思?
archclean makeboot clean 或者checkbin bin ture true 這裡面 和 代表著什麼意思啊?makeboot 是變數 makeboot 的值,表示在make時不輸出make的資訊 類似windows下的echo off 我正在看vivi的makefile檔案,其...