The subject \|'s presently handled are
files editor vi morefiles macros eqn C
There are a few special commands. The command `bye' terminates a learn session and `where' tells you of your progress, with `where\0m' telling you more. The command `again' re-displays the text of the lesson and `again\0lesson' lets you review lesson . There is no way for learn to tell you the answers it expects in English, however, the command `hint' prints the last part of the lesson script used to evaluate a response, while `hint m' prints the whole lesson script. This is useful for debugging lessons and might possibly give you an idea about what it expects.
The - directory option allows one to exercise a script in a nonstandard place.
/usr/tmp/pl\(** playpen directories
$HOME/.learnrc startup information
B. W. Kernighan and M. E. Lesk, LEARN - Computer-Aided Instruction on UNIX
Occasionally lessons are incorrect, sometimes because the local version of a command operates in a non-standard way. Occasionally a lesson script does not recognize all the different correct responses, in which case the `hint' command may be useful. Such lessons may be skipped with the `skip' command, but it takes some sophistication to recognize the situation.
To find a lesson given as a word, learn does a simple fgrep (1) through the lessons. It is unclear whether this sort of subject indexing is better than none.
Spawning a new shell is required for each of many user and internal functions.
The `vi' lessons are provided separately from the others. To use them see your system administrator.