14.1      Starting a CLI                                  297
14.2      Characteristics of CLI and AmigaShell           298
14.3      Internal commands and CLI variables             300
14.4      Script files and environment variables          301
14.5      User shells                                     305
14.5.1    ShellInit.c: initialization and termination     305
14.5.2    Shell I/O streams                               307
14.5.3    UserShell.c                                     308
14.5.3.1  Processing the command line                     308
14.5.3.2  Finding and loading the command                 308
14.5.3.3  System1.c and System0.a: executing the command  309
14.5.3.4  EOF and Ctrl-D: input termination               310
14.5.4    Installation                                    311

Listing ShellInit.c                                       312
Listing UserShell.h                                       315
Listing UserShell.c                                       316
Listing Compat13.h                                        330
Listing Compat13.c                                        332
Listing TriposIO.a                                        338
Listing System1.c                                         340
Listing System0.a                                         342
Listing OverlayCLI.c                                      344
Listing System2.h                                         345
Listing System2.c                                         346
Listing Makefiles (UserShell, OverlayCLI)                 350