Section Next | Prev


3 シェルの概要

シェルとは、UNIX のコマンド・インタプリタであり、 それ自身でプログラムを作ることのできるプログラミング言語でもあります。
シェルのコマンド・インタプリタとしての機能は、ユーザが UNIX 対して指示した コマンドを解釈し実行することで、普段ログインして利用している形態を指します。
プログラミング言語としてのシェルは、テキストエディタで作成したプログラムを 用意し、それに実行権を付与することで利用できます。 この時のプログラムをシェルスクリプトと呼びます。

Linux では複数のシェルが用意されていますが、基本は bash と呼ばれるものが 採用されています。この資料でも bash に付いて解説します。 → ksh→ csh
なお利用中の Linux システムで利用できるシェルは /etc/shells に記載されています。

例) /etc/shells
	/bin/sh
	/bin/bash
	/sbin/nologin
	/bin/ksh
	/bin/tcsh
	/bin/csh
シェルには大きく b-shell系と c-shell系の2系統に分類されます。 b-shell は最も古い系統で、その作者の名前 Bourne(ボーン)から名付けられています。 sh がそれにあたります。
その後、BSD版 UNIX の誕生とともに、C言語に似た文法を持つ csh が開発されました。 (Cは作者ではなく、言語に似ているという由来になります。) その後、sh(b-shell) は David Kone により改良された ksh や、FSF の bash へと 発展してゆきます。
csh も DEC TOPS (TENEX) の影響をうけた tcsh などが存在します。

Section Next | Prev

Copyright 2007-2018 ycosSystems Shell/index.html