Section Next | Prev


3 シェルの概要(ksh版)

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

この資料は B-shell および Korn Shell について解説しています。 殆どの構文はそのまま B-Shell で動作しますが、Korn Shell 独自の機能については その構文や節にKSHを付記しています。

なお利用中の Linux システムで利用できるシェルは /etc/shells に記載されています。

例) Milacle Linux の /etc/shells
	/bin/sh
	/bin/bash
	/sbin/nologin
	/bin/bash2
	/bin/ash
	/bin/bsh
	/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 ycosSystems KShell/index.html