天地有情

GnuWin32 を使う雑記録

Windows で GNU Tools GnuWin32 を使う雑記録

Windows で GNU Tools を使いたいときがあります.
代表的なものとして Cygwin を用いる方法があります.

GNU 系のプログラムが全部入れられ、UNIXライクなプログラムの大半がビルド出来ます.
すべてのプログラムが cygwin1.dll にリンクしており,専用のシェルから使います.

インストールが面倒で重すぎる感じがします.もう少し軽いのが欲しいと思う人も多いでしょう.

そこで, GnuWin32 を紹介します.特徴は次のようです.

(1)Win32 ネイティブアプリケーションでビルドされている.
(2)GNU Tools のみがインストールされて,パスを通せばコマンドプロンプト(cmd.exe) で使える.

■ どのようなコマンド群が用意されているか.

UNIX Command Line Utilities ported to Windows GnuWin32 Packages で調べることができます.
以下のウェブサイトにアクセスしてみてください.

http://www.innovate-consult.com/content/unix-command-line-utilities-ported-windows-gnuwin32-packages

■ GnuWin32 のダウンロード

Automated gnuwin32 download tool Download Automated gnuwin32 download tool software for free
以下のウェブサイトにアクセスし「Download」をクリックし,ダウンロードします.

http://sourceforge.net/projects/getgnuwin32/


■ パスの設定

後はお決まりのパスの設定を行えば終了です.

■ その他のお手当て

Windowsのコマンドプロンプトが不便だから Bash を使いたい場合には,
gnuwin32でWindows用にコンパイルされたbashを使います.

wget でファイルをゲットし, unzip で展開します.

wget http://www.steve.org.uk/Software/bash/bash-203.zip
unzip bash-203.zip

C:\>unzip bash-203.zip
Archive: bash-203.zip
creating: bash-2.03/
inflating: bash-2.03/.bashrc
inflating: bash-2.03/bash.dll
inflating: bash-2.03/bash.exe
inflating: bash-2.03/chmod.exe
inflating: bash-2.03/cp.exe
inflating: bash-2.03/less.exe
inflating: bash-2.03/lesskey.exe
inflating: bash-2.03/ls.exe
inflating: bash-2.03/mv.exe
inflating: bash-2.03/README.txt
inflating: bash-2.03/rm.exe

解凍されたファイル群をgnuwin32に上書きコピーしてもよいでしょう.

GnuWin32 自体の ls.exe は日本語が化けます.
そこで,bash.zip で得られた ls.exe をgnuwin32にコピーすると文字化けを回避できます.


■ Windows PowerShell とは

最近の Windows には PowerShell という強力なシェルが標準搭載されています.
エイリアス機能を使えば DOS コマンド名や UNIX コマンド名がそのまま使えます.

Windowsのコマンドプロンプト(cmd.exe)は UNIX系OS の環境に比べると貧弱なものです.
特に,バッチコマンドはスクリプトと呼ぶには原始的すぎて,複雑なプログラムを記述できません.
こうした問題に対応したのが PowerShell です.

PowerShellは,高機能なコマンドライン操作体系と本格的なプログラミングに耐えられる言語体系を両立し,
コマンドライン操作とスクリプトに対して同じ環境を提供します.
なお,従来のコマンドプロンプト(cmd.exe)とは全く互換性がありません.

多くのシェルがそうであるように,PowerShellは次の2つの機能を提供します.


・ 対話式シェルによるオペレーション
・ シェルスクリプトの実行(スクリプト言語)

PowerShell を使いこなせば GnuWin32 の導入は不要になるかもしれません.
詳しくは稿を改めて書く予定です.今回は単なる紹介のみに留めます.

スポンサーサイト
  1. 2013/05/30(木) 09:56:54|
  2. 便利ツール
  3. | トラックバック:0
  4. | コメント:0
<<[LaTeX] qpdf --- PDFのパスワードの設定と解除 | ホーム | [LaTeX] 画像変換ツール sam2p 覚え書き>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://konoyonohana.blog.fc2.com/tb.php/27-10405727
この記事にトラックバックする(FC2ブログユーザー)