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

cygwinでログインシェルをtcshにしたかったのですが、
chshがないし、/etc/passwdを変えても変わらなかったので

cygwinでログインシェルを変える

おそらく、Cygwin標準のWindowsプロンプトを使用しているのであろう。この場合は/etc/passwdは使用されない。
Cygwinインストールフォルダのbatファイル(C:\cygwin\cygwin.bat)を見てみよう。

@echo off

C:
chdir C:\cygwin\bin

bash --login -i

のようになっているはずだ。これを編集すればログインシェルを変更可能だ。bashの部分をtcshに変えるだけだと思う。

telnetログインの場合

/etc/passwdが参照されるので、通常の*nixと同様に編集すれば良い。

他のターミナルを使用している場合

ショートカットを作成してリンク先を

C:\cygwin\bin\rxvt.exe -e zsh --login -i

とターミナルの最後の引数に-e ログインシェル --login -iを付ければ良いはず。