Perlの勉強【特殊変数】

◆ その他の特殊変数($X)

$_ の他にも、次のような特殊変数があります。
$. # ファイルから読み込み時の現在の行数
$/ # 入力時のレコード区切り文字。通常は改行。
$, # 出力時の項目区切り文字。print @xx; の時に有効
$" # 出力時の項目区切り文字。print "@xx"; の時に有効
$\ # 出力時の行末文字。print "$xx"; の後ろに付加される
$# # 出力時の数値形式。通常は"%.20g"。詳細はprintfを参照
$% # 出力時の現在のページ番号
$= # 出力時の現在のライン数
$- # 出力時の残り行数
$~ # 出力時のフォーマット名(デフォルトはハンドル名と同じ)
$^ # 出力時のヘッダフォーマット名
$| # 0以外が代入されると出力をバッファリングしなくなる。
$$ # プロセスID
$? # 最後に実行されたコマンドのステータス
$& # パターンマッチにマッチした部分文字列
$` # パターンマッチにマッチした部分の前側の文字列
$' # パターンマッチにマッチした部分の後側の文字列
$+ # パターンマッチの最後の()に対応する文字列
$*
$0 # perlスクリプトのコマンド名
$1 # パターンマッチの際の1番目の()に対応する文字列
$[ # 配列の最初の添え字。通常は0。
$] # perlのバージョン情報
$; # 高次元連想配列の添え字の区切り文字
$! # エラー番号、もしくはエラー文字列
$@ # 直前のevalコマンドのエラーメッセージ
$< # このプロセスの実ユーザーID
$> # このプロセスの実効ユーザーID
$( # このプロセスの実グループID
$) # このプロセスの実効グループID
$
$^D # デバッグフラグの値
$^F # システムファイルディスクリプタの最大値
$^I # -iオプションで指定した拡張子の名前
$^L
$^P # デバッガが使用する内部フラグ
$^T # スクリプトを実行した時刻
$^W # 警告スイッチの現在値
$^X # perl自身の起動時の名前
@_ # サブルーチンへの引数
@INC # perlライブラリ検索ディレクト
%INC # 読み込まれたライブラリファイルの配列
__LINE__ # スクリプト中の現在の行数
__FILE__ # スクリプトのファイル名