A shell and console for UNIX and windows command languages. The shell or interpreter supports the syntax and semantics of BASH and the Windows batch command language. The console for interacting with the shell supports multiple fonts, links, icons, and automatic completion. The shell and console are implemented in C++ using COM-style techniques (without using COM infrastructure). The implementation uses ATL, WTL, Expat, and Boost.