Cygwinでログインシェルを変更する方法

何故か、Googleで「cygwin シェルの変更」で検索するとこのページがトップにヒットするようなので、検索した方が期待するであろう内容について書いておくことにします。cygwinではchsh等ではシェルの変更はできず、cygwinをインストールしたフォルダにある"cygwin.bat"の内容を書き換えることにより、cygwinを起動したときのシェルを変更可能です。以下は私が使っているzshの例です。

@echo off

C:
chdir C:\cygwin\bin

rem bash --login -i
zsh --login -i

lsはls --show-control-chars --color=autoで、日本語と色が出るようになる。