[EnglishFrontPage] [TitleIndex] [WordIndex

BASH has the ability to load compiled modules to create new commands which interface with the operating system more directly than can be achieved by calling external commands. These are called loadable builtins.

Loadable builtins must be compiled for your system, usually from within the bash source tree:

.../bash-4.0$ CC=whatever ./configure
.../bash-4.0$ make
.../bash-4.0$ exec ./bash
.../bash-4.0$ cd examples/loadables/
.../loadables$ make
.../loadables$ enable -f finfo finfo
.../loadables$ help finfo

This requires a platform which bash knows how to support for loading shared objects/libraries. On most systems, bash supports this using the dlopen() function. If you're on older versions of HP-UX, there is a patch by GreyCat: bash-4.0-shl.diff

A bit more of info can be found here:

* http://cfajohnson.com/shell/bash/loadables/ and in the linked article http://cfajohnson.com/shell/articles/dynamically-loadable/

These builtins can also been found as examples in the bash source tarball


2012-07-01 04:05