PerlとコマンドプロンプトでLinux風の環境を作る方法を紹介します。Perlエンジニアは、開発やサーバー運用をするときは、Linux/Unix環境で作業をしていることが多いです。Linux用に作ったプログラムをWindowsで試験をしたいといった場合に、実行するコマンドがLinuxとなるべく近いとやりやすいですね。コマンドプロンプトでもLinuxと同じ感覚で作業ができる方法を紹介します。10の環境で確認した項目です。cdコマンドLinuxのcdコマンドは、コマンドプロンプトにも、cdコマンドとして存在します。ファイルパスの区切りは「/」でOKWindowsのファイルパスの区切りは「\」ですが、実は「/」を使うこともできます。コマンドプロンプトのcdコマンドで、「/」を使った例です。Perlがインストールされていれば最初から使うことができます。--helpコマンドプロンプトを閉じるコマンドプロンプトを閉じる場合は、Linuxのexitコマンドと同じコマンドがコマンドプロンプトにも存在します。exit右クリックで、コピーと張り付けコマンドプロンプトの設定で、簡易編集モードにチェックをいれると、右クリックとで、コピーと貼り付けができます。コマンドプロンプトのコピー&ペーストを簡単に−右クリック&&によるコマンドの連続実行コマンドプロンプトでも&&は、Linuxと同じように使えます。command2リダイレクトとパイプLinuxのリダイレクトとパイプは、コマンドプロンプトでも利用できます。command2コマンドプロンプトには、存在しないLinuxコマンド次は、コマンドプロンプトには、存在しないLinuxコマンドです。存在しないのであれば、作ってしまいましょう。Perlがインストールされていれば、次のパスが、コマンドの検索パスに含まれているはずです。C:\Strawberry\perl\site\binこれは、ユーザーがインストールした実行ファイルやバッチファイルが格納される場所です。このパスの中に、存在しないコマンドを書いてみましょう。lsコマンドの作成Linuxのlsコマンドに該当するコマンドを作成しましょう。拡張子を「.bat」にするとWindowsは、それはコマンドとして認識します。Perlのコマンドの検索パスの中に「ls.bat」というファイルを作成してください。以下の内容を書き込みます。これでlsコマンドでdirコマンドを呼び出します。dirコマンドプロンプトで以下のコマンドを実行できるようになります。Perlがインストールされていれば最初から使うことができます。これをラッピングしてmakeコマンドを作成してみましょう。Perlのコマンドの検索パスの中に「make.bat」というファイルを作成してください。以下の内容を書き込みます。これでmakeコマンドでgmakeコマンドを呼び出します。%1%1は、コマンドライン引数です。test」のように、makeコマンドに引数を与えることができます。コマンドプロンプトで以下のコマンドを実行できるようになります。makeその他のLinuxコマンド必要になればcatコマンドやrmコマンドなども、同じ方法で、簡単につくれそうですね。Linux風環境を試すさぁ、Linuxのあれをやってみましょう。testいいですね!よくある質問よくある質問です。DOSKEYで、エイリアスを使えばよいのでは?はい、これは試しました。&&を実行するときは、コマンドプロンプトは新しいプロセスを実行します。実はこのとき環境を受け継いでくれず、エイリアスが効かなくなります。パワーシェルではだめなのですか?パワーシェルは、コマンドプロンプトの改良というよりは、Windowsの運用をやりやすい用に設計されているように感じます。リダイレクトやパイプは、.netに接続されて、加工された情報が出力されます。リダイレクトやパイプを使って、プログラムの動作を確認したい場合は、そのままの情報が出力される、コマンドプロンプトが優れていると感じます。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebサービス開発も。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。