【特集】

Windowsユーザーへ贈るUnixへの架け橋 - Cygwinを使いこなそう

5 環境設定と簡単な使用方法(1)

    阿久津良和  [2002/11/11]

    では、早速Cygwinを起動……する前に環境設定を行おう。Cygwinでは、その動作を環境変数で設定し、Cygwin起動時に環境変数を参照して動作内容を決定している。今回設定する内容は以下のとおりだが、必要に応じて変更する必要があるため、その内容を説明していこう。

    Cygwin起動に必要な環境変数の例

    CYGWIN ntsec smbntsec glob
    HOME /home/kaz
    MAKE_MODE UNIX
    SHELL /bin/bash

    「SHELL」は文字どおりCygwin上で使用するShellプログラムの指定。「MAKE_MODE」はmakeコマンドを実行する際にcommand.comか/bin/shのどちらを使うか指示するもの。基本的に/bin/shを参照させるために「UNIX」と設定しておけばよい。「HOME」はUNIXの慣例であるログインユーザーのホームディレクトリを示すもの。「/home/{ユーザー名}」と入力しておく。そして最後の「CYGWIN」はそれぞれの動作を指示するもので、筆者のお薦めは上記のとおりだ。

    まず「ntsec」は、Windows NT/2000/XPのセキュリティモデルを利用してUNIX風のファイルとプロセスに対するパーミッション設定を実現するもの。ただしファイルセキュリティはNTFS上でしか動作しないので、FAT32上でCygwinを使う場合やWindows 9x系の場合は必要ない。「smbntsec」は共有フォルダ(Sambaドライブも含む)でも「ntsec」を有効する設定だが、もしトラブルが起きるようであれば「nosmbntsec」と変更しよう。「glob」は、UNIXスタイルのファイルワイルドカード文字をコマンドプロンプトからでも有効にするというもの。あらかじめ初期設定で有効になっているが、ここでは明示化するために指定している。

    さて実際の設定方法だが、「マイコンピュータ」を右クリック→<プロパティ>と選択して「システムのプロパティ」を起動(<スタート>メニューからコントロールパネルを開き、そこから選択してもよい)。次に<詳細設定>タブにある<環境変数>ボタンをクリック(画面16)。「○○のユーザー環境変数」(○○はログオンユーザー名)の<新規>ボタンをクリックし、「変数名」「変数値」欄に必要な情報を入力して<OK>ボタンをクリック。これを必要な分だけ繰り返そう(画面17)。

     (画面16)「<システムのプロパティ>から<詳細設定><環境変数>をクリック

     (画面17)ログオンユーザーの環境変数を新規作成する

    ●コラム コマンドプロンプトからCygwinコマンドを使うには

    基本的にCygwinのコマンドは、「Cygwin」ショートカットファイルから起動したbashの中からしか使えないと思っていないだろうか。先に述べたCygwin DLLが同時にインストールされることで、コマンドプロンプトなどからも実行できるのだ。そのためにはパスを通さなくてはならないので、先の手順で環境変数ダイアログを開き、<新規>ボタンをクリック。「変数名」欄に「PATH」、「変数値」に「c:\cygwin\bin」と半角で入力し、<OK>ボタンをクリック。ただし既に「PATH」がある場合は<編集>ボタンをクリックして「c:\cygwin\bin」を追加すればよい。これでコマンドプロンプトからもgrepやsortといったUNIXライクなコマンドを実行できるようになるのだ。

    このようにCygwinの/binをパスとして追加すればよい。必要ならば「c:\cygwin\bin;c:\cygwin\usr\local\bin」として/usr/local/binにもパスを通そう

    これでようやくCygwinの準備が完了したので、デスクトップに作成されたショートカットファイル「Cygwin」をダブルクリックで実行しよう。するとCygwinのアイコンを持つウィンドウが開き、ユーザー名@マシン名というプロンプトが用意される。ウィンドウタイトルには現在のディレクトリパスが表示されているはずだ。ちなみにCygwinを終了するときは、ウィンドウの<閉じる>ボタンを押すかプロンプトに「logout」と入力実行すればよい。

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン