Meta tags:
Headings (most frequently used words):
command, line, interfaces, in, option, usage, conventions, history, shell, cli, other, operating, system, systems, interface, contents, comparison, to, graphical, user, types, anatomy, of, interpreter, scripting, see, also, notes, references, external, links, application, and, resource, protection, prompt, arguments, built, help, description, syntax, the, space, character, early, modern, as, an, abbreviating, commands, dos, windows, os, unix, like,
Text of the page (most frequently used words):
the (587), command (258), and (218), line (137), for (105), from (90), shell (85), commands (71), with (69), dos (66), system (63), user (62), #interface (59), #windows (55), can (54), are (53), help (51), systems (51), retrieved (47), operating (47), prompt (46), unix (46), program (44), may (43), archived (43), that (42), original (42), this (41), used (41), also (40), file (39), such (38), edit (35), cli (35), like (35), programs (34), one (33), other (32), which (31), options (31), use (30), some (28), interpreter (28), parameter (26), not (26), arguments (25), name (24), example (23), often (22), interfaces (21), com (21), display (21), many (21), was (20), more (20), 2024 (20), parameters (20), option (20), text (19), available (19), computer (19), list (19), all (18), but (18), these (18), gui (18), support (17), shells (17), will (17), language (16), time (16), graphical (16), how (16), default (16), files (16), its (16), their (16), two (16), using (15), articles (15), history (15), environment (15), syntax (15), has (15), bash (15), users (15), they (15), when (15), output (15), most (15), character (15), have (15), software (14), microsoft (14), exe (14), first (14), information (14), only (14), 2021 (13), long (13), set (13), path (13), switch (13), 2017 (13), run (13), characters (13), 2026 (12), external (12), programming (12), argument (12), input (12), called (12), clis (12), about (11), additional (11), 2025 (11), different (11), interpreters (11), embedded (11), usage (11), provides (11), directory (11), computers (11), multics (11), typically (11), interactive (11), versions (11), 2013 (10), mode (10), terminal (10), ibm (10), linux (10), via (10), version (10), variable (10), were (10), uses (10), allow (10), based (10), lines (10), batch (10), early (10), operator (10), data (10), setting (10), case (10), wikipedia (9), scripting (9), where (9), access (9), process (9), features (9), since (9), conventions (9), specific (9), than (9), well (9), another (9), either (9), usually (9), same (9), scripts (9), include (9), names (9), current (9), hyphen (9), languages (8), search (8), references (8), dir (8), console (8), standard (8), general (8), space (8), screen (8), advanced (8), cpi (8), part (8), built (8), allows (8), internal (8), been (8), provide (8), bourne (8), cmd (8), although (8), should (8), sometimes (8), under (7), page (7), sources (7), needing (7), ssh (7), type (7), kernel (7), guide (7), pages (7), style (7), learn (7), letters (7), while (7), see (7), basic (7), before (7), few (7), each (7), spaces (7), switchar (7), named (7), article (7), dosomething (7), unsourced (6), org (6), tools (6), development (6), format (6), documentation (6), read (6), protection (6), sharing (6), comparison (6), www (6), overview (6), 2016 (6), source (6), web (6), 2015 (6), launch (6), pouzin (6), paul (6), matthias (6), gnu (6), 2019 (6), python (6), string (6), displayed (6), after (6), various (6), etc (6), application (6), feature (6), then (6), through (6), without (6), form (6), might (6), those (6), cases (6), own (6), processor (6), dcl (6), introduced (6), means (6), switches (6), single (6), given (6), required (6), valid (6), accept (6), changed (6), convention (6), indicate (6), replaced (6), citations (6), abbreviated (6), foo (6), toggle (5), contents (5), inc (5), reliable (5), july (5), description (5), interaction (5), control (5), management (5), date (5), sys (5), move (5), mkdir (5), terminals (5), powershell (5), man (5), library (5), reference (5), cisco (5), android (5), later (5), server (5), keyboard (5), 4dos (5), pdf (5), including (5), provided (5), mit (5), rather (5), what (5), must (5), brackets (5), script (5), applications (5), browser (5), typing (5), alternative (5), could (5), interpret (5), commonly (5), several (5), zsh (5), apple (5), macos (5), tcsh (5), main (5), needed (5), teleprinter (5), optional (5), end (5), message (5), separated (5), keyword (5), sensitive (5), parsing (5), specified (5), note (5), developers (4), cs1 (4), clarification (4), june (4), too (4), short (4), variables (4), print (4), find (4), start (4), replace (4), utilities (4), api (4), memory (4), resource (4), just (4), links (4), tty (4), 2014 (4), google (4), configuration (4), release (4), openharmony (4), posix (4), link (4), louis (4), isbn (4), brian (4), open (4), txt (4), online (4), extension (4), dec (4), prompts (4), freedos (4), functions (4), programmer (4), older (4), digital (4), machine (4), angle (4), there (4), invoked (4), number (4), known (4), functionality (4), being (4), directly (4), passed (4), devices (4), teletype (4), dialog (4), between (4), take (4), rexx (4), supplied (4), function (4), unique (4), itself (4), interpreted (4), similar (4), others (4), environments (4), ported (4), machines (4), ksh (4), sub (4), services (4), openvms (4), separate (4), ash (4), powerful (4), challenged (4), around (4), both (4), common (4), however (4), corresponding (4), level (4), order (4), execute (4), visual (4), local (4), keywords (4), any (4), abbreviations (4), tso (4), minus (4), mean (4), filename (4), remove (4), please (4), adding (4), needs (4), prog (4), send (4), ends (4), special (4), liquidprompt (4), theme (4), enter (4), running (4), executable (4), developed (4), types (4), hide (4), sidebar (4), add (3), topic (3), view (3), contact (3), agree (3), september (3), categories (3), german (3), maint (3), deprecated (3), archival (3), service (3), statements (3), august (3), computing (3), php (3), qbasic (3), debug (3), ping (3), netstat (3), net (3), hostname (3), processes (3), copy (3), builtins (3), alias (3), sort (3), processing (3), write (3), talk (3), network (3), virtual (3), device (3), real (3), object (3), oriented (3), enough (3), personal (3), 2003 (3), 2018 (3), ios (3), toolbox (3), cite (3), 2010 (3), 2008 (3), manual (3), group (3), issue (3), 1997 (3), mpdostip (3), tips (3), comprehensive (3), controls (3), 2006 (3), export (3), rom (3), ram (3), 1998 (3), changes (3), ps1 (3), 978 (3), yet (3), monitor (3), supported (3), notes (3), referred (3), game (3), perform (3), present (3), purpose (3), redirection (3), adventure (3), entered (3), editing (3), processors (3), hand (3), box (3), further (3), particular (3), implement (3), facilities (3), written (3), addition (3), allowing (3), subsystem (3), almost (3), includes (3), least (3), mks (3), pts (3), compatible (3), superuser (3), modern (3), guis (3), did (3), macintosh (3), always (3), business (3), began (3), bbc (3), concept (3), had (3), 1964 (3), menus (3), model (3), call (3), mechanisms (3), dedicated (3), way (3), term (3), sequence (3), because (3), them (3), separator (3), describe (3), accepted (3), newer (3), depending (3), even (3), delimiter (3), actions (3), icons (3), listing (3), values (3), following (3), examples (3), popular (3), new (3), identify (3), create (3), section (3), material (3), removed (3), improve (3), programmed (3), higher (3), defined (3), value (3), returned (3), whereas (3), change (3), together (3), taperdr (3), bar (3), meaning (3), directories (3), begin (3), simply (3), effect (3), follow (3), item (3), into (3), here (3), ready (3), modify (3), instance (3), modes (3), people (3), menu (3), executing (3), semantics (3), considered (3), rules (3), operations (3), found (3), anatomy (3), over (3), communication (3), strictly (3), speaking (3), explorer (3), subsection (3), table (2), mobile (2), statement (2), code (2), privacy (2), policy (2), terms (2), apply (2), you (2), non (2), organization (2), wikimedia (2), commons (2), license (2), last (2), edited (2), lacking (2), 2012 (2), wikidata (2), architecture (2), index (2), title (2), databases (2), miscellaneous (2), boot (2), echo (2), cscript (2), choice (2), edlin (2), registry (2), kill (2), exit (2), diskpart (2), disk (2), pax (2), expand (2), rmdir (2), rename (2), deltree (2), navigation (2), true (2), make (2), wait (2), strings (2), dirname (2), live (2), supporting (2), concepts (2), tape (2), attribute (2), fault (2), ring (2), error (2), next (2), preemptive (2), context (2), module (2), driver (2), distributed (2), engineering (2), technet (2), david (2), march (2), 1983 (2), duckduckgo (2), emulator (2), strange (2), juniper (2), primary (2), bookstack (2), compatibility (2), github (2), mksh (2), years (2), multicians (2), origin (2), 1984 (2), pike (2), rob (2), kernighan (2), key (2), describing (2), chapter (2), und (2), tricks (2), symbolic (2), instruction (2), sid86 (2), cci (2), 2002 (2), stdin (2), report (2), stdout (2), bin (2), dev (2), kasibatla (2), saketh (2), medleri (2), hiremath (2), kiran (2), rothkopf (2), raven (2), lerner (2), sorin (2), xia (2), haijun (2), hempel (2), university (2), california (2), san (2), diego (2), caldera (2), extended (2), java (2), risc (2), 2011 (2), expert (2), nwdostip (2), internals (2), author (2), 2001 (2), novell (2), added (2), 1982 (2), 2020 (2), research (2), sid (2), second (2), 2023 (2), opensource (2), your (2), mac (2), approach (2), evolution (2), internet (2), replaceable (2), teletypes (2), whirlwind (2), contentstack (2), ascii (2), notable (2), selected (2), additionally (2), specifying (2), invoke (2), eval (2), directive (2), during (2), purposes (2), games (2), apps (2), website (2), url (2), field (2), meant (2), document (2), editors (2), editor (2), helper (2), documents (2), processed (2), internally (2), heavily (2), presenting (2), serve (2), piping (2), filters (2), normal (2), streams (2), get (2), action (2), emacs (2), modeled (2), sense (2), alternate (2), latest (2), ruby (2), perl (2), execution (2), within (2), design (2), routers (2), configured (2), third (2), native (2), tclsh (2), latter (2), implementations (2), recent (2), 4nt (2), down (2), three (2), packages (2), less (2), csh (2), cygwin (2), korn (2), contains (2), plus (2), distributions (2), now (2), until (2), released (2), microcomputers (2), micro (2), ability (2), ctss (2), asr (2), vt52 (2), lights (2), communicate (2), punched (2), stored (2), ini (2), very (2), requires (2), know (2), much (2), ambiguous (2), minimize (2), need (2), quotes (2), cause (2), distinct (2), place (2), underscores (2), notice (2), vertical (2), items (2), small (2), instead (2), disabled (2), jobs (2), query (2), pseudo (2), setdos (2), calling (2), therefore (2), themselves (2), providing (2), question (2), would (2), above (2), hardwired (2), able (2), request (2), paths (2), entering (2), cues (2), global (2), append (2), specify (2), lib (2), pass (2), direct (2), lpt (2), rdos (2), positional (2), documented (2), 360 (2), cms (2), target (2), 4690 (2), 4680 (2), flexos (2), except (2), mainly (2), treated (2), useful (2), begins (2), getopt (2), word (2), frequently (2), followed (2), ports (2), forward (2), slash (2), unless (2), rxdos (2), pre (2), override (2), combined (2), whitespace (2), thus (2), allowed (2), automatic (2), idea (2), shortened (2), words (2), abbreviating (2), parse (2), members (2), procedure (2), listfile (2), remain (2), modifies (2), whose (2), sorted (2), size (2), ownership (2), owner (2), widely (2), entire (2), wants (2), operation (2), require (2), does (2), handle (2), jstor (2), scholar (2), books (2), newspapers (2), news (2), colors (2), displays (2), symbol (2), right (2), issuing (2), obtained (2), elements (2), working (2), sessions (2), component (2), supports (2), authorized (2), grouped (2), series (2), among (2), modifying (2), range (2), executables (2), os2 (2), executed (2), redirect (2), tofiles (2), outputfile (2), results (2), saved (2), complex (2), once (2), again (2), simple (2), enable (2), grammar (2), define (2), proprietary (2), possible (2), param1 (2), paramn (2), launched (2), content (2), administrators (2), citation (2), resources (2), folder (2), kornshell (2), traditional (2), implementation (2), pcs (2), schroeder (2), paper (2), hardware (2), evolved (2), cave (2), matlab (2), inter (2), shell32 (2), dll (2), rsx (2), alternatives (2), manuals (2), review (2), compared (2), desktop (2), interacting (2), physical (2), cards (2), screenshot (2), appearance (2), upload (2), english (2), bahasa (2), log (2), account (2), donate (2), cookie, statistics, conduct, legal, safety, contacts, disclaimers, site, registered, trademark, profit, foundation, creative, attribution, sharealike, rendered, parsoid, utc, hidden, dmy, dates, february, techniques, human, https, line_interface, oldid, 1374814806, czech, republic, national, authority, dpath, cls, wsl, exe2bin, break, fixmbr, fixboot, bootsect, bootcfg, bcdedit, wmic, winsat, winmgmt, wevtutil, wecutil, wbadmin, w32tm, typeperf, tracerpt, tpmvscmgr, tpmtool, systeminfo, sxstrace, sfc, relog, reagentc, pnputil, pnpunattend, pentnt, ntbackup, msiexec, mofcomp, logman, gpupdate, gpresult, eventtriggers, eventcreate, driverquery, dispdiag, dism, auditpol, maintenance, care, winrs, winrm, tracert, keyscan, keygen, agent, sftp, setspn, scp, route, rpcping, pathping, nslookup, netsh, nbtstat, ipconfig, getmac, curl, bitsadmin, arp, networking, timeout, rem, pause, goto, forfiles, doskey, clip, findstr, comp, whoami, ver, setx, setver, graftabl, cmdkey, chcp, regsvr32, regini, reg, ftype, assoc, tasklist, taskkill, shutdown, schtasks, runas, vssadmin, vol, scandisk, subst, refsutil, mscdex, manage, bde, label, fsutil, fdisk, drvspace, diskshadow, diskraid, diskcopy, diskcomp, defrag, convert, chkdsk, tar, makecab, extract, extrac32, archiving, xcopy, takeown, robocopy, ren, recover, openfiles, mklink, icacls, erase, del, compact, cipher, cacls, attrib, tree, pushd, popd, chdir, recovery, ecosystem, sus2008, false, sleep, expr, cal, yacc, strip, lex, ctags, grep, searching, unset, test, xargs, uniq, troff, tail, sed, printf, patch, paste, join, iconv, head, fold, diff, cut, csplit, comm, basename, awk, who, uname, tput, mesg, logname, env, nice, crontab, umask, touch, tee, split, pwd, fuser, cmp, cksum, chgrp, chown, chmod, chattr, cat, pxe, usb, hal, partition, journal, inode, defragmentation, loader, storage, segmentation, paging, bus, shortest, job, round, robin, multilevel, feedback, queue, fixed, priority, scheduling, algorithms, thread, block, ipc, interrupt, cooperative, multitasking, loadable, components, unikernel, rump, vkernel, multikernel, monolithic, microkernel, hybrid, exokernel, architectures, supercomputer, hobbyist, variants, share, timeline, forensic, database, hunter, patersontech, 2000, softalk, roots, jquery, goodness, fundamentals, 15m, shell介绍, 华为鸿蒙操作系统, 开发者文档, 书栈网, third_party_toybox, googlesource, master, platform, git, wilcox, joe, betanews, remembering, englewood, cliffs, 937699, prentice, hall, 2005, product, miscellany, base, specifications, utility, 1991, drdostip, für, debugger, hlp, concurrent, multiuser, gold, frinke, axel, preliminary, freekeyb, international, info, cpifile, ega, rpt, raw, psf0, ched, asm, hex, codepage, mkeyb, whatsnew, bat, delete, brothers, hardin, dye, charles, georgiev, luchezar, conn, rex, rawson, tom, geeksforgeeks, w3schools, nguyen, dows, 1992, 125, acorn, limited, parker, steve, choosing, indianapolis, usa, 262, four, p52, p53, ps4, stands, 111816632, john, wiley, sons, recipes, work, undocumented, larger, zip, collection, maintained, sites, points, html, converted, opendos, 157, nwdos, rund, blick, auf, undokumentierte, details, bugs, workarounds, retyped, emmanuel, roche, sid86ug, ws4, 1978, 595, 2549, january, 56592, 347, reilly, media, learning, tutorials, cloudfoundry, jasongerend, jason, handbook, 2009, singh, amit, addison, wesley, professional, 270226, kass, jones, developerworks, mazières, fall, 2004, stanford, science, department, seven, metz, cade, wired, say, bonjour, lost, french, uncle, 2007, notion, having, tightly, integrated, tends, attributed, edwards, benj, geek, why, computerhistory, day, museum, historical, insight, cas, configuring, commandline, 2022, sqlite, exception, art, difference, italic, supply, italics, problem, dump, already, gemsid, beginning, loop, mod, debugging, cheating, skipping, parts, video, libraries, standalone, bigger, javascript, domain, detects, whether, triggered, normally, placed, window, relies, stderr, relied, bottom, look, returns, describes, sees, makes, happen, piece, book, douglas, adams, fiction, hitchhiker, galaxy, king, quest, minibuffer, buffer, bit, intel, calculators, opens, dbase, construct, conversely, notably, flexible, highly, customised, employing, jython, extents, albeit, variously, termed, incorporate, engines, plan, junos, oniro, party, attached, kal, abi, alongside, exec, hongmeng, musl, libc, harmonyos, xlnt, lua, wish, tcl, derivatives, copies, extensions, arcaos, ecomstation, identical, namely, pocketdos, stripped, times, acceler8, lite, interoperability, psh, rsh, hamilton, uwin, toolkit, along, compiled, interix, activeperl, activestate, kit, clones, sisne, replaces, derived, supplemented, binary, busybox, previously, freebsd, exclusively, seriously, majority, 1995, geos, lisa, parc, home, arrived, borrow, globbing, commodore, pet, 1970s, adapted, capability, save, acted, custom, pipe, building, earlier, simpler, better, purely, graphics, pictures, 1960s, onwards, primarily, initially, crt, earliest, relying, adequate, ran, acting, advantage, low, overhead, tested, reader, punch, os2user, presentation, manager, mechanism, extproc, facilitate, passing, reside, efficient, terse, applied, designed, kind, interpretation, stream, think, really, runs, satisfy, aspects, shaped, longpath, longprogramname, parameterone, parametertwo, long_path, long_program_name, parameter_one, parameter_two, areas, particularly, problems, incompatible, ambiguity, prevented, prohibiting, substituting, enclosing, quote, backslash, escape, meanings, omitted, confusing, literal, likely, bars, ellipses, source1, source2, dest, repeated, square, employ, family, dynamically, generated, individually, reenabled, besides, quick, underlying, ndos, detailed, necessary, accepts, vt100, 11sj, scenarios, fashion, status, vice, versa, assuming, levels, giving, verbosity, give, mark, longer, desirable, lead, exemplified, determine, reliably, misinterpret, regardless, hope, hazardous, criticisms, lack, contrast, inform, overcome, limitation, came, insensitive, macro, assembler, symbols, skipped, printer, aos, truncated, inside, parentheses, substring, comma, equal, signs, exists, retained, olddate, left, parenthesis, conversational, remaining, inner, double, minuses, prefix, descriptive, getopts, sudo, hyphens, old, still, letter, subsequent, retrieving, prevalent, 3700h, mentioned, datalight, return, reenable, loaded, thereby, serving, clue, reflected, screens, token, portable, config, tsrs, int, 21h, switchchar, incorrect, ffilename, indicated, below, permitting, uniquely, abbreviation, aliases, appears, derive, strg, stringrange, declare, initial, strung, delete_iacl_dir, lgsj, long_subject, forum, tab, completion, offered, datasets, pds, listc, listcat, dsn, dsname, ful, fulldate, every, created, april, 1980, whole, largest, smallest, instruct, representative, samples, relating, illustrate, varies, requirement, tell, determined, commas, separators, preceded, flag, coming, handling, expose, argv, tells, active, started, destinations, alter, illustrating, remote, connection, state, sensors, colorful, unicode, ansi, lot, powerline, pureship, jolly, preceding, star, side, location, entry, justified, rprompt, host, work_dir, affect, changing, produces, floppy, drives, explicitly, informative, visually, pleasing, distinguish, nesting, tokens, definition, displaying, root, terminology, derivative, readiness, literally, hard, reset, redirects, flagship, certain, enhanced, privileges, analogous, uid, installation, controlled, apf, authorised, facility, mvs, hierarchy, association, security, traverse, point, accessible, exits, enters, restrict, workalikes, things, prohibits, contain, permissible, restricting, shareware, limit, printing, administrator, restricted, appear, equivalent, containing, searched, ordering, opposite, renaming, works, favourite, mdos, permission, objects, act, telling, overwrite, creates, becomes, pipeline, quietly, verbosely, adverb, verb, inputfile, sourcefile, destinationfile, forms, unlike, button, self, documenting, stating, exactly, done, customize, assigning, represent, full, compile, install, creating, entity, advantages, figure, out, defaults, typed, terminated, textual, messages, validate, optionally, capture, sufficiently, anything, generally, consisting, vendor, defines, dictate, navigates, performed, represents, networks, nortel, delimiters, universal, newline, depend, upon, delivered, classes, searches, matching, recognized, contextual, cue, expected, param2, param3, pattern, consider, discuss, subheadings, condensing, splitting, navigate, comfortably, programmers, scientific, technically, disabilities, responses, refreshable, braille, whenever, large, vocabulary, queries, coupled, wide, arbitrary, rapidly, pure, insufficient, dialects, rapid, evaluation, lisp, forth, remotely, logging, catalina, darwin, november, formerly, codenamed, offer, mingw, framework, monad, 1980s, 1990s, introduction, saw
Text of the page (random words):
er is case insensitive and allows local switches on some arguments to control the way they are interpreted such as mac u lib s a b c lpt l has the global option u to the macro assembler command to append user symbols but two local switches one to specify lib should be skipped on pass 2 and the other to direct listing to the printer lpt built in usage help edit see also help command one of the criticisms of a cli is the lack of cues to the user as to the available actions 34 in contrast guis usually inform the user of available actions with menus icons or other visual cues 35 to overcome this limitation many cli programs display a usage message typically when invoked with no arguments or one of h h h h help help or help 23 36 however entering a program name without parameters in the hope that it will display usage help can be hazardous as programs and scripts for which command line arguments are optional will execute without further notice although desirable at least for the help parameter programs may not support all option lead in characters exemplified above under dos where the default command line option character can be changed from to programs may query the switchar api in order to determine the current setting so if a program is not hardwired to support them all a user may need to know the current setting even to be able to reliably request help if the switchar has been changed to and therefore the character is accepted as an alternative path delimiter at the dos command line programs might misinterpret options like h or h as paths rather than help parameters 23 however if given as the first or only parameter most dos programs will by convention accept it as a request for help regardless of the current switchar setting 23 30 in some cases different levels of help can be selected for a program some programs supporting this allow giving a verbosity level as an optional argument to the help parameter as in h 1 h 2 etc or they give just a short help on help parameters with a question mark and a longer help screen for the other help options 37 depending on the program additional or more specific help on accepted parameters is sometimes available by either providing the parameter in question as an argument to the help parameter or vice versa as in h w or in w assuming w would be another parameter supported by the program 38 39 36 37 nb 1 in a similar fashion to the help parameter but much less common some programs provide additional information about themselves like mode status version author license or contact information when invoked with an about parameter like about or about 36 since the and characters typically also serve other purposes at the command line they may not be available in all scenarios therefore they should not be the only options to access the corresponding help information the end of the help command output from rt 11sj displayed on a vt100 if more detailed help is necessary than provided by a program s built in internal help many systems support a dedicated external help command command or similar which accepts a command name as a calling parameter and will invoke an external help system in the dr dos family typing or h at the command com prompt instead of a command itself will display a dynamically generated list of available internal commands 23 4dos and ndos support the same feature by typing at the prompt 30 which is also accepted by newer versions of dr dos command com internal commands can be individually disabled or reenabled via setdos i 30 in addition to this some newer versions of dr dos command com also accept a command to display a list of available built in pseudo environment variables besides their purpose as quick help reference this can be used in batch jobs to query the facilities of the underlying command line processor 23 command description syntax edit built in usage help and man pages commonly employ a small syntax to describe the valid command form 40 41 42 nb 2 angle brackets for required parameters ping hostname square brackets for optional parameters mkdir p dirname ellipses for repeated items cp source1 source2 dest vertical bars for choice of items netstat t u notice that these characters have different meanings than when used directly in the shell angle brackets may be omitted when confusing the parameter name with a literal string is not likely the space character edit in many areas of computing but particularly in the command line the space character can cause problems as it has two distinct and incompatible functions as part of a command or parameter or as a parameter or name separator ambiguity can be prevented either by prohibiting embedded spaces in file and directory names in the first place for example by substituting them with underscores _ or by enclosing a name with embedded spaces between quote characters or using an escape character before the space usually a backslash for example long path long program name parameter one parameter two is ambiguous is program name part of the program name or two parameters however long_path long_program_name parameter_one parameter_two longpath longprogramname parameterone parametertwo long path long program name parameter one parameter two and long path long program name parameter one parameter two are not ambiguous unix based operating systems minimize the use of embedded spaces to minimize the need for quotes in microsoft windows one often has to use quotes because embedded spaces such as in directory names are common command line interpreter edit see also list of command line interpreters although most users think of the shell as an interactive command interpreter it is really a programming language in which each statement runs a command because it must satisfy both the interactive and programming aspects of command execution it is a strange language shaped as much by history as by design brian w kernighan rob pike 43 the term command line interpreter is applied to computer programs designed to interpret a sequence of lines of text which may be entered by a user read from a file or another kind of data stream the context of interpretation is usually one of a given operating system or programming language command line interpreters allow users to issue various commands in a very efficient and often terse way this requires the user to know the names of the commands and their parameters and the syntax of the language that is interpreted the unix mechanism and os 2 extproc command facilitate the passing of batch files to external processors one can use these mechanisms to write specific command processors for dedicated uses and process external data files which reside in batch files many graphical interfaces such as the os 2 presentation manager and early versions of microsoft windows use command lines to call helper programs to open documents and programs the commands are stored in the graphical shell clarification needed or in files like the registry or the os 2 os2user ini file early history edit a teletype model 33 asr teleprinter keyboard with punched tape reader and punch dec vt52 terminal the earliest computers did not support interactive input output devices often relying on sense switches and lights to communicate with the computer operator this was adequate for batch systems that ran one program at a time often with the programmer acting as operator this also had the advantage of low overhead since lights and switches could be tested and set with one machine instruction later a single system console was added to allow the operator to communicate with the system from the 1960s onwards user interaction with computers was primarily by means of command line interfaces initially on machines like the teletype model 33 asr but then on early crt based computer terminals such as the vt52 all of these devices were purely text based with no ability to display graphics or pictures nb 3 for business application programs text based menus were used but for more general interaction the command line was the interface around 1964 louis pouzin introduced the concept and the name shell in multics building on earlier simpler facilities in the compatible time sharing system ctss 44 better source needed from the early 1970s the unix operating system adapted the concept of a powerful command line environment and introduced the ability to pipe the output of one command in as input to another unix also had the capability to save and re run strings of commands as shell scripts which acted like custom commands the command line was also the main interface for the early home computers such as the commodore pet apple ii and bbc micro almost always in the form of a basic interpreter when more powerful business oriented microcomputers arrived with cp m and later dos computers such as the ibm pc the command line began to borrow some of the syntax and features of the unix shells such as globbing and piping of output the command line was first seriously challenged by the parc gui approach used in the 1983 apple lisa and the 1984 apple macintosh a few computer users used guis such as geos and windows 3 1 but the majority of ibm pc users did not replace their command com shell with a gui until windows 95 was released in 1995 45 46 modern usage as an operating system shell edit while most non expert computer users now use a gui almost exclusively more advanced users have access to powerful command line environments unix like systems include the bourne shell and compatible shells such as bash and other unix shells freebsd uses tcsh as its default interactive shell for the superuser and ash as default scripting shell many linux distributions have bash apple macos and some linux distributions use zsh previously macos used tcsh and bash embedded linux and other embedded unix like systems often use ash as part of busybox android uses the mksh shell 47 which replaces a shell derived from ash 48 that was used in older android versions supplemented with commands from the separate toolbox 49 binary openvms uses the digital command language dcl unix command shells have been ported to openvms dos and windows have several command line environments command com is the command line interpreter of ms dos ibm pc dos and windows 9x as well as clones such as dr dos sisne plus pts dos rom dos and freedos windows nt has cmd exe and later versions have powershell the windows resource kit and windows services for unix include korn and the bourne shells along with a perl interpreter services for unix contains activestate activeperl in later versions and interix for versions 1 and 2 and a shell compiled by microsoft windows users might use the cscript interface to alternate programs from the command line implementations of the unix shell are also available as part of the posix sub system 50 cygwin mks toolkit uwin hamilton c shell and other software packages available shells for these interoperability tools include csh ksh sh bash rsh tclsh and less commonly zsh psh dcl has been ported to windows systems at least three times including pc dcl and acceler8 dcl lite yet another cmd exe is a stripped down shell for windows ce 3 0 an ms dos type interpreter called pocketdos has been ported to windows ce machines the most recent release is almost identical to ms dos 6 22 and can also run windows 1 2 and 3 0 qbasic and other development tools 4nt and 4dos the latest release includes several shells namely ms dos 6 22 pc dos 7 dr dos 3 xx and others ibm os 2 and derivatives such as ecomstation and arcaos has the cmd exe processor this copies the command com commands with extensions to rexx implementations of php have a shell for interactive use called php cli standard tcl tk has two interactive shells tclsh and wish the latter being the gui version python ruby lua xlnt and other interpreters also have command shells for interactive use harmonyos openharmony and oniro use the commands from third party toolbox compatibility system attached to linux kernel of the kal subsystem and posix musl libc library with linux abi of hongmeng kernel alongside default shell with its own native exec commands 51 52 routers with cisco ios 53 junos 54 and many others are commonly configured from the command line the plan 9 operating system uses the rc shell which is similar in design to the bourne shell scripting edit most command line interpreters support scripting to various extents they are after all interpreters of an interpreted programming language albeit in many cases the language is unique to the particular command line interpreter they will interpret scripts variously termed shell scripts or batch files written in the language that they interpret some command line interpreters also incorporate the interpreter engines of other languages such as rexx in addition to their own allowing the execution of scripts in those languages directly within the command line interpreter itself conversely scripting programming languages in particular those with an eval function such as rexx perl python ruby or jython can be used to implement command line interpreters and filters for a few operating systems most notably dos such a command interpreter provides a more flexible command line interface than the one supplied in other cases such a command interpreter can present a highly customised user interface employing the user interface and input output facilities of the language other command line interfaces edit the command line provides an interface between programs as well as the user in this sense a command line is an alternative to a dialog box editors and databases present a command line in which alternate command processors might run on the other hand one might have options on the command line which opens a dialog box the latest version of take command has this feature dbase used a dialog box to construct command lines which could be further edited before use programs like basic diskpart edlin and qbasic all provide command line interfaces some of which use the system shell basic is modeled on the default interface for 8 bit intel computers calculators can be run as command line or dialog interfaces emacs provides a command line interface in the form of its minibuffer commands and arguments can be entered using emacs standard text editing support and output is displayed in another buffer there are a number of text mode games like adventure or king s quest 1 3 which relied on the user typing commands at the bottom of the screen one controls the character by typing commands like get ring or look the program returns text that describes how the character sees it or makes the action happen the text adventure the hitchhiker s guide to the galaxy a piece of interactive fiction based on douglas adams s book of the same name is a teletype style command line game the most notable of these interfaces is the standard streams interface which allows the output of one command to be passed to the input of another text f...
|