Env.shell
Revision as of 08:16, 18 February 2024 by Marc Gurevitx (talk | contribs) (Copy paste `help "shells"`)
In Mini Micro, a "shell" is a program that launches other programs, and which is automatically re-run when those other programs exit. You can make any program a shell by storing its path in env.shell.
The /sys/demo directory contains three shell programs:
demos: lists and easily runs a subset of demosdesktop: a simple desktop-style graphical interfacelcars: a futuristic sci-fi graphical interface
In addition, these are defined (by code in /sys/startup.ms) as commands in their own right. So, for example, you can launch the desktop shell by just entering desktop at the command line.
Once you have a shell defined in env.shell, you can return to it from the command line (or a program) by using exit. But note that pressing control-C will always break out to the MiniScript prompt, even if a shell is defined.