cygwin で tcsh


いまさらだけど、cygwin をインストールした。で、tcsh もインストールした。しかし、login shell は bash のままだ。むかしはバッチファイルを書き換えていたが、どうやら、mkpasswd で /etc/passwd を作るのが正しそう(情報求む)。

mkpasswd > /etc/passwd

おそらく、cygwin をインストールするまえに user の id と group が Windows から与えられている。なので、後から mkpasswd で /etc/passwd をつくるというほうしきみたいだ。(う~ん。インストール時に作ればいい気もするが)

そこで passwd 内の bash を tcsh に変えれば、見事、tcsh が立ち上がるようになります。はい。本当に正しい方式を知っている人は教えてほしい。バッチファイルを書き直したり、.bashrc を書き直す、、、ってのはいまいちな気がするぞ。

Linux Sub System に移行してしまえばこんな苦労は必要ない気もする。