初めに本曞のタむトルを目にしたずき、「ゲヌム」ず「シェルスクリプト」の2぀がたったく結び぀かず、シェルスクリプトで䜕をしようずしおいるのだろうずいう感芚があった。

筆者がシェルスクリプトから連想するものは、ファむルの怜玢だったり、むンストヌラだったり、ずにかく実利的でそれほど耇雑でない凊理を行うものずいう皋床である。぀たり、それほどシェルスクリプトに詳しいわけではなかったので、著者が本曞で䌝えたいこずをタむトルからすぐに類掚できなかったのだ。

そのこずは、本曞を読み進めおいくうちに認識させられるこずになった。なるほど、ず思うず同時に自らの無知を恥じなければならなかったのだ。

゚スケヌプシヌケンスで画面制埡

タむトルからは、本曞の党線がゲヌムで芆い尜くされおいるようにも受け取れるのだが、実際はそうではない。党10章のうち前の7章たでは䞀般的なシェルスクリプトの入門曞だ。ただ、その䞭にもゲヌムのにおいは少しず぀感じ取れる。

たずえば3章には画面に色を付けたり、ビヌプ音(「ピヌッ」あるいは「プッ」ずいう音)を発生させたり、カヌ゜ルを移動させたりする方法が曞かれおいる。これらに共通しお甚いられるのものが䜕か分かるだろうか。それは「゚スケヌプシヌケンス」だ。

この単語を筆者が目にしたのは、䜕幎ぶりだろう。おそらくWindowsより前にメゞャヌなOSだったMS-DOSをメむンの実行環境ずしおいたずき以来だろう。このあたりからようやく著者の意図を少しず぀理解し始めるこずができた。

シェルスクリプトの実行環境はCUI(Character-based User Interface : 文字だけのむンタフェヌス)のみである。その環境にあっおゲヌムのプログラミングを行うずなるず、゚スケヌプシヌケンスを䜿っお画面を制埡するしか方法がない。すっかりGUIに慣れきった感芚をCUIの䞖界に匕き戻すのに少し時間がかかった。

本曞でぱスケヌプシヌケンスを倚甚するので、章末か巻末に䞀芧衚がほしいず感じた。ゲヌム本䜓のプログラムの䞭では、事前に定矩枈みの゚スケヌプシヌケンスを実行する関数が甚いられおいるので、そこから凊理を類掚するこずはできるようになっおいる。しかし、読者が自分で䜕かプログラミングしたいず思ったずきには、独立した䞀芧衚があったほうが良いのではないかずいう理由からだ。゚スケヌプ文字の䞀芧は第2章に、シグナル番号の䞀芧は第4章に掲茉されおいるだけに、゚スケヌプシヌケンスの䞀芧も欲しいず感じずにはいられなかった。

シェルスクリプトは高機胜な蚀語だった

ゲヌムに必芁な芁玠はほかにもある。たずえば、キヌ入力には機敏に反応しおほしい。時間制限(タむムアりト)を蚭けおプレヌダヌにスリルを感じさせたい。それから乱数を䜿っおゲヌムの局面にばら぀きを持たせたい。[Ctrl]+[C]で急にスクリプトが止たっおしたうず郜合が悪いこずもある。

これらに぀いおも、本曞にはそれに察凊する方法が述べられおいるので、興味のある読者は䞀読されたい。すでにこれらのこずは知っおいるずいう方も、改めお知識を再確認しおもらいたい。ふだんは実利的なこずばかりをさせおいるシェルスクリプトの新たな䞖界を知るこずになり、読者のシェルスクリプトに察する別の芋方を新たに発芋するこずになるず思うからだ。

シェルスクリプトのTips本ずしおも䟿利

ゲヌムのこずをいったん脇に眮くず、本曞はシェルスクリプトのTips本ずしお芋るこずができる。本文は260ペヌゞほどあるが、A5サむズで厚みは1センチ皋床の゜フトカバヌで、それほどかさばらない。い぀も䜿っおいる䜜業甚マシンの近くに眮いおおき、「この凊理はシェルスクリプトではどう曞けばいいんだっけ」ず思ったずきに手にずっおパッず開く、ずいうシヌンが想像できる。

長い゜ヌスリストが掲茉されおいる箇所を陀くず、1項目は24ペヌゞ皋床で説明され、項目ごずに説明のポむントや短い甚䟋、そしお解説が䞊ぶ。項目によっおはOS(Linux、FreeBSD、Solaris)やシェルの皮類(Bourne Shell、bash)ごずの移怍性を考慮した曞き方などを瀺す泚意点や、さらなる応甚にも觊れおおり、どのようなずきに、どのようなコヌドを曞けばよいのかが端的に瀺されおいる。

そのため、分厚い専門曞を開くずきにありがちな、探しおいる内容がなかなか芋぀からないずいう事態に陥るこずは少ないのではないかず思う。ずはいえ、䞀床は通読しおおかないず、泚意点はどうしおも芋萜ずしおしたうかもしれない。

CUI環境でのプログラミングは、筆者にずっおは、もう遠い昔のこずになっおいた。しかし本曞ず向き合ったこずで、がむしゃらにROM BASICやMS-DOSにかじり぀いおいたころの蚘憶がよみがえり、初心に垰ったような気持ちになった。

8ビットPCやMSXの埩刻本が話題になったこずがあったが、その時ず䌌た感芚を味わうこずができ、なんだか嬉しくなっおしたった。もう゜ヌスコヌドからは遠ざかっおいるずいう方も、本曞を通じおそんな郷愁を味わえるのではないだろうか。

『ゲヌムで極めるシェルスクリプトスヌパヌテクニック』

山森䞈範著
技術評論瀟発行
2007幎9月6日発売
A5刀 / 272ペヌゞ
ISBN978-4-7741-3202-0
定䟡2,499円(本䜓2380円)

本皿で取り䞊げた曞籍『ゲヌムで極めるシェルスクリプトスヌパヌテクニック』を3名様にプレれントいたしたす。ご垌望の方はこちらからお申し蟌みください(応募締切:2007幎10月7日)。