https://github.com/bmatzelle/gow/wiki/
- GOW = GNU on Windows
- The lightweight alternative to Cygwin (軽量な Cygwin の代替)
- *nix でよく使うコマンドの Win32 ポート集
- Cygwin のように POSIX エミュでなく GOW は Win32 native
- UnxUtils は2007年で止まってますが、GOW は現在進行中
- GNU Win32 と違い GOW は GNU 以外の便利コマンドも入っている
- コマンドプロンプトで日本語が通る bash が入ってる!
- GNU find!(0.5 以降)
- ネットワーク関係のコマンドの割合が高い! putty, pscp, etc. /cURL/wget/NcFTP
- コマンドプロンプトで使えるエディタ完備 vim
- インストーラーがある。というかパスも設定してくれるので推奨
- https://github.com/bmatzelle/gow/wiki/ に移動
- Documentation and Links -> Download に移動
- Gow-0.5.0.exe(バージョンは2012/02 現在)をダウンロード
- Gow-0.5.0.exe を実行し、インストール開始
- Choose Component では Default Installation を選択
- (Explorer にコマンドプロンプトを開くメニューを追加する Command Prompt Here はお好みで)
- あとは次に進めるボタンを押して Close ボタンまでたどり着く
コマンドプロンプトを開いて bash を起動すればとりあえず使える!
- ユーザー環境変数に HOME を設定しておく。.bashrc とか .inputrc とか .vimrc とか置きます
- (個人的には My Documents を設定)
- ls で日本語ファイル名が文字化けしてると思うので $HOME/.bashrc で alias ls='ls -N'
- ls でフォルダが判別できるよう -F も足しておく。フォルダ末尾に \ が付きます alias ls='ls -FN'
- コマンドプロンプトで日本語の入力が可能なように $HOME/.inputrc にいくつかおまじないを...
- convert-meta=off/meta-flag=on/output-meta=on を設定しておきます
- bash の TAB 補完でフォルダのパスを補完した際、末尾に / が付くのですが...
- mv/cp 等のコマンドが末尾に / が付いているフォルダをうまく扱えてませんので...
- (mv test.txt ./testfolder/ -> Permission Error、一度 Backspace を押さないとダメ)
- 末尾に / を補完しないように変更します。$HOME/.inputrc に set mark-directories off
- (フォルダの下の補完に行きたい時に / を追加していくスタイルです)
- My Documents を HOME にするとプロンプトが長くなりがちなので...
- プロンプト書式を指定する変数 PS を設定して、$HOME を ~ に畳んでもらうほうが使いやすいです...
-
$HOME/.bashrc で export PS1='\h:\w$ ' - vim を vi に alias しておくと UNIX 管理者経験ある人にはうれしい alias vi='vim'
- 意外に見てるコマンドがある EDITOR 環境変数も vi に export EDITOR=vi
- $HOME/.vimrc に日本語を扱える設定をしておくべき。set fileencodings/fileformats/shell(後述)
- 一度コマンドプロンプトを開いて bash を呼び出しても十分使えるのですが...
- bash.exe を直接叩くショートカット作っても大丈夫です。作業フォルダも $HOME が楽です
簡単に言うと、HOME 環境変数を設定して、下の .bashrc/.inputrc/.vimrc をコピればそれなりに使えます。
export PS1='\h:\w\$ '
export EDITOR=vi
alias ls='ls -FN'
alias vi='vim'
alias find='gfind'
set convert-meta off
set meta-flag on
set output-meta on
set mark-directories off
set fileencodings=guess,utf8,iso-2022-jp-3,euc-jisx0213,euc-jp,ucs-bom
set fileencoding=utf8
set fileformats=dos,unix,mac
set fileformat=unix
set shell=bash
- A: GOW に find 入ってないです! 喉から手が出るほど欲しいですが
- A: FIND: パラメータの書式が違います とでた場合、Win の find コマンド呼ばれてます
- A: less v340 で iso パッチ(マルチバイト)なしなので... less -r で辛うじて Shift_JIS 出せます
- A: 日本語設定を .vimrc で行って、日本語テキストは vim で見ることで回避
- cvs.exe 入ってます!!(github で公開されてるのに...)
- find! find! find!
- MSYS じゃなくて GOW ベースの git for win32 欲しい、てか git 取り込んで欲しい(github で公開されてるんだし...)
- UnxUtils の追加コマンドも一緒に入っている gclip/pclip(クリップボード操作)、gplay(メディアプレイヤー)。UnxUtils ベース?
- Windows サーバーとかに入れておくと何かと楽だ
- 煩わしい beep 音を消す。$HOME/.inputrc に set prefer-visible-bell、set bell-style none -> 一部の文字が入力できず
MATSUOKA Hiroshi
http://twitter.com/matsu_hiroshi
http://facebook.com/matsu.hiroshi
- bash の beep 音を .inputrc で消す記述を追加(調査中)
- .inputrc に日本語入力のための meta 系の記述を追加