[Perl]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

perlにて使用される特殊変数の一覧。

$0 スクリプトのコマンド名
$! エラー番号、もしくはエラー文字列
$? 外部コマンドなどを実行した際の最後のステータス値
$@ 直前のevalで発声した例外メッセージ
$n パターンマッチ時にn番目の()にマッチした文字列
$| 出力のバッファリング、0以外でバッファリングが無効になる
$. ファイルハンドルの現在ある位置の行数
$/ 入力時の区切り文字。デフォルトは改行文字。
$, print使用時のセパレーター
$" print "@list_context"とした際の区切り文字
$$ プロセスのpid
@ARGV スクリプトに渡された引数
$^D デバッグフラグの値
$^E OS特有のエラーメッセージ
$^T スクリプト実行時刻(epoch time)
%ENV 環境変数
%INC インクルードされたライブラリなどを記録
%SIG シグナルハンドラを設定するためのハッシュ
@INC ライブラリの検索対象ディレクトリ


$0の使用例

[例: test.pl]
#!/usr/bin/perl

print "$0\n";

[実行結果]
[testuser@server testuser]$ ./test.pl
./test.pl
[testuser@server testuser]$ /home/testuser/test.pl
/home/testuser/test.pl

[例 argv.pl]
#!/usr/bin/perl

print @ARGV";

[実行結果]
[testuser@server testuser]$ ./argv.pl a b c d e
a b c d e



関連記事
XML::RSS::Parser
perlの特殊変数一覧
Digest::SHA
DBIx::Class::Schema::Loader
Weak references are not implemented in the version of perl
Class::Accessor - accessorの自動作成
Module::Starter::PBPによるモジュールの作成
perlの特殊リテラル
XMLRPC::Lite
HTTP::Request::Common
標準入力の内容を標示しないようにする
EncodeモジュールでのMIME Encode
Template::Toolkit
@EXPORTと@EXPORT_OK
our - グローバル変数の宣言
h2xs - perlモジュールの雛形を作成
use base - クラスの継承
perlでのSSH接続
モジュールのバージョン確認方法
Encode::Guess - 文字コードの判別
Config::Simple - 外部設定ファイルの利用
CSVファイルの処理
select - ファイルハンドルの設定
defined - 変数が未定義値かどうかを調べる
@INCの追加
delete - ハッシュの値とキーを削除
リファレンスの階層構造
Text::Template - テンプレートファイルの読み込み
ref - リファレンスが参照している変数のタイプ
Use of uninitialized value in string eq
XML::XPath - 要素の検索
Wide character in print at ...
DBMファイルの読み込み
XML::Simple - XMLデータの読み込みと書き出し
Data::Dumper - データ構造を出力
HTML::LinkExtor - リンクの取り出し
until - 制御文
Net::Ping - ネットワークの疎通確認
正規表現 - 量指定子
CSRをdecodeするルーチン
IP::Country::Fast - IP割り当て国を調べる
mkdir - ディレクトリの作成
pod2manでperlモジュールのインストール失敗
fileparse - ファイルパスからファイル名などを取り出す
モジュールが見つからない場合のエラー処理
Archive::Zip - ZIPファイルの解凍
Getopt::Long - コマンドラインからのオプションと値の受け取り
数字のソート
LWP::UserAgent - Webデータの取得
sleep - プログラムの一時停止
stat - ファイル情報の取得
gethostbyaddr - IPアドレスからホスト名を取得
chdir - ディレクトリの移動
べき乗の計算
@ISAとは
Perlでの複数行コメント
ALRMシグナルでのタイムアウト処理
gethostbyname - ホスト名からIPアドレスを取得
Config.pm - CPANの設定
perlモジュールの作成方法
環境変数の取り出し
カレンダーを表示する
perlでシステムコマンドを使用するには
正規表現 - 数字以外にマッチさせる
無名ハッシュへのリファレンス
values - ハッシュから値を取り出す
keys - ハッシュからキーを取り出すには
each - ハッシュからキーと値を取り出す
use vars - use strict内でグローバル変数を使用するには
pdflib - PDFファイルを生成する
if文で{}の省略
変数の局所化に関するmyとlocalの違い
サブルーチンから複数の配列を返すには
数値3桁ごとにカンマで区切るには
サブルーチンを取り込むには
小数点切り捨て
小数点切り上げ
一定時間後の日付を調べるには
Date::Calc - 日付の計算
ファイルをアップロードさせる
undef - 変数の定義を無効にする
perlでの日付の比較
標準入力からの読み込み
郵便番号の入力形式チェック
Perlモジュールのインストール方法
広告