@ARGVPerlでコマンドライン引数を処理する方法を解説します。コマンドライン引数とは、プログラムを実行するときに、プログラム名に加えて空白区切りで指定できる引数のことです。「test.pl」を実行するときに「1」「3」「5」という値を指定したい場合は、次のようにプログラムを呼び出すことができます。5上記の例は数字ですがファイル名などの文字列でも大丈夫です。b.txtコマンドライン引数内で空白を使いたい場合コマンドライン引数の区切りは空白です。空白を使いたい場合は、クォートを使って、エスケープをする必要があります。baz"コマンドライン引数の受け取り方コマンドライン引数は@ARGVという特殊変数に代入されています。この特殊変数は、通常の配列と同じように利用することができます。複数の数値がコマンドライン引数として指定された場合は、名前のつけた配列に代入してあげましょう。@ARGV;リスト代入を使って、コマンドライン引数を受け取ることもできます。@ARGV;引数を指定しないshift関数を使って@ARGVの先頭の引数を受け取ることができます。shift;いずれの場合も、「@ARGV」はそのまま使うのではなく、名前のついた変数に格納して使うようにしましょう。コマンドライン引数の個数を知りたい場合は@ARGVは通常の変数ですので、スカラコンテキストで評価すると取得することができます。@ARGV;サブルーチンにおける引数は@_という特殊変数に代入されていました。コマンドライン引数は@ARGVなので、しっかり区別して覚えておきましょう。コマンドライン引数の「オプション」を処理する通常のコマンドライン引数に加えて、「オプション」形式のコマンドライン引数を処理したい場合は、Getopt::Longというモジュールを使うのが簡単です。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。