| $. | ファイルから読み込み時の現在の行数 |
| $/ | 入力時のレコード区切り文字。通常は改行。 |
| $, | 出力時の項目区切り文字。print@xx;の時に有効 |
| $" | 出力時の項目区切り文字。print"@xx";の時に有効 |
| $\ | 出力時の行末文字。print"$xx";の後ろに付加される |
| $# | 出力時の数値形式。通常は"%.20g"。詳細はprintfを参照 |
| $% | 出力時の現在のページ番号 |
| $= | 出力時の現在のライン数 |
| $- | 出力時の残り行数 |
| $~ | 出力時のフォーマット名(デフォルトはハンドル名と同じ) |
| $^ | 出力時のヘッダフォーマット名 |
| $$ | プロセス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__ | スクリプトのファイル名 |