シェル |
作成日: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 (リダイレクト出力があいまいです) というメッセージが出てきて恥ずかしかった。