ブログトップ 記事一覧 ログイン 無料ブログ開設

サンプルコードによるPerl入門 〜 Perlで楽しくプログラミングを学ぼう 〜

2008-06-03

Perlを実行するためのコマンドプロンプト入門

 Perlのプログラミングは、コマンドと呼ばれるテキストを入力して実行します。まず最初にWindowsにおけるコマンド実行ツールであるコマンドプロンプトについて解説したいと思います。

1. コマンドプロンプトとは

 コマンドプロンプトとは、Windows環境におけるCUIを用いたプログラムの実行環境です。CUIとは、Character-based User Interfaceの略で、テキストを入力して、プログラムを実行するインターフェースのことです。Windows上で、Perlプログラミングをするときは、コマンドプロンプトを用いて、Perlを実行することになります。

2. コマンドプロンプトを実行するには

 「スタート」 - 「すべてのプログラム」 - 「アクセサリ」 - 「コマンドプロンプト」で実行できます。コマンドプロンプトのアイコンを右クリックでドラッグして、デスクトップに、ショートカットを作っておくと便利です。

3. 最初に覚えておきたいコマンド

dir
cd ディレクトリ名

 dir で、カレントディレクトリの内容を表示できます。cd ディレクトリ名 で カレントディレクトリを変更することができます。ひとつ上のディレクトリに移動するには、 cd .. とします。

4. Perlを実行する

perl sample.pl arg1 arg2

 perlのスクリプトの名前は、.pl という拡張子をつけて保存します。引数を渡したいときは、空白で区切って、引数を続けます。

5. 空白のある引数を渡す

perl sample.pl "a i u"

 引数に空白が含まれている場合は、ダブルクオーテーションで囲みます。

6. ドライブを変更する

c:
d:

 c: で、C ドライブに、d: で、D ドライブにドライブを変更することができます。

7. コマンド履歴を参照する

↑
↓

 上下キーでコマンド履歴をたどることができます。

8. ファイル名を補完する

Ctrl + f

 ファイル名を途中まで入力して、Ctrl + f で、ファイル名を補完することができます。以下で記述するコマンドプロンプトの設定の変更が必要になります。

9. 環境変数を表示する

echo %PATH% ( 環境変数PATHの内容をみる場合 )

 環境変数を見るには、echo %環境変数名%とします。

10. 環境変数を設定する

SET DATE=20080604 ( 環境変数DATEに、20080604を設定する場合 )
perl sample.pl %DATE% ( 環境変数を引数として使用する例 )

 環境変数を、SET 環境変数名=値 で環境変数を設定できます。= の左右には、空白を入れてはいけません。環境変数を使用するには、 %環境変数名% とします。

 環境変数を設定しても、OSの環境変数の値は変わりません。起動しているコマンドプロンプト内でだけ有効です。

11. コマンドプロンプトの便利な設定

1. コマンドプロンプトの設定の変更方法

 ショートカットをデスクトップに作ったら、右クリック「プロパティ」で、設定を変更できます。

2. 作業フォルダの設定とファイル名補完の設定

 「ショートカット」タブから作業フォルダの設定とファイル名補完の設定ができます。作業フォルダとは、ショートカットを起動したときの、カレントディレクトリのことです。

 ファイル名補完の設定をするには、「リンク先」とかかれた、コマンドプロンプトのパスの最後に、 :/f on と追加します。: の前には、空白が必要です。これで、 「 8. ファイル名を補完 」のコマンドが有効になります。

 例 %SystemRoot%\system32\cmd.exe :/f on

3. 簡易編集モードの設定

 「オプション」タブから、簡易編集モードの設定ができます。チェックを入れると、右クリックで、コピー&ペーストができるようになります。

4. フォントサイズの設定

 「フォント」タブから、フォントサイズを設定できます。少し小さめにしたほうが見やすいと思います。

5. 画面バッファサイズの設定

 「レイアウト」タブから、画面バッファサイズの設定ができます。「高さ」の項目を最大値にしておきます。

 画面バッファサイズ「高さ」を大きくしておくと、画面がスクロールしても、設定した行数分だけ、出力を保存しておくことができます。

12.終わりに

 これだけ覚えておけば、困ることはないと思います。

 


目次へ

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/perlcodesample/20080603/1212511009