The klish is a framework for implementing Cisco-like command-line interfaces on Unix systems. It is configurable through XML files. "Klish" stands for "Kommand Line Interface SHell". The klish is a fork of clish 0.7.3 developed by Graeme McKerrell. The klish has some new features, but it's as compatible as possible with clish's XML configuration files.
| Tags | Shells clish XML cli shell framework fork cisco configuration UTF-8 utf8 |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | Linux Unix |
| Implementation | C C++ XML |
Recent releases


Release Notes: Bugfix versions klish-1.5.9 and klish-1.6.4 are released. These versions are important for FreeBSD only. The getpwent() function related problem was fixed. The incompatibility bug could lead to "Bus error" on FreeBSD.


Release Notes: This is a bugfix release. The engine broke when the length of a completion string was greater than the width of the terminal. All klish versions have this bug, including the original clish. Debianization.


Release Notes: The main feature of this release is programmable hotkeys. The multiline and unsignedInteger type processing were fixed. The klish-1.5.7 stable branch release is also out.


Release Notes: Command history was added. The SIGHUP signal is blocked during non-interruptable ACTION script execution. A new sigexec utility must be used to start daemons from non-interruptable scripts to unblock signals first.


Release Notes: The klish uses C code only. It can be built without C++ now. The tinyXML internal implementation was removed. Now klish can use the following external XML backends to parse its XML config files: libxml2, expat, and libroxml. These XML parsers are C-based. For details about XML backends, see the wiki.