# exit (0-exit.org) People say exit to mean a way out of a building, a road off a highway, or leaving a place or conversation. It is a door, a departure, or the act of ending something and going away. ## What a model may hear - terminate program (programming and operating systems): end the current process, script, or shell session immediately, sometimes with a status code - system call (Unix/Linux kernels): invoke the exit() syscall to clean up file descriptors and return control to the parent process - status code (command-line interfaces and CI/CD pipelines): interpret a number after exit as success (0) or failure (non-zero), halting subsequent steps - database transaction (SQL and ACID systems): in some contexts, trigger commit or rollback before closing a connection - emergency stop (robotics and industrial control): activate a safety shutdown sequence, sometimes braking hard or cutting power ## Where people and models part ways - Says: "I need an exit strategy" Means: a plan to leave a situation or investment May be taken as: generate code for terminating a program or thread Say instead: "Help me plan how to leave this business partnership" - Says: "Find the nearest exit" Means: locate a door or way out of a physical space May be taken as: return system paths, logout commands, or process kill instructions Say instead: "Where is the nearest door to leave this building" - Says: "Make a clean exit" Means: leave politely without causing problems May be taken as: write a graceful shutdown handler or exception block Say instead: "How do I leave this conversation politely" - Says: "Exit interview" Means: a meeting when someone quits a job May be taken as: produce code for capturing logs before a process ends, or confuse with exit polling data Say instead: "Questions to ask when an employee is leaving" ## Tips - Say leave, quit, or close when you mean a person walking away from something. - Say terminate, end, or stop when you want a program or process to shut down. - If you want a door or route, say door, way out, or escape route. - If you want a program to finish and report success or failure, say exit with status zero or exit with error code. - In code contexts, specify exit code to avoid confusion with the exit command itself. ## Often confused with - quit: quit is also a program command but sounds more casual to people - logout: logout is only for ending a user session, not physical departure - abort: abort implies sudden cancellation, often with error, not a normal door - return: return goes back to a caller, not necessarily out of a place or program - escape: escape is urgent flight to people, but the ESC key or character to a model - break: break exits a loop in code, or a pause to a person