Unixコマンド/bsh の変更点
*&SIZE(15){''sh''}; [#gd3a0d95]
**''機能'' [#t094cfb6]
shは、UNIX標準のシェルで、作者の一人であるBourne氏の名前をとってBourne Shellと呼ばれます。~
プログラムファイルは単にshですが、略すときは多くの場合、Bourne Shellを略して~
bshと読んだり表記します。~
bshでは、パイプやリダイレクト、変数によるカスタマイズ機能、バックグラウンドでの~
コマンド実行、シェルスクリプトなど、シェルの基本的な機能がサポートされています。~
機能的な面では後発の高機能なシェルにかなわないので、今日では、UNIXをコマンドラインから利用する場合~
のシェルとしては、他のシェルが利用されることが多くなっています。~
(ただし最近ではbshでもジョブ制御機能、ヒストリ機能などいくつかの機能拡張が行われています)~
bshは(bsh互換のシェルを含めて)フリーUNIX、商用UNIXともにあらゆるUNIXで標準でサポートされているため、~
bshにおける最低限の操作を習得しておくと、どのようなUNIXをどのような状況で利用する場合でも、困らずに済みみます。~
~
ログインシェルとして利用する場合はcsh(あるいはcsh系のシェル)を用いても、~
シェルスクリプトはbshスクリプトで書くという場合も多くあります。~
複数のプラットホームで利用できる互換性の高いシェルスクリプトを書く場合には、~
標準のシェルであるbshのスクリプトを書くのが望ましいでしょう。~
**''構文'' [#o2a44a85]
sh [オプション] [ファイル名] (FreeBSD、Linux)
**''オプション'' [#aebeaad4]
-c 文字列 指定した文字列からコマンドを読み込み、実行する。
-i 対話型で実行する
-s 標準入力からコマンドを読み込み、実行する
**''コマンド例'' [#xbb6e60e]
▼シェルの変更
matui@vaio$ sh 利用するシェルをshに変更する
$ シェルがbshに変わった
▼シェルスクリプトの実行
$ sh hoge スクリプトhogeを実行する