Note 11


<注1>

第4章の<注1>へ






<注2>

ユーザーからCUIのコマンド入力を受け付け、解釈するプロ
グラムを "シェル" といいます。
(シェルからユーザーの命令を伝えられ、適切なソフトを起動
したりハードウェアを制御したりするのが狭義のOSです。
そこを"カーネル"と呼ぶ場合もあります。)

Windows の場合、

 Windows9x系 の    COMMAND.COM
 WindowsNT/2000/XP の CMD.EXE

がシェルです。これらを起動した時に開くウィンドウが、いわ
ゆる「DOS窓」です。







<注3>

置換コマンド s///; の説明のためということで、本文にある
ようなスクリプトを書きましたが、下のスクリプトでも同じ結
果が得られます。
 while(<>){
     if( /^T:(第[0-9]+段)(.+)$/ ){
         print \2, "……", \1;
     }
 }
しかし、$_ に対して複雑な加工をするなら、やはり s///; の 出番となります。男/女という文字を含むタイトルの行頭にだ け ☆/★ を付けたい場合の例をご紹介します。
 while(<>){
     if( /^T:/ ){
         s/T:(第[0-9]+段)(.+)$/\2…\1/;
         s/(.*男)/☆\1/;
         s/(.*女)/★\1/;
         print;
     }
 }