シェルは、ユーザにテキストベースのインターフェースを提供する、コマンドラインインタプリタです。仮想コンソール内の (または、シリアル接続を介した端末エミュレータ内の) コマンドラインインターフェースとして、またはリモートシェルとして (例えば SSH を介して)、さらにはスクリプトインタプリタとして (あらかじめ書かれたコマンドを実行することによって)、使用することができます。