Cygwinでログインシェルを変更する方法
cygwinでログインシェルをtcshにしたかったのですが、
cygwinでログインシェルを変える
chshがないし、/etc/passwdを変えても変わらなかったので
おそらく、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
を付ければ良いはず。