Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ learn(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

csh(1)

ex(1)

LEARN(1)  —  NEWS-OS Programmer’s Manual

名称

learn − UNIXに関するコンピュータ支援による教育

形式

learn [ −directory ] [ subject [ lesson ] ]

解説

learn は、 UNIX、 Cシェル、 およびバークレイテキストエディタの 使用法についての コンピュータ支援による教育コースと 練習を提供します。 このプログラムを開始するためには、 単に learn とタイプします。 ユーザが以前に learn を 使用したことがあり、 1つの科目を 完了せずにセッションを 終了した場合には、 プログラムは、 $HOME/.learnrc に収められている情報を 使用して、 ユーザが以前にやめた箇所から再開できるようにします。 初めて learn を 使用する時には、 learn はユーザが何から始めたいのかを 質問します。 subject を 指定することによって、 いくつかの質問を スキップすることが可能で、 lesson も指定した場合には、 多くの質問を スキップすることができます。 lesson には、 learn が前回のセッションでユーザに示した番号を 入力することができます。 このレッスン番号がわからない場合には、 lesson を ワードとして入力することも可能で、 その場合、 learn は、 そのワードのある最初のレッスンを 探します。 lesson を ‘−’にすると、 learn はレッスンごとに入力を 要求してきます。 これはデバッギングに役立ちます。

現在扱われている subject は次のとおりです。

files
editor
vi
morefiles
macros
eqn
C

いくつかの特別なコマンドがあります。 コマンド‘bye’は learn のセッションを 終了させ、 ‘where’はユーザの進展を 表示します。 ‘where  m’とすると、 より詳しい情報が得られます。 コマンド ‘again’ はレッスンのテキストを 再表示し、 ‘again lesson’ とすると、 ユーザは lesson を やり直すことができます。 learn が期待している答えを ユーザに英語で伝える方法はありませんが、 コマンド‘hint’は、 答えを 評価するために使用されるレッスンスクリプトの最後の部分を 表示し、 ‘hint m’は、 レッスンスクリプトの全体を 表示します。 このコマンドは、 レッスンのデバッギングに役立ち、 これを 使用することによって learn が期待しているものを察することができます。

−directory オプションを 使用すると、 標準的なディレクトリ以外のディレクトリにあるスクリプトを 使うことができます。

関連ファイル

/usr/lib/learnすべての依存するディレクトリおよびファイルを含むサブツリー
/usr/tmp/pl∗プレイペンディレクトリ
$HOME/.learnrcスタートアップ情報

関連事項

csh(1), ex(1)
B. W. Kernighan and M. E. Lesk, LEARN − Computer-Aided Instruction on UNIX

バグ

learn の主な長所は、 実際のUNIXを使って学生に質問をし、 誤りを蓄積できることです。 これは、 プログラマでない者には、 最初のセッションが UNIXの初歩を手近に教えるのに有用です。

時おり、レッスンが不適切なことがあります。 時々、 標準ではない流儀の ローカルバージョンの コマンド操作があるからです。 時に、 レッスンの記述が すべての異なる正答を認めないことがありますが、 このような場合には、 ‘hint’ コマンドが役に立ちます。 こんなレッスンは、 ‘skip’ コマンドでスキップすることができますが、 状況の認識がいくぶん複雑になります。

ワードを指定して learn を再開するために、 learn は レッスン全体に対して fgrep を実行します。 このような主題の索引付けをした方が良いかどうかは 明らかではありません。

新しいシェルの起動が、多数のユーザ各々に対して、 内部機能から要求されます。 ‘vi’ のレッスンは、 他とは区別して提供されています。 使用にあたっては、 システム管理者に問い合わせてください。

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026