Linux 2.6 - man page for guru (linux section 8)
|Linux & Unix Commands - Search Man Pages
guru - System administration
guru [ -e program ] [ -f ] [ -p target ]
guru is a sophisticated program synthesis and system maintenance tool developed after mid-
night in numerous university computing labs. It is based on the famous LISP Hacker sys-
tem, used to develop AI programs on TENEX. guru reads a problem description from the
standard input. An innovative and occasionally correct solution is generated and written
to the standard output. Typically, guru is invoked repeatedly until an acceptable solu-
tion is generated or the user community has learned to live with the problem.
The bugreport mechanism sometimes invokes guru. In this case guru executes at a priority
inversely proportional to the reported urgency of the bug. Feature enhancements run at
high priority whereas critical problems are fixed only when the machine would otherwise be
If the standard input is empty, guru uses its program synthesis capabilities to generate a
selection of screen editors, X widgets, compilers, sundry games and the occasional dia-
New features are added to an existing program. This option should be used with
caution as the enhanced program may behave unpredictably or not at all.
-f Reconstructs filesystems after a crash.
Ports the entire system on which guru is executing to target, preferably a RISC
machine. This is an extremely time consuming operation and is not guaranteed to
If more than one option is specified, guru may thrash. Each copy of guru has its own set
of unique, additional and undocumented options.
YAPS: Yet another Program Synthesiser by S C Johnson.
Inherent design limitations prevent guru from synthesising comments. The programs gener-
ated are undocumented. The lucidity, politeness, relevance and language of the occasional
diatribe vary considerably.
The only diagnostic is an occasional ``I deserve a raise'' - which may be ignored albeit
doing so may provoke ``I resign'' - an unrecoverable error.
Sending the output of one guru into another can produce quite startling results.
UNIX Programmer's Manual GURU(8)
All times are GMT -4. The time now is 03:34 AM.