FreeBSD QandA 526

FreeBSD QandA

Q. login shell を csh から bash に変えたのですが、環境変数や path の設
   定がおかしくなってしまいました。なぜですか?

A. まず、うかつに shell を変えるべきではありません。
   csh と bash は確かに「shell」という大きな仲間に属しますが、shell コマ
   ンドの構文や初期設定に使われる shell スクリプトのファイル名が全く違い
   ます。このため、shell を変える場合には初期設定ファイルを全て直す覚悟が
   必要です。新旧の shell の manpage をよく読んでから入れ替えましょう。

   ちなみに、shell にはおおまかにわけて二つの系統が存在します。
       /bin/sh の子孫: sh (bourne shell, bsh), bash(bourne-again shell)
       /bin/csh の子孫: csh(c shell) tcsh
   おなじ系統に属する shell にはある程度の互換性があるため、おなじ系統内
   での shell の変更は簡単である場合が多いです。もちろん、完全な互換性が
   あるわけではないので、よく確認しなければなりません。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。