minttyでのショートカットで書いたように、WindowsでUnixのシェル環境を使うために、以下を参考にGit for Windowsをインストールして使っています。
http://www.sakashita-net.jp/2015/10/mintty.html
msysgit で日本語を使いたい今度はpingなどのWindowsのコマンドを実行すると、その出力文字列が化けてしまうことに気が付きました。Windowsのコマンドの文字列はShift JIS、minttyが扱う文字コードはUTF-8であるためです。
http://qiita.com/kumazo@github/items/2169e1ee7be278f82b94
設定ではうまくできないようで、pingにaliasを設定する必要があるようです。
以下のページを参考にして設定することで、最低限のことはできるようになりました。
gnupackでCygwin導入した時に最初にすること利用したのは以下の設定です。
http://proger.blog10.fc2.com/blog-entry-119.html
minttyの設定をUTF-8に変更して困るのは、Windowsコマンド(ipconfig等)の出力の文字化けです。標準Cygwin環境もデフォ ルト文字コードがUTF-8なので同じことになります。対策として標準出力をUTF-8に変換するラッパーを通すようにします。Git for Windowsではiconvは含まれていたので、追加のインストールは不要でした。
文字コード変換にはiconvを使えばいいのですが、gnupackのデフォルトでは入っていないので、予めapt-cygでlibiconvをinstallしておきます。その上で、.bashrcに以下のようなaliasを設定すればOKです。
(~/.bashrc)
他に、必要な物があれば同じような感じで追加すればOKです。
function
wincmd() {
CMD=$1
shift
$CMD $* 2>&1 | iconv -f cp932 -t utf-8
}
alias
ipconfig=
'wincmd ipconfig'
alias
netstat
=
'wincmd netstat'
alias
netsh=
'wincmd netsh'
alias
cscript=
'wincmd cscript'