Edited at

git-bash for windows を快適にするためのいろいろ

git-bash 便利ですよね。ターミナル的に使うものはもう全部これでやってしまっています。

C:\Program Files\Git に Git がインストールされてるものとします。


zipコマンドが使えるようにする

シェルスクリプトを使ってるとよくこけるんですよね。

GNUWin32 にいく

zip/3.0/zip-3.0-bin.zip と bzip2/1.0.5/bzip2-1.0.5-bin.zip を落としてきます。

前者から zip.exe 後者から bzip2.dll を引っこ抜いて、C:\Program Files\Git\usr\bin 以下に配置します。

使えるようになりました。

$ zip -v

Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
Currently maintained by E. Gordon. Please send bug reports to
the authors using the web page at www.info-zip.org; see README for details.

Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip,
as of above date; see http://www.info-zip.org/ for other sites.

Compiled with mingw32 / gcc 3.4.5 (mingw-vista special r3) for
Windows 9x / Windows NT (32-bit) on Jul 13 2008.


docker exec -it をするときにwinptをつけなくてよくする

docker exec -it hogehoge /bin/bash するだけで毎回怒られますのでめんどくさいですね。

C:\Program Files\Git\etc\profile.d\aliases.shを開きます。

途中ループしているところに docker を追加します。

- for name in node ipython php php5 psql python2.7 

+ for name in node ipython php php5 psql python2.7 docker

もう標準でここに入ってても良い時期なんじゃないですかね?


スラッシュで始まるテキストが勝手に、Windowsのパスとして読まれる問題

スラッシュで始まるテキストが勝手に、Windowsのパスに変換されて補われてしまう問題ってのがあってホントに困ります。 /bin/bash とかコマンド中に書こうものなら容赦なく C:/Program Files/Git/usr/bin/bash.exe: なんてのに置き換わってしまいます。たとえそれが文字列として渡したいだけでも強制的にです。

回避方法としては



  • //bin/bash って書く

  • 環境変数 MSYS_NO_PATHCONV=1 を設定する

があるようです。


また何か思いついたら追記していきます。