連載 / UN Ⅸ知恵袋ー① csh csh では、 "set 変数 = 値 " で変数に値を代入します。 csh% set var=l sh とは異なり、変数、 = 、値のあいだにスペースを入 れてもかまいません。 = か読かない変数には、空文字列が 代入されます。一度に複数の変数を定義することもできま す。 csh% csh% set f00 = 1 bar baz = 2 echo $ f00 $bar $ba7 bash sh には予約変数という機能がありませんが、 bash には あります。これは、一般の変数とに = を使って宣言し ます。 bash$ ignoreeof= ややこしいのは、 bash では一部の予約変数がオプショ ンとしても指定できることです。オプションとは、シェル の動イ乍を変更するスイッチだと思えばいいでしよう。 たんに、オプション " と書いただけでは、コマンドのオ プションかシェルのオプションか分からなくなるので、以 降ではコマンドのオプションを、オプション " 、シェルの オプションを、シェルオプション " と書きます。 bash で csh では、環竟変数を setenv というコマンドで設定 します。 set と異なり、 = は使いません。同時に複数の環 境変数を宣言することもできません。 csh% setenv ENV 1 現在定義されている変数を知るには set を引数なしで、 竟変数を知るには printenv を実行します。 csh% set シェルオプションを指定するには、 す。 bash$ set ー 0 ignoreeof オプションの一覧を見たいときは、 します。 bash$ set ー 0 ー grep ignoreeof ignoreeof set set ー。 " を実行しま ー。とだけ入力 f00 bar ba 2 1 csh% printenv ENV= 1 シェノレオプション csh 、 tcsh csh には予約されている変数があり、これを用いて csh の乍を変えることかできます。以下、予約されている変 数のことを、予約変数 " と呼びます。たとえば、 csh で予 約変数 ignoreeof を指定すると *D ( コントロールキーを 押したまま d を押す ) で exit しなくなります。 csh% set ignoreeof csh% AD Use "exit" to leave csh. tcsh は csh の上位互換なので、予約変数の設定は同様 におこなえます。予約変数も変数ですから、一覧を見るに は set 、解除するには unset を用います。 UNIX MAGAZINE 1994.1 変数旦言で ignoreeof を設疋しても、 set ー。で一覧 を見るとエントリは。Ⅱになっています。たとえば ig- noreeof は、どちらの方 1 去で宣言した場合でも unset で 解除します。 bash$ unset ignoreeof つまり、 bash では予約変数とオプションか表裏一体な のです。 zsh zsh では、予約変数とオプションは完全に分離されてい ます。シェルオプションの日聢には、 bash と同じく set ー。を実行します。 zsh$ set ー 0 ignoreeof setopt というコマンドを使ってもかまいません。 zsh$ setopt ignoreeof 91
連載 / IJN Ⅸ知恵袋ー⑨ set ー。とは異なり、 setopt ではシェルオプション名 の補完が可能です。また、オプション名を set 叩 t コマ ンドのオプションで代替できます。たとえば、、、 setopt ignoreeof" は "setopt ー 7 " と省略できます ( シェルオ プション名の補完については、あとで説明します ) 。シェ ルオプションの解除には、 unsetopt を用います。 zsh$ unsetopt ignoreeof csh や tcsh て予約変数 echo を設定すると、入力した コマンドか夫行される前にエコーバックしてくれます。コ マンドの引数に変数やワイルドカードを指定した場合、起 動されるコマンドに渡される文字列は、ユーザーが入力し た文字列とは異なります。、、 set ech 。 " を囎テしておくと、 変数やワイルドカードを展開してからエコーバックしてく れるので、実際にコマンドに渡される文字列を知ることが できます (echo コマンドと混同しないように注意してく ”ー 0 ー 0 target" 工コーバックを解除するときは、もちろん unset を使 csh% gcc ー 0 ー 0 target main. c patchlevel. c conf. c csh% gcc $cflag *. c csh% set echo csh% set cflag = ださい ) 。 ls main ・ c patchlevel. c conf . c sh$ ls * . c sh$ set —x きは、 set -x" を実行します。 sh と bash 、 zsh でコマンドのエコーバックを得たいと csh% csh% gcc $cflag * ・ c unset echO csh% unset echO います。 コマンド行での編集 退屈な復習カ鮗ったところで、高機能シェルの醍醐味 の 1 っともいえるコマンド行での編集について説明しま しよう。 bash 、 tcsh 、 zsh には、入力している行を Emacs ま たはⅵふうのコマンドで編集できる機能があります。 れまでに Emacs やⅵを使ったことがある人なら、ここ て紹介する機能を難なく使えるはすです。 Emacs やⅵの 使い方を知らない人は、これらのエデイタの使い方を勉強 してからこの節を読むようにしてください。 スタイルの指定 どちらのスタイルをデフォルトとしてインストールして いるかは組織によって異なりますから、ます各シェルで明 カ勺にスタイルを指定するガ去を説明しておきます。 bash では、 set ー 0 を用います 3 。 bash$ set ー 0 emacs bash$ set ー 0 vi # Emacs スタイル # vi スタイル tcsh で Emacs スタイルを選ぶには、 bind emacs または、 bindkey -e" とします。ⅵスタイルにするとき は、 SSbind vi" または "bindkey -v" とします。 tcsh% bind emacs tcsh% bindkey -v # Emacs スタイル # vi スタイル zsh では、 bindkey しカ吏えません。 zsh% bindkey —e zsh% bindkey —v カーソルの移動 # Emacs スタイル # vi スタイル . C sh$ patchlevel. c conf . c 工コーバックの角鄲余には、 set 十 X " を実行します。 set echo と set -x は、シェルスクリプトや初期成疋フ ァイルのデバッグをするときにイリな機能です。変数やワ イルドカードをコマンド行で展開するだけなら、次回に紹 介する予定の、展開機能 " を使ったはうがいいでしよう。 92 sh や csh では、コマンド行で誤入力した場合、間違 った文字のところまで皿キーで消して訂正し、その 後消した文字列を再入力するという編集を強いられてき ました。とくに長いコマンド行を入力しているときなど、 文字を消さすにカーソルか移動できればどれはど便利にな るでしよう。高機能シェルでは、その程度のことは朝飯 3 ~/. inputrc というファイルで設定するガ去もあります。ⅵスタイル であま、 set editing-mode vi 、 Emacs スタイルであよ、 set editing-mode emacs" という 1 行を言してください。 UNIX MAGAZINE 1994.1
連載 UN Ⅸ知恵袋 0 太田英憲、山本和彦 高機能シェル ( 1 ) 人には、たいがい、、思い入れ " があります。自分の使っ ているものよりも優れていたり新しかったりするものが出 てきても、なかなか乗り換えられないものです。たとえば、 ェアコンなし、パワーステアリングなし、オートロックな しのポンコツ車でも、いざ買い換えるとなると躊躇してし まいます 1 。 シェルは、まさにそういったものの 1 つではないでしよ うか ? -- ヒイ立互換で、それま電 1 覯しんた饑能がすべて使 えるのならともかく、まったく違うイ信去を学びなおさなけ ればならないとなると気力くなってしまいます。でも、 苦労したぶん区りは大きいはすです。まだ sh や csh を 使っているとしたら、ちょっと勉強を怠ったはかりにかな り損をしていることになります。 今回は、高機能シェルとして知られている bash と tcsh 、そして zsh を紹介します。たんなる機能の説明だ けではおもしろくないので、「 tcsh のときはこうして、 zsh ではこうする。しかし b h ではできない」というふうに 上交しながら進めていきます 2 。 高機能シェルに必要な機能 OS としての UNIX の功績の 1 つに、ユーザー・イ ンターフェイスであるシェルとカーネルを分離したことが 挙げられます。このおかげで、シェルはカーネルとは男 に開改良が進められるようになりました。最初のシェ ルは steve Bourne 氏か書いた sh (B シェル ) ですが、 現在ではユーサーが対言乱勺に使うには機能不足です。ただ 1 先立つのものがない、という制約のはうが大きいのかもしれません 、 2 ちょっときどった言し防をすま、編年体ではなく紀恥 ; 、うに書いてい きます。 UNIX MAGAZINE 1994.1 し、コンパクトなのでシェル・スクリプトは sh で書かれる ことが多いようです。 UCB (University of California, BerkeIey) で開発された csh は、 C に似た構文やコマン ド履歴、別名 (alias) などの機能を備えており、開発当時 はたいへん強力なシェルでした。しかし、これも今日では 機能不足の感か拭いきれません。 これから紹介する bash 、 tcsh 、 zsh は、 sh や csh に 不足している各種の機能を追加した高機能なシェルです。 bash (Bourne Again SHell) は言わずと知れた GNU の 標準シェルで、 sh の上 . 位互換てす。コーネル大学で開発 された tcsh は csh の上位互換で、かっては csh へのパッ チの形式で配布されていましたが、現在ではすべてのプロ グラムが公開されています。また、 zsh は一応 sh の上位 互換を謳っていますが、 tcsh や bash などの長所をとり いれたこともあって csh の機能も数多く備え、いわば、、な んでもあり " という感じがします。このほかに有名なもの としては、 ksh (Korn SHell) などがあります。今回紹介 する 3 つのシェルのバージョンを記しておきます。 ・ bash 1.12 ・ tcsh 6.03.00 ・ zsh 2.4beta シェルについて書くときに気懸かりなのは、、宗教戦 争 " にならないかということです。できるかぎり公平な視 点からの紹介に努めるつもりですが、あるいは偏ってしま うかもしれません。あらかしめお断わりしておきますが、 僕たちは bash カきではありません。これまで csh → tcsh → zsh と利用してきましたが、多くの人が使ってい るとはいえ、 bash にはそれはど魅力を感しませんでした。 高機能シェルに求められている機能を以下に挙げます。 89
bash$ bind —v ー grep backward—kill—line backward—kill—line can be found on ” \C—X\C-?" 末尾にある "\ek" がー図のことです。でメ タキーの代用かできることを思い出してください。 tcsh tcsh では、初めから Emacs の kill-region がー 圃に割り当てられています。でも、練習ですからー を kill-region に割り当ててみましよう。第 1 引数 にキーを、第 2 引数に編集コマンド名を指定します。コン トロールキーは " で、メタキーは、 " または、、 M ー " で 指定できます。 Emacs の kill-region は、 tcsh でも同名 のコマンドになっているので次のようにします。 tcsh% bindkey " W ” kill—region 編集コマンド名の一覧は、 bindkey ー 1 で得られます。 あるキーがどの編集コマンドに割り当てられているかは、 bindkey の引数にキーのみを指定します。 tcsh% bindkey ” W " 連載 / IJN Ⅸ知恵袋ー⑨ kill—region zsh う機能のことです。ひと口に補完といっても、対象となる 補完とは、ユーザーが入力しようとしている文字列を補 補完 kill—region zsh$ bindkey ー 1 ー grep kill—region zsh$ bindkey " AW" kill—region の対応が表示されます。 だし、 bindkey ー 1 では関数名と割り当てられているキー zsh での割当て方法は、 tcsh の場合とほは伺じです。た 94 ・コマンドのオプション 言 t 算機名 ・ユーザー名 ・変数名 ・コマンド名 ・ファイル名 ものごとに何不かあります。 図 1 カレントディレクトリの内容 % 1s —F doc/ dream it is a f ile ! paradise prelude realism reality S五e11. aux shell . dvi she11.10g she11. tex Sれe11. tex- ・シェノレオフ。ション 編集コマンド名 ・その他 各種の補強能力イ吏えますが、 bash の補完は tcsh や zsh 名カ甫完できます。 bash 、 tcsh 、 zsh では、上に挙げた sh には補完の機能はありませんが、 csh ではファイル csh% set filec ように入力します。 ファイル名を補完するための準備として、 csh では次の ファイル名の補完 にくらべると見劣りがします。 はを、 bash 、 tcsh 、 zsh ではを押してくだ 要はありません。下記のように pr まで入力し、 csh で 引数として指定するファイルの名前をすべて入力する必 ンドで prelude というファイルの内容を表示する場合、 1 のようなファイルがあるとします。たとえば、 cat コマ 現在いるディレクトリ ( カレントディレクトリ ) に、図 zsh$ unsetopt autolist tcsh% unset autolist のように入力してください 5 使っているときは、をほかのシェルと揃えるために次 押すだけで補完できます。説明の都合上、 tcsh と zsh を bash 、 tcsh 、 zsh では特別な設定は不要で、 [jÄB] を ファイル名の補完がおこなわれます。 csh でこの変数かされている場合、を押すと UNIX MAGAZINE 1994.1 ありませんが、念のために囎テしておきます。 デフォルトで autolist カ埆余されているときはこのようにする必要は cat prelude すると、次のように elude の部分カ甫われます。 % cat pr TAB 5
イル reality の場合はどうでしようか。 % cat ファイル名の最初の 1 文字を入力した時点でを % cat rea1 realism reality % cat real 囮ー倒 7 ー、 csh 、 tcsh 、 zsh ではー同を押します。 ーソルは 1 の後ろに移動します。 すると、、、ピッ " と音カ鷦って 6rea1 まで表小さカ % cat rea 1 ロ 押してみます。 こで、 bash では す。残念ながら、 csh と b h では it is a file! と表 でを押すと、 it\ is\ a\ file\! と補完されま いないでしよう。 tcsh と zsh では i を入力した時点 it\ is\ a\ file\! と入力したほうが楽だという人は 図 1 の it is a file ! " がその典型です。さすがに ル名に変な文字が含まれているときはどうでしようか。 簡単、という人もいるかもしれません。でも、ファイ イル名が分かっているのならそのまま入力したはうが どうです、なかなか便利でしよう。なかには、ファ れたように 1 文字入力してはを押しています。 いません。筆者 ( 太田 ) 嚇甫が多いときなど、物に憑か ださい。や 0- 同、面ーは佃押してもかま 意に区別がっくので、 it と入力してを押してく 便利です。目的のファイル名は realit まで入力すると あるときはビープ音か鴫りますから、一覧を表示させると ー甫の一覧が表示されました。このように候浦か莪数 UNIX MAGAZINE 1994.1 8 b h よ、おまえもか。 7 b h では回一です。 定していると音カ剛身りません。 6 この場合、 tcsh では matchbeep という変数を ambiguous 以外に設 となりうまくいきますが、 csh と bash では、 it is a file! % ls it\ is\ a\ file\! tcsh と zsh では、 示されてしまい、うまくいきません 8 。 連載 / IJN Ⅸ知恵袋ー① この例のように、入力した文字列で始まるファイル名が 1 つしかないときは完全に補完してくれます。では、ファ tcsh と zsh では囮ー同、 bash では % ls it is a file! it not found is not found a not f ound file ! not found と失敗してしまいます。 csh で利用できるのは、ファイル名の補完機能だけで す。はかのシェルでは、それ以外のものについても原則 としてで可能な部分まで補完し、 tcsh と zsh で はー同、 b h では - でイ嚇甫を表示します。異 なるキーを使う場合は、そのつど説明します。 コマンド名の補完 ファイル名の場合とに、コマンド名を擱則し補っ てくれる機能です。最初に入力した文字列 ( コマンド行の 最初の文字列 ) をコマンド名の一部とみなし、 - 一致するコ マンドを検索します。補完にも、ファイル名のときと同し くを用います。 % uue[jÄØ ↓ % uuencode を -- ・ - ・覧表示します。 変数名の補完 ーで甫 echo など変数の内容を表示するときに、変数名の前に $ を指定しなければならないコマンドは、ファイル名と同様 の操作で変数名カ黼完できます。 % echo $PRljÄØ ↓ % echo $PRINTER unset のように変数名に $ を付けずにそのまま指定する コマンドについては、 tcsh と zsh では complete と compctl というコマンドで設定すれば補完できるように なります 9 。 ・ tcsh の場合 tcsh% complete unset 'p/l/s/' ・ zsh の場合 zsh$ compctl —v unset 9 zsh では、デフォルトで unset にこ 功り当てられています。 95
連載 / IJN Ⅸ知恵袋ー⑨ ただし、これには tcsh や zsh に毒されている筆者らの偏 見 ( ? ) が多分に反映されています。 コマンド行で ~ Emacs ないし vi スタイルでのコマンドの編複数 行にわたって入力したコマンドの辛カきる。 ファイル名、ユーザー名、ホスト名、シェルのオプショ ンの補完をはしめ、各コマンドに応した引数の補完もで きる。 コマンド履歴とその コマンド履歴がピジュアルに扱える。順 / 逆方向の検索、 インクリメンタルな検索カきる。 リターンキーを押す前に、特殊バラメータや変数が展開 できる。パス中に同名のコマンドか複数ある場合、どれ がイ蚓つれるかが分かる。 そのはかに、やや細かいことになりますが、スペルの訂 正、ヘルプ、プロンプト、別名 (alias) などがあります。 では、これらの機能をなるべく分かりやすく紹介していき ます。 展開 変数の設定 シェルでは、 $ 麦ろに記号、数字、名前を付けたもの を、パラメータ " と呼びます。たとえば、 $ * や $ 1 、 $foo はパラメータです。これらのパラメータのうち、記号や 数字で表すものを、、特殊パラメータ " 、名前で表すもの を、、変数 " と呼びます。変数は、ユーザーか設定できるパ ラメータです。一般の変数はそのシェルのなかだけで有 効ですが、そのシェルから起動したコマンドに引き継がれ る、変数 " と呼ばれる変数もあります。こオびユ降、た んに、、変数 " と書いた場合は環境変数ではない -- -- 般の変数 を指します。 bash と zsh は sh の上イ立互換、 tcsh は csh の - ーヒイ立互 換ですから、まず sh と csh における変数の言ガ去の違 いを復習しておきましよう。各高機能シェルに特有な言聢 ガ去も説明します。以下、 sh には sh$ 、 csh には cs 、 bash には bash$ 、 tcsh には tcsh% 、 zsh には zsh$ とい うプロンプトを使います。 90 sh sh では、、、変数 = 値 " で変数に値を代入します。代入時 に $ を付けてはいけません。 sh$ var=l 変数、 = 、値のあいだにスペースを入れてはいけません。 次のように、コマンドと区別できなくなるからです。 sh$ var = 1 var : not found これに対して、変数直を使うときは $ を付けます。 値を省略すると空文字列が入ります。これは、たんに宣 1 sh$ echo $var sh$ var=l sh$ export ENV sh$ ENV=I ある export を使います。 変数を環境変数にしたい場合は、 sh の内部コマンドで sh$ echo $var sh$ var= 言されたと捉えてもいいでしよう。 sh$ sh$ e c 0 $var sh$ unset var sh$ var=l 境変数を無効にするときは unset を使います。 代入と export の順序は逆でもかまいません。変数や環 UNIX MAGAZINE 1994.1 var=2 ENV= 1 sh$ set set を用います。 現在定義されている変数や環境変数を知りたいときは、
LJN Ⅸへの招待⑩ というコマンドを使ったシェル・プログラム例を紹介し ました。今回は、 こで使われている trap や exit コマ ンドについて勉強しましよう。 復習ーー C シェルの onintr C シェルのときに紹介した onintr コマンドを思い出 してください ( 1990 年 11 月号 ) 。 trap は、 onintr とほ は伺様の目的で使用するコマンドです。 onintr について 簡単に復習してみましよう。このコマンドは、次のよう onintr ラベノレ に使います。 に対してユーザーから強制終了窈旨示があったときは、プ シェル・プログラム中でこの行の言以降に、シェル f00 : 最後 最初 % example echo 最後 sleep 100 echo 最初 onintr f00 # ! /bin/csh % cat example ログラム中の、、ラベル : " 部分に実行カ形ります。 述し、ファイルの削除などの後処理に利用します。たとえ まて夫行します。ですから、プログラムの最後のほうに記 へ実行か移り、シェルはそのラベル以降プログラムの最後 ます。 onintr では、割込み時に飛び先ラベルの言部分 かまいません。しかし、通常はプログラムの最後に言当し 飛び先のラベルは、プログラム中のどこに記述しても ルには ( コロン ) を付けてします。 うに、 onintr の引数にはラベル名だけを、飛び先のラベ 分に実行か移り、、、 echo 最後 ' か実行されます。このよ こ刎列では、割込みカこったときにラベル foo の部 ば、次のようにします。 # ! /bin/csh onintr END END : 186 # 割込み時には END へ /bin/rm /tmp/$0$$ ところで、 onintr の飛び先ラベル以降に当したコマ ンドは、割込みの有無に関係なく、かならず実行されま す。、、割込みがあったときに x x という処理をしよう " と 考えても、そのコマンドはかならす実行されるので、注意 してください。 % cat example # ! /bin/csh onintr END echo 始まり始まり set i=O while ( $i く 10 ) e C 0 —n @ 十十 end echo " ” END : echo 割込みがありました % example 始まり始まり 割込みがありました 上刎列では強制終了していませんが、プログラムの終了 時に、 echo 害みがありました " か実行されています。 Bourne シェノレの trap 本題の trap コマンドに移りましよう。 trap は、割込 みがあったとき ( 特定のシグナルを受けたとき ) に、 定したコマンドを実行するコマンドです。 onintr との相 違は、次の点です。 onintr : 強制了のシグナル SIGINT を受けた際にラベ ルへ制御を移す。 trap : ( シグナル SIGINT のみでなく ) ューサーカ甘旨定し たシグナルを受けた際に、ユーサーカ甘旨定したコマン ドを実行する。 onintr は強缶揆了の際の処理だけを定義できるのに対 し、 trap ではどのようなシグナルに対する処理も定義で きるわけです ( シグナルについては彳あします ) 。 trap コマンドは、次の形式で使用します。 trap " コマンド”シグナル番号 UNIX MAGAZINE 1994.1
・ JP ドメイン名の新規申請について JP ドメイン名性型 ) 新え得申請書。新規申請に 関する注意頁や、記入要領カ己載されています。 JP ドメイン名廃止申請書。廃止申請に関する注意事 ・ JP ドメイン名の社申請について 項、記入要領か記載されています。 JP ドメイン名変更申請書。変更申請に関する注意事 ・ JP ドメイン名に関する変更申請について おわりに 項、記入要領か記載されています。 ( かみやま・かすえ東京理科大学 ) したら、せひお寄せくださいますようお願いいたします。 題が多いと感じています。ご意見、ご要望などがありま ロジェクト開始にこぎつけました。しかし、まだまだ問 以 E にわたって活発な言義が交わさようやく実験プ 或型ドメイン名窈采用については、 JPNIC 内で半年 」 PN にレホート・ JPNIC 連絡先 郵送による問合せ、申請、およびドキュメント請求先 〒 113 東京者 5 文京区弥生 2-11-16 東京大学大型言算機センター内 日本ネットワークインフォメーションセンター ドキュメント請求 info@domain ・ nic ・ ad. jp 電子メールによる問、申請先 中」のように用件を朱書してお送りください。 貼付のこと ) を同封のうえ、封筒の表に「ドメイン名申請書在 それ以外の場合は、返信先を明記した定型封筒 ( 62 円切手 ください。 ン名割当てドキュメント請求」のように用件を朱書してお送り ( 250 円切手貼付のこと ) を同封のうえ、封筒の表に「ドメイ ドキュメント請 ) 知は、返信先を明記した A4 判大の封筒 問合 query@domain.nic ・ ad ・ jp ドメイン名に関する申請書受付 apply@domain ・ nic. ad ・ JP CSI インターネット・シンポジウム in 松山 ' 94 崔 : 中国・四国インターネット義会 (CSI) 崔 : OR 学会 ( 中国・四国支部 ) 、情報処理学会 ( 四国支部・中国支部 ) 協賛 : テクノブラザ愛媛、ソフトウェア技術者協会 (SEA) CSI では、下記の要領でシンポジウムを開催します。多数 の方々の参加をお待ちしています。 日時 : 1994 年 1 月 21 日 ( 金 ) 10 : 30 ~ 17 : 00 場所 : テクノブラザ爰テクノホール 愛援県松 L 市久米窪田 337-1 TEL 0899 ー 60-1100 シンポジウム ・第 1 部 : 王見大報告 ( 10 : 30 ~ 14 : 00 ) インターネットの机腰 / WIDE 、 KARRN()ØN) 、和 歌山地区、 WINC( 関西 ) の各ル或ネットワークと商用 ネットワーク Spin(AT&T Jens) 、 IIJ ( インターネッ トイニシアティフ ) からの報告 / CSI の現大 ・第 2 部 : 最新インターネット技行齠介 ( 14 : 30 ~ 16 : 30 ) MIME ( マルチメディア電子メール ) 、 WAIS ( 広よ関青 報検索 ) 、 Gopher ( グラフィック情など (INS64 回 線を利用して会場と各地のサーバー間をリアルタイムで 接続し、デモを交えながら紹介します ) 展示会 ( 10 : 開 ~ 17 : 00 ) : マルチベンダーによるインターネット接続の展示会をイ剏崔 UNIX MAGAZINE 1994.1 します。 WS 、 X 端飛 PC ( 98 、 Macintosh) によるイ ンターネットへのアクセスのオ期兼をご覧ください。 会 ( 17 : 30 ~ 19 : 30 ) : テクノブラサ内レストラン ( 予定 ) : 吉村伸 (WIDE) 、渡辺健次 (KARRN) 、 中里男 (WINC) 、松囀攵文 (Spin) 、深頼弘恭 (IIJ) 、 相原玲二 (CSI) シンポジウムーイ殳 3 , 000 円 参加費 学生 1 , 000 円 賛助会員は一定人委嶹斗 3 , 500 円 申込方法 懇親会 CSI 事務局宛に、 FAX 、郵便または E-mail で申込書を ご請求ください。折り返し申込書をお送りします。参加費 は、当日受付にてお支払いください ( 領収書を発行します ) 。 〒 790 爰県オ」」市 : ル咫工 2-15-9 中国・四国インターネッド協第義会事務局 TEL 0899-25-6345 FAX 0899-23-3709 E-mail: sec@csi . ad ・ jp 申込先 143
ローカルクライアント機能充実、高性能 SPARC チップ搭載。 ローコストネットワークの構築を実現する X ターミナルの新たな基準、 New X MiNT シリーズ。 0 X MiNT CSL XMiNT MSL 操作性をはじめ、機能性、 CRT の表示品質、さらには処理 即応性と使い勝手、この二つの開発コンセプトを中心にコス スヒ。ードなど、理想的な X ターミナルに求められるすべての トパフォーマンスの粋を極めた XMiNT MSLO 超高速 性能領域にベストを追求したハイグレードマシン。超高速 SPARC チップの搭載と高画質モノクロテンスプレイのマッ SPARC チップの搭載により、 CAD / CAM への対応もさらに チングて : ビジネスシーンの可能性を加速度的に拡げます。 充実。まさにスーパ ー・ハイノヾフォーマンスマシンと呼ぶに ふさわしい X MiNT の最高峰て、す。 「 X M i NT 日キャンペーン」 日頃のご愛顧に感謝して、 ただ今モノクロ X ターミナル 「 X MiNT R ( 68340 ) 」を 特別価格にてキャンペーン中で魂 詳しくはお問い合わせください。 省スペース設計、 薄型プラスマティスプレイ。 XMiNT F MC68340 搭載、 低価格モノクロ。 XMiNT R 標準価格 : \ 780 , 000 より キャンペ→価格 . \ 126 , 000 より オフィス空間の有効利用を目指し、テンスプレイにフラット型 従来型高性能 X ウインドウターミナルの機能を継承しながら、 プラズマテンスプレイを採用したコンパクトな省スペース設計。 導入コストのより一層の軽減を目的に開発したスタンダード 限られたオフィス空間を有効に利用しながら、コンヒ。ュータ・ タイプ。時代の主流となりつつある UNIX マシンによるコン ネットワーキングのレイアウトがさらに柔軟に展開て、きます。 ヒ。ュータ・ネットワーキングが、より手軽に構築て、きます。 X MiNT New Series の主な仕様 ・ CPU:SPARC Lite/40MHz く CSL 、 MSL> 、 MC68340 / 16MHz く R 〉、 MC68030 / 25MHz く F 〉・ディスプレイ・サイズ ( インチ ) : 15 , 17 , 20 く CSL > 15 , 17 , 19 く MSL 、 R 〉 16 プラスマディスプレイく F > ・解像度 : 1280 x 1024 ドットく CSL 、 MSL 、 R 、 F> ・メモリ : 4 or 8 or 16 or 32MB く CSL 、 MSL>2 or 4 or 6 or 12MB く R > 4 or 8MB く F> ・イーサネット・インタフェイス : 10 base 5 、 10 baseT く CSL 、 MSL 〉 10 base 5 く R 〉 10 base 5 、 10 base 2 く F 〉 〔ソフトウェア〕・ウインドウシステム : XI 1R5 く CSL 、 MSL>XI 1R5 、 XI 1R4 く R 、 F> ■ターミナルエミュレータ : 日本語 VT 100 、 VT382 •xdm:XDMCP か使用可ーその他の機能 : フォントサービス、簡易ロクイン機能、ローカルクライアント機能 こ・購入希望の方には評価機の用意をしております。こ・希望の方はこ連絡ください。無償でお貸しします 広告に掲載の商品には、ご購入の際、消費税が付加されますのでご承知おき願います。 TAKAOKA 情報システム事業部販売部 ・東京 / 〒 101 東京都千代田区猿楽町 2 ー 1 ー 11 ( 東燃神田ビル ) ( 03 ) 3292 ー 6543 代 FAX. ( 03 ) 3292 ー 6588 ・中部 / 〒 450 名古屋市中村区名駅 4 ー 10 ー 25 ( 名駅ー M 川ビル ) ( 052 ) 582 ー 9571 代 FAX. ( 052 ) 583-8418 ・関西 / 〒 530 大阪市北区堂島 1 ー 6 ー 16 ( 毎日大阪会館北館 ) ( ) 344 ー 5331 代 FAX. (聞) 341 ー 0958 ・北海道 / 〒 060 札視市中央区北 4 条西 5 ー 1 ー 4 ( 三井生命札幌共同ビル ) ( 01 1 ) 231 ー 4082 代 FAX. (011 ) 231 ー 3946 ・九州 / 〒 810 福岡市中央区春吉 1 ー 7 ー 11 ( スペースキュープビノレ ) ( 092 ) 781 ー 3468 代 FAX. ( 092 ) 731 ー 3040 資料請求 N 。 .019 株式会社高岳製作所 X MiNT 用マウスマット ナイロンバイル採用による 優れた操作性 / 定価 \ 3 ′ 500 特別価格 V3 , 000 ↓ ↓
連載 / BSD / 386 ー⑦ 図 5 make 、 vorld の実行 % make WorId Bui1ding Re1ease 5 of the X Window System # Did you remember tO check the configuration parameters in # # the directory . /config and set BOOTSTRAPCFLAGS if needed? # Tue Nov 23 16 : 49 : 52 GMT 1993 cd . /config; make —f Makefi1e . ini BOOTSTRAPCFLAGS=" ” clean; make APCFLAGS=" " —f ccimake imake . 0 imake —f Makefi1e . ini BOOTSTR rm —f *. CKP * .1n * . BAK *. bak *. 0 core errs , * * ~ * . a tags TAGS make. 10g \ # * making imake with BOOTSTRAPCFLAGS= cc ー 0 imake imake . 0 CC —C . /ccimake ( imake . C ー 0 ーエ .. /include cc ー 0 ccimake ー 0 —I .. /include ccimake . c rm —f Makefi1e . bak; mv Makefi1e Makefi1e . bak —I. /config —DTOPDIR= —DCURD IR= NO such file or directory: Cannot exec /lib/cpp ・ . /config/imake ・ / c onf ig/ imake : . /config/imake : * * * Error code Stop. St op. Exit code 1 . Stop. 1 pubdic も作成できたようなので、続いて cWnn のコ ンパイルに進んだ。その過程でも、やはり cpp のパスの違 いによるエラーが発生したが、 Wnn の場合と同じ対策を 施せばコンパイルを終了することかできる。ただし、中国 語辞瞽の作成にはかなり時間がかかるので、中国語の入力 を必要としないのなら省略したほうか時の節約になる。 そこで今回は、日本語竟のインストールにとどめるこ St op. * * * Error code 1 chown: unknown id : + chown vnn /usr/local/lib/wnn sr/local/lib/wnn + /bin/sh .. /. /mit/util/scripts/mkdirhier. sh /u # make install % su % cd Wnn とにした。しかし、 UNIX MAGAZINE 1994.1 成する。 ようなので、 /etc/passwd を変更してユーザー ID を作 のパスワード・ファイル内に wnn という利用者が必な と、またまたエラーになる。丘の Wnn では、システム wnn: * : 15 : 15:Wnn User:/usr/10ca1/Wnn4: /bin/csh これで、 make install を実行するとようやくインスト ールを終了することかできた。 インストールの確認 インストールか終ったところで、さっそく各機能を試し てみる。まず、 jserver か実行できるかどうかを石忍する ( 図 8 ) 。 どうやら、 jserver は実行できるようだ。メッセージ を見ると、 jserver カリ用する辞書は / Ⅱ sr / 1 。 cal / lib / wnn/j a-JP/dic/pubdic の下にあり、それらを起重加に 読み込んでいることが分かる。 次は、アプリケーション側の uum を実行してみよう ( 図 9 ) 。 . というエラーは termcap の設定に convert-key よるもので、この段階では kterm でログインしている のでうまくいかないようだ。そこでターミナルタイプを VT100 に設定して再度実行してみる。 % set term=vt100 % /usr/10ca1/bin/Wnn4/uum 71