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