LUSH(1) | Lisp Universal Shell | LUSH(1) |
NAME¶
lush - Lisp Universal ShellSYNOPSIS¶
lush [@initfile][lushfile...args...]DESCRIPTION¶
lush starts the Lisp Universal Shell.RUNNING LUSH INTERACTIVELY¶
Online help on the standard library is available by typing (helptool) at the Lush prompt. You can leave Lush by typing CTRL-D at the prompt.(setq auto-mode-alist (append (cons "\.lsh$" 'lisp-mode) auto-mode-alist))
RUNNING NON-INTERACTIVE LUSH SCRIPTS¶
In Unix, Lush can be used to write scripts that can be called from a shell prompt (like shell or Perl scripts). A list of command-line arguments are put in the argv variable.#!/bin/sh
exec lush "$0" "$@"
!#
(printf "capitalizing the arguments:0)
(each ((arg argv)) (printf "%s %s0 arg (upcase arg)))
% capargs asd gfdf
capitalizing the arguments:
capargs CAPARGS
asd ASD
gfdf GFDF
FILES¶
- /usr/share/lush
The top of the Lush directory structure
- /usr/share/lush/src
Source code of the interpreter
- /usr/share/lush/sys
Core libraries (lush sources) without which
Lush cannot run. A minimal/customized version of Lush needs only that
directory to run.
- /usr/share/lush/etc
Various shell scripts and utilities
- /usr/share/lush/include
- /usr/share/lush/lsh
Library files (lush sources) that are part of
the standard distribution. Although they are not required for Lush to run,
life would really suck without them.
- /usr/share/lush/packages
Library files (lush sources) for special
applications or platforms, or programs that have been contributed by users and
cannot be assumed to be present/working in all installations of Lush.
- /usr/share/lush/local
Lush libraries that are specific to your
site.
- ~/.lushrc
Personal Lush initialization file
- ~/.lush
Personal Lush directory: on-demand built
libraries, etc
HISTORY¶
Lush is the direct descendant of the SN system. SN was first developed as a neural network simulator with a Lisp-like scripting language. The project was started in 1987 by Leon Bottou and Yann LeCun, and rewritten several times since then. SN was used at AT&T for many research projects in machine learning, pattern recognition, and image processing. Its various incarnations were used at AT&T Bell Labs, AT&T Labs, the Salk Institute, the University of Toronto, Universite of Montreal, UC Berkeley, and many other research institutions. The commercial versions of SN were used in several large companies as a prototyping tool: Thomson-CSF, ONERA.SEE ALSO¶
Use (helptool) in an interactive lush session for browsing of online documentation.AUTHORS¶
Lush was written by Leon Bottou and Yann LeCun. Contributors include: Patrice Simard, Yoshua Bengio, Jean Bourrelly, Patrick Haffner, Pascal Vincent, Sergey Ioffe, and many others. This manual page was written by Kevin Rosenberg <kmr@debian.org> for the Debian Project (but may be used by others).2005-12-14 | 1.1 |