SH-MLOAD(1) SH-MLOAD(1) NAME mload, munload - namespace separation for shell modules SYNOPSIS load mload mload name [ path... ] munload name [ path... ] DESCRIPTION Mload is a loadable module for sh(1) that allows the simul- taneous use of shell modules with potentially clashing com- mand name spaces. Mload creates a new namespace name and loads each path as a builtin module in the same way as load (see sh(1)). Any commands or substitution builtins defined by the modules are accessible by giving the command and its arguments as arguments to the name command. Munload unloads a module from the namespace name. If no mod- ules remain in the namespace, name is undefined as a com- mand. EXAMPLE Load mpexpr in a different namespace from expr (see sh- expr(1)): load expr mload mp mpexpr echo ${expr 1 2 +} echo ${mp expr 2 300 xx} SOURCE /appl/cmd/sh/mload.b SEE ALSO sh(1), BUGS Because of the way shell modules are implemented, the names- paces are global across all processes that share an instance of mload. Page 1 Plan 9 (printed 12/21/24)