FreeBSD QandA 526
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 まで
お知らせください。