シェル

作成日:2013-11-17
最終更新日:

シェルとは

シェルとは、オペレーティングシステムとユーザーとのインターフェースを提供するソフトウェアである。 エスペラントでは、英語からのなりゆきで ŝelo としたり、 意味をくんで terminalo (端末道具)と言ったりする。

シェルの種類

Unix だけでも、多くのシェルがある。

私は対話的なシェルは csh から入っていき、そして tcsh にした。 一方で、バッチ処理のためのシェルは sh を、そして sh の文法内での bash を使い続けている。 大多数の Unix ユーザがそうだったと勝手に思っている。

リダイレクト

sh や bash の場合、標準出力と標準エラー出力と合わせてファイルに落とすには。

% command &output.txt 2>&1

これを

% command 2>&1 output.txt

と順番を逆にするのは誤り。

以上は、sh や bash の場合である。csh や tcsh ではこうはいかない。 tcsh で上記を試して Ambiguous output redirect (リダイレクト出力があいまいです) というメッセージが出てきて恥ずかしかった。

リンク

まりんきょ学問所UNIX 手習い > シェル


MARUYAMA Satosi