subshell
subshellという単語は、物理学(量子化学)とコンピューターサイエンスという全く異なる二つの専門分野で使用されます。文脈によって意味が完全に異なるため、どちらの文脈で使われているかを見極めることが重要です。
量子化学における意味
化学や物理学の文脈では、原子内の電子配置に関する概念を指します。主殻(シェル)をさらに細分化したもので、方位量子数によって定義される軌道のグループを指します。例えば、2pや3dなどがこれに当たり、電子がどのようなエネルギー状態で分布しているかを記述する際に不可欠な概念です。
コンピューターサイエンスにおける意味
ITやプログラミングの文脈では、主にUnix系オペレーティングシステムのシェルに関する機能を指します。現在のシェルプロセスから派生して起動される新しいシェルプロセスのことで、親シェルの環境変数を継承しながら、独立した実行コンテキストを持ちます。これにより、一時的な環境変更を行っても親シェルの状態に影響を与えないようにすることが可能です。例えば、括弧 ( ) を使ってコマンドを囲むことで、その処理をサブシェル内で実行させることができます。
意味
原子における電子殻の細分であり、同じ方位量子数を持つ一組の軌道で構成されること
The 2p subshell can hold a maximum of six electrons.
2p副殻には最大で6個の電子が入ることができる。
シェルによって起動される新しいシェルプロセスであり、親シェルの環境を継承しつつ、別の実行コンテキストで動作すること
The script executes the command in a subshell to avoid altering the current environment variables.
現在の環境変数を変更することを避けるため、スクリプトはコマンドをサブシェルで実行する。