シェルはカーネルを包む殻ではない
最近シェルの解説を見ていると、カーネル(核)を守るためのシェルといった解説をよく目にする。
でもそうではない、シェルはカーネルなんか守っていない。
シェルの殻はユーザーの環境を囲った殻である。
シェル変数と環境変数という言葉を聞いたことがあるだろうか?
シェル変数はカレントシェルの中だけで有効な、いわばShellのローカル変数である。
ログインすると、ユーザーごとに環境変数が設定されユーザーそれぞれにhomeディレクトリとユーザーIDやグループIDを割り当てることで各ユーザーの利用環境が出来上がる。
なので、ユーザー環境の干渉を防ぐための殻がShellなのです。