シェル
シェルは、ユーザーとユーザーインターフェースの間にオペレーティングシステムへのインターフェースを提供するソフトウェアプログラムです。ユーザーはシェルを通じてコマンドを入力します。シェルはコマンドを解釈し、実行のためにオペレーティングシステムへ渡します。「シェル」という言葉は、主にテキストベースのコマンドラインインターフェースを指しますが、オペレーティングシステムのグラフィカルユーザーインターフェースを指す場合もあります。
コマンドラインシェルは、コマンドを入力して、プログラムの実行、ディレクトリの開閉や移動、現在実行中のプロセスの表示などを行う、テキストベースのインターフェースです。ただし、コマンドを実行するには、その正しい構文を知っておく必要があります。これは、コマンドの名前だけでなく、目的の動作をさせるために引数を正しく使ってコマンドを変更する方法も含みます。コマンドの入力方法が分かれば、シェルスクリプトを作成して処理を自動化することもできます。
シェルはUnixと関連付けられることが最も多く、多くのUnixユーザーがテキストベースのインターフェースを使ってオペレーティングシステムを操作することを好みます。UnixやLinuxの各ディストリビューションには、元祖のBourneシェル(sh)やCシェル(csh)、Bash(bash)、Zシェル(zsh)など、いくつかのシェルが含まれています。Windowsには2つのコマンドラインシェルがあります。基本的なコマンドプロンプトであるcmd.exeと、高度なシェルおよびスクリプト言語であるPowerShellです。
シェルは、グラフィカルユーザーインターフェース(GUI)を提供する場合もあります。これらのインターフェースには、操作できるメニューやクリック可能なボタンが含まれているため、基本的なコマンドを簡単に実行できますが、コマンドラインシェルで可能なすべてのコマンドには対応できないことがよくあります。ExplorerはWindowsのGUIシェルであり、macOSのシェルはFinderと呼ばれます。また、Unix系オペレーティングシステムでは、GNOME ShellやKDE Plasmaなど、いくつかのGUIを利用できます。
知識をテストする