PERL各個符號代表的意思

2021-07-16 21:33:27 字數 4100 閱讀 6094

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

#輸入、輸出變數

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檔案,其...