windowsでUNIXコマンドが使えるかっこいいCUIを構築【mintty】

勉強会に参加するようになってweb制作者のMac率の高さに驚愕している1shiharaTです。
そしてみなさんターミナルから操作をしている。はたから見ると非常にかっこいいです。
でも、windowsはコマンドプロンプトのださいCUIしかない、、、、、
ってことでwindowsでもMacのターミナルのようなCUIとUNIXコマンドが使用できるという「mintty」について調べてみました!

[browser-shot url=”http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/” width=”600″]

windowsでUNIXコマンドが使えるようになる「MSYS」と「Cygwin」

調べるとminttyというのは「MinGW/MSYS(以下MinGW)」と「Cygwin」というソフトウェア上で動くターミナルエミュレーターだそうです。

今回はMinGWを使用します。(簡単そうなので)
では実際にインストールしてみたいと思いまーす。

インストールの流れ

実際にターミナルライクなCUIが使えるようになるまでの手順は以下の通りです。

  1. MinGWをダウンロード&インストール
  2. minttyをインストール
  3. 設定

それでは実際にやってみまーす!

1.MinGWをダウンロード&インストール

MinGWの最新版を以下のurlからダウンロードしてきます。

http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

minGW-download

次にインストール。
インストーラなのでサクサク進みがちですが、
途中でインストールするパッケージの選択を迫られますので
SYS Basic Systemにチェックを入れるのを忘れずに。
※ちなみにぼくはこれでやり直しする羽目になりましたorz

minGW-02

2.minttyをインストール

MinGWが無事インストールされるとスタートメニューに「MinGW」のフォルダができます。
その中にある「MinGW Shell」をクリック。アンインストーラもすぐ下にできているので間違えに注意してください。
(適当にクリックしていたらアンインストールしていました)

するとMinGWが起動します。このMinGWでもUNIXコマンドは使用できます。
けど見た目はコマンドプロンプトとあんまり変わらないですね。

もっとターミナルっぽくするためにminttyをインストールします。
MinGWで以下の二つのコマンドを実行します。

[html]$ mingw-get update[/html]
[html]$ mingw-get install mintty[/html]

これにて一応インストールは完了です。は、はやい!!
2回やり直したのは気のせいです。

3.設定

まずはHOME環境変数など設定します。
環境変数とは引数なしで cd を実行したときに移動するディレクトリのことだそう。
ちなみに初期状態ではC:Usersユーザー名がホームディレクトリになってます。
ssh接続等の際には変更した方がいいらしいです。
http://katahiromz.web.fc2.com/win32/mingw.html#winnt

そして日本語の対応。このままだとlsコマンドなど実行時、日本語ファイル名が文字化けしてしまうとのこと。

  1. minttyのウィンドウ上で右クリック -> Options -> Text をクリック。
    Localeを「ja_JP」Character setをsjisに設定します。
  2. ホームディレクトリに以下の記述をした「.profile」を作成します。
    [html]$ cat .profile
    alias ls=’ls –color=auto –show-control-chars’
    alias ll=’ls -l’
    alias l=’ls -CF’

            alias vi='vim'
    
            export OUTPUT_CHASET=sjis
      [/html]
      <br>
      windowsはsjisでプログラムが書かれているためだそうです。
    

これで晴れてターミナルライクなコマンドラインが使えます。
ただ、gitコマンドとかは使えないっぽい。え、、、、
Cygwin上で動くminntyでは使えるそうです。。。。
人間、楽しようとしたら駄目ですね。

1shiharaT
1shiharaT
本名 : 石原隆志

2013年からWeb業界に身を置き、GrowGroup株式会社でWordPressやEC-CUBEなどのCMSを中心にWeb制作をやってます。
本名 : 石原隆志 2013年からWeb業界に身を置き、GrowGroup株式会社でWordPressやEC-CUBEなどのCMSを中心にWeb制作をやってます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です