Knowledge (XXG)

Shell (computing)

Source đź“ť

407:(script files) can be used repeatedly to automate routine operations such as initializing a set of programs when a system is restarted. Batch mode use of shells usually involves structures, conditionals, variables, and other elements of programming languages; some have the bare essentials needed for such a purpose, others are very sophisticated programming languages in and of themselves. Conversely, some programming languages can be used interactively from an operating system shell or in a purpose-built program. 333: 468: 31: 344: 597:
Interoperability programmes and purpose-designed software lets Windows users use equivalents of many of the various Unix-based GUIs discussed below, as well as Macintosh. An equivalent of the OS/2 Presentation Manager for version 3.0 can run some OS/2 programmes under some conditions using the OS/2
233:
to describe it. In a 1965 document, the shell is defined as "a common procedure called automatically by the supervisor whenever a user types in some message at his console, at a time when he has no other process in active execution under console control. This procedure acts as an interface between
201:
systems. The interpreter would execute one of a number of predefined commands, one of which would be to run a user program. Common commands would log the user on and off the system, allocate, free, and manipulate devices and files, and query various pieces of information about the system or a user
719:
Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a "shell" around the computer's whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk
425:
A command-line interpreter may offer a history function, so that the user can recall earlier commands issued to the system and repeat them, possibly with some editing. Since all commands to the operating system had to be typed by the user, short command names and compact systems for representing
581:
Desktop applications are also considered shells, as long as they use a third-party engine. Likewise, many individuals and developers dissatisfied with the interface of Windows Explorer have developed software that either alters the functioning and appearance of the shell or replaces it entirely.
402:
A feature of many command-line shells is the ability to save sequences of commands for re-use. A data file can contain sequences of commands which the CLI can be made to follow as if typed in by a user. Special features in the CLI may apply when it is carrying out these stored instructions. Such
369:
can send codes representing keystrokes to a command interpreter program running on the computer; the command interpreter parses the sequence of keystrokes and responds with an error message if it cannot recognize the sequence of characters, or it may carry out some other program action such as
180:
Most operating system shells fall into one of two categories – command-line and graphical. Command-line shells provide a command-line interface (CLI) to the operating system, while graphical shells provide a graphical user interface (GUI). Other possibilities, although not so
181:
common, include a voice user interface and various implementations of a text-based user interface (TUI) that are not CLI, such as text-based menu systems. The relative merits of CLI- and GUI-based shells are often debated. Many computer users use both depending on the task to be performed.
610:"Shell" is also used loosely to describe application software that is "built around" a particular component, such as web browsers and email clients, in analogy to the shells found in nature. Indeed, the (command-line) shell encapsulates the operating system 398:
can be defined, using either a special local keystroke that is never passed on but always interpreted by the local system. The program becomes modal, switching between interpreting commands from the keyboard or passing keystrokes on as data to be processed.
1086: 393:
program has a number of commands for controlling a link to a remote computer system. Since the commands to the program are made of the same keystrokes as the data being sent to a remote computer, some means of distinguishing the two are required. An
125:
in just the same way as it is used by other application programs. A shell manages the user–system interaction by prompting users for input, interpreting their input, and then handling output from the underlying operating system (much like a
578:, which was the shell for the 3.x series of Microsoft Windows, and which in fact shipped with later versions of Windows of both the 95 and NT types at least through Windows XP. The interfaces of Windows versions 1 and 2 were markedly different. 133:
In addition to shells running on local systems, there are different ways to make remote systems available to local users; such approaches are usually referred to as remote access or remote administration. Initially available on
1079: 1072: 265:
in the first version of Unix. While simpler than the Multics shell, it contained some innovative features, which have been carried forward in modern shells, including the use of < and > for input and output
802:
You can run commands on one or hundreds of computers with a single PowerShell command. Windows PowerShell supports remote computing by using various technologies, including WMI, RPC, and WS-Management.
509:, respectively, as well as of one or multiple programs providing the functionality to start installed applications, to manage open windows and virtual desktops, and often to support a widget engine. 253:
a string... which is replaced by a character string return value before the command line containing it is executed. Active functions are often used... to implement command-language macros.
459:, where data files are represented as if they were paper documents on a desk, and application programs similarly have graphical representations instead of being invoked by command names. 426:
program options were common. Short names were sometimes hard for a user to recall, and early systems lacked the storage resources to provide a detailed on-line user instruction guide.
1122: 2000: 704: 440:
A graphical user interface (GUI) provides means for manipulating programs graphically, by allowing for operations such as opening, closing, moving and resizing
1947: 130:). Since the operating system shell is actually an application, it may easily be replaced with another similar application, for most operating systems. 754: 82:(GUI), depending on a computer's role and particular operation. It is named a shell because it is the outermost layer around the operating system. 1012: 843: 169:–based graphical user interfaces (GUIs). On Microsoft Windows, Remote Desktop Protocol can be used to provide GUI remote access, and since 785: 1043: 386:) but third-party interfaces were also often available, providing additional features or functions such as menuing or remote program execution. 2276: 2247: 1806: 1053: 370:
loading an application program, listing files, logging in a user and many others. Operating systems such as UNIX have a large variety of
1285: 498: 327: 815: 2051: 1995: 1970: 1940: 1394: 636: 2163: 2061: 1146: 621:, a shell is a piece of software that is an "empty" expert system without the knowledge base for any particular application. 282: 672: 378:
being a baseline. Some operating systems had only a single style of command interface; commodity operating systems such as
127: 2472: 2441: 1990: 1975: 2036: 2021: 1980: 1914: 1697: 1318: 1215: 1141: 631: 365:
characters typed on a keyboard to provide instructions and data to the operating system, interactively. For example, a
2202: 2149: 1230: 1181: 292: 2217: 2056: 1933: 1404: 1254: 1235: 1171: 1064: 599: 2252: 2071: 2031: 2026: 1985: 1799: 1525: 545: 296: 114: 35: 2295: 2182: 2046: 1733: 1667: 1603: 1550: 1417: 1259: 914: 870: 571: 435: 207:
The purpose of such a procedure is to create a medium of exchange into which one could activate any procedure,
79: 2467: 2041: 1748: 1467: 1437: 1264: 1156: 641: 529: 419: 287: 267: 332: 2429: 2368: 2257: 2237: 2186: 2144: 1743: 1377: 680: 358: 336: 75: 969: 389:
Application programs may also implement a command-line interface. For example, in Unix-like systems, the
2212: 2178: 2080: 2016: 1702: 1595: 1452: 278: 1029: 2462: 2409: 2383: 1792: 1618: 1530: 1500: 684: 2378: 2330: 2207: 1613: 1161: 1115: 1095: 559: 449: 99: 95: 2315: 2222: 1707: 1657: 1372: 1107: 574:
for accessing the file management functions of the operating system. Older versions also include
506: 441: 138: 229:
conceived the idea of "using commands somehow like a programming language," and coined the term
121:
attached to the computer directly. Shells are actually special applications that use the kernel
74:'s services to a human user or other programs. In general, operating system shells use either a 2373: 2305: 2262: 2103: 1896: 1881: 1846: 1831: 1692: 1687: 1447: 1442: 1049: 521: 517: 445: 411: 347: 308: 274: 118: 55: 47: 27:
Computer program that exposes an operating system's services to a human user or other programs
216:
Louis Pouzin, The SHELL: A Global Tool for Calling and Chaining Procedures in the System
2404: 1956: 1851: 1773: 1768: 1728: 1387: 1360: 1245: 502: 490: 456: 239: 235: 190: 103: 71: 43: 422:, enabling the interpreter to expand commands based on a few characters input by the user. 2348: 2310: 2281: 1876: 1758: 1332: 714: 575: 549: 494: 395: 166: 2434: 2358: 2320: 2192: 1891: 1826: 1763: 1723: 1682: 1099: 666: 366: 262: 2456: 2300: 2139: 2093: 1672: 1365: 1196: 709: 651: 646: 618: 555: 541: 471: 304: 170: 162: 146: 189:
Early interactive systems provided a simple command-line interpreter as part of the
2227: 1836: 1738: 1575: 583: 525: 362: 258: 226: 158: 91: 211:. Hereafter, for simplification, we shall refer to that procedure as the "SHELL". 2353: 2335: 2118: 2108: 2098: 1340: 1290: 1176: 404: 383: 375: 736: 467: 17: 1861: 1815: 1355: 1210: 1016: 661: 563: 371: 351: 315: 312: 300: 174: 135: 51: 30: 2290: 2197: 2123: 2088: 1866: 1856: 1628: 1580: 1480: 1269: 915:"The SHELL: A Global Tool for Calling and Chaining Procedures in the System" 871:"The SHELL: A Global Tool for Calling and Chaining Procedures in the System" 656: 479: 154: 63: 34:
A graphical interface similar to one from the late 1980s, which features a
177:
can be used for text-based remote access via WMI, RPC, and WS-Management.
2419: 1490: 1427: 1345: 1225: 591: 587: 567: 475: 39: 234:
console messages and subroutine ." This system was first implemented by
2414: 2343: 2113: 1901: 1841: 1633: 1540: 1505: 1432: 415: 222: 198: 669: – provides a rudimentary process management interface 343: 1871: 1643: 1623: 1412: 1205: 1045:
British Computer Society: The BCS glossary of ICT and computing terms
390: 379: 90:
Operating systems provide various services to their users, including
1925: 943: 888: 374:
programs with different commands, syntax and capabilities, with the
54:, in which the user can type commands as if they were sitting at a 2363: 1565: 1520: 1485: 1350: 1294: 1151: 554:
Modern versions of the Microsoft Windows operating system use the
513: 466: 342: 331: 150: 29: 1886: 1677: 1638: 1570: 1545: 1535: 1515: 1510: 1495: 1475: 1457: 1422: 1308: 1298: 1220: 1186: 1166: 452:
or come separately, even as a set of loosely coupled utilities.
1929: 1788: 1068: 193:. This interpreter might be called by different names, such as 2399: 1784: 1608: 1585: 1560: 1555: 1312: 1304: 1132: 1103: 762: 483: 122: 520:
acts as the windowing system, and the shell consists of the
249:, a key concept in all later shells. This is defined as 614:. These are also sometimes referred to as "wrappers". 448:
between windows. Graphical shells may be included with
209:
as if it were called from the inside of another program
157:
systems and Microsoft Windows. On Unix-like systems,
590:
is a good example of the former sort of application.
141:, which provided text-based UIs for each active user 106:, and operating system monitoring and configuration. 594:
and Emerge Desktop are good examples of the latter.
303:, introduced in 1973. From there the idea spread to 2392: 2329: 2275: 2236: 2171: 2162: 2132: 2079: 2070: 2009: 1963: 1716: 1656: 1594: 1466: 1403: 1386: 1331: 1278: 1244: 1195: 1131: 1114: 995: 117:, even if a shell communicates with the user via 474:operation performed on a group of files between 251: 205: 1007: 1005: 1003: 720:below the surface of modern operating systems. 281:system, demonstrated in December, 1968 at the 149:connected to the mainframe via serial line or 42:, a shaped window (oclock) as well as several 1941: 1800: 1080: 845:DECSystem 10 Operating System Commands Manual 489:Graphical shells typically build on top of a 361:(CLI) is an operating system shell that uses 161:is usually used for text-based shells, while 8: 730: 728: 410:Several command-line shells, such as Xonsh, 455:Most graphical user interfaces develop the 285:in San Francisco, in what has been called 2168: 2076: 1948: 1934: 1926: 1807: 1793: 1785: 1400: 1128: 1087: 1073: 1065: 842:Digital Equipment Corporation (Aug 1977). 814:Digital Equipment Corporation (Nov 1980). 46:windows. In the lower right we can see a 1048:. Pearson Education. 2005. p. 135. 382:came with a standard command interface ( 696: 558:as their shell. Windows Shell provides 1030:"Restart Mission Control in OS X Lion" 273:The graphical shell first appeared in 70:is a computer program that exposes an 109:Most operating system shells are not 7: 98:management (running and terminating 457:metaphor of an "electronic desktop" 25: 784:Wheeler, Sean (14 October 2018). 328:List of command-line interpreters 318:in 1983, then became ubiquitous. 299:(PARC), where it appeared on the 295:brought the concept to the Xerox 2052:Object-oriented operating system 153:, remote access has extended to 2062:Supercomputer operating system 283:Fall Joint Computer Conference 1: 113:interfaces to the underlying 2037:Just enough operating system 2022:Distributed operating system 1915:Comparison of command shells 1013:"The Life Cycle of a Daemon" 968:Honeywell, inc. (Feb 1983). 632:Comparison of command shells 291:. Engelbart’s colleagues at 245:Multics also introduced the 2150:User space and kernel space 602:in versions of Windows NT. 501:, the shell consists of an 293:Stanford Research Institute 159:Secure Shell protocol (SSH) 2489: 2057:Real-time operating system 759:AIX 6.1 Information Center 705:"The Internet's fifth man" 637:Human–computer interaction 539: 433: 325: 128:read–eval–print loop, REPL 2253:Multilevel feedback queue 2248:Fixed-priority preemptive 2032:Hobbyist operating system 2027:Embedded operating system 1910: 1822: 1032:. OSXDaily. Nov 23, 2011. 944:"The Origin of the Shell" 889:"The Origin of the Shell" 823:. pp. CMND-1–CMND-16 817:TOPS-10 MONITOR INTERNALS 786:"Running Remote Commands" 755:"Operating system shells" 546:Windows shell replacement 297:Palo Alto Research Center 2296:General protection fault 2047:Network operating system 2001:User features comparison 1260:IRIX Interactive Desktop 735:Raymond, Eric S. (ed.). 572:graphical user interface 436:Graphical user interface 339:, a CLI shell in Windows 238:and an unnamed man from 80:graphical user interface 2042:Mobile operating system 1749:Resolution independence 971:Multics Common Commands 642:Internet Explorer shell 600:environmental subsystem 444:, as well as switching 420:command-line completion 288:The Mother of All Demos 2145:Loadable kernel module 996:Xonsh Official Website 528:, SystemUIServer, and 486: 359:command-line interface 354: 340: 255: 213: 76:command-line interface 59: 2213:Process control block 2179:Computer multitasking 2017:Disk operating system 1453:Project Looking Glass 717:, December 13, 2013, 470: 346: 335: 33: 2473:Desktop environments 2384:Virtual tape library 1976:Forensic engineering 1531:Motif Window Manager 1096:Desktop environments 685:programming language 673:Read–eval–print loop 450:desktop environments 2393:Supporting concepts 2379:Virtual file system 1744:Painter's algorithm 1162:Java Desktop System 683:for an interpreted 560:desktop environment 350:, a widely adopted 322:Command-line shells 2316:Segmentation fault 2164:Process management 977:. pp. 1-1–1-2 507:Wayland compositor 493:. In the case of 487: 355: 341: 225:operating system, 119:peripheral devices 60: 2450: 2449: 2306:Memory protection 2277:Memory management 2271: 2270: 2263:Shortest job next 2158: 2157: 1957:Operating systems 1923: 1922: 1782: 1781: 1652: 1651: 1327: 1326: 1055:978-0-13-147957-9 536:Microsoft Windows 518:Quartz Compositor 463:Unix-like systems 412:Bash (Unix shell) 311:in 1980, and the 275:Douglas Engelbart 221:In 1964, for the 175:PowerShell Remote 48:terminal emulator 16:(Redirected from 2480: 2405:Computer network 2169: 2077: 1950: 1943: 1936: 1927: 1809: 1802: 1795: 1786: 1774:Windowing system 1729:Desktop metaphor 1401: 1361:Plasma Bigscreen 1129: 1089: 1082: 1075: 1066: 1060: 1059: 1040: 1034: 1033: 1026: 1020: 1019: 1009: 998: 993: 987: 986: 984: 982: 976: 965: 959: 958: 956: 954: 939: 933: 932: 930: 928: 919: 910: 904: 903: 901: 899: 884: 878: 877: 875: 866: 860: 859: 857: 855: 850: 839: 833: 832: 830: 828: 822: 811: 805: 804: 799: 797: 781: 775: 774: 772: 770: 751: 745: 744: 732: 723: 722: 701: 503:X window manager 491:windowing system 430:Graphical shells 240:General Electric 236:Glenda Schroeder 217: 196: 191:resident monitor 165:can be used for 104:batch processing 72:operating system 21: 2488: 2487: 2483: 2482: 2481: 2479: 2478: 2477: 2453: 2452: 2451: 2446: 2388: 2349:Defragmentation 2334: 2325: 2311:Protection ring 2280: 2267: 2239: 2232: 2154: 2128: 2066: 2005: 1959: 1954: 1924: 1919: 1906: 1818: 1813: 1783: 1778: 1759:Virtual desktop 1712: 1659: 1648: 1590: 1462: 1392: 1389: 1382: 1323: 1274: 1240: 1191: 1120: 1117: 1110: 1100:window managers 1093: 1063: 1056: 1042: 1041: 1037: 1028: 1027: 1023: 1011: 1010: 1001: 994: 990: 980: 978: 974: 967: 966: 962: 952: 950: 942:Pouzin, Louis. 941: 940: 936: 926: 924: 917: 913:Pouzin, Louis. 912: 911: 907: 897: 895: 887:Pouzin, Louis. 886: 885: 881: 873: 869:Poizin, Louis. 868: 867: 863: 853: 851: 848: 841: 840: 836: 826: 824: 820: 813: 812: 808: 795: 793: 783: 782: 778: 768: 766: 753: 752: 748: 741:The Jargon File 734: 733: 726: 715:Economist Group 703: 702: 698: 694: 689: 627: 608: 576:Program Manager 570:, as well as a 552: 550:Program Manager 540:Main articles: 538: 530:Mission Control 512:In the case of 495:X Window System 465: 438: 432: 396:escape sequence 330: 324: 247:active function 219: 215: 194: 187: 167:X Window System 92:file management 88: 28: 23: 22: 18:Graphical shell 15: 12: 11: 5: 2486: 2484: 2476: 2475: 2470: 2468:Command shells 2465: 2455: 2454: 2448: 2447: 2445: 2444: 2439: 2438: 2437: 2435:User interface 2432: 2422: 2417: 2412: 2407: 2402: 2396: 2394: 2390: 2389: 2387: 2386: 2381: 2376: 2371: 2366: 2361: 2359:File attribute 2356: 2351: 2346: 2340: 2338: 2327: 2326: 2324: 2323: 2321:Virtual memory 2318: 2313: 2308: 2303: 2298: 2293: 2287: 2285: 2273: 2272: 2269: 2268: 2266: 2265: 2260: 2255: 2250: 2244: 2242: 2234: 2233: 2231: 2230: 2225: 2220: 2215: 2210: 2205: 2200: 2195: 2193:Context switch 2190: 2175: 2173: 2166: 2160: 2159: 2156: 2155: 2153: 2152: 2147: 2142: 2136: 2134: 2130: 2129: 2127: 2126: 2121: 2116: 2111: 2106: 2101: 2096: 2091: 2085: 2083: 2074: 2068: 2067: 2065: 2064: 2059: 2054: 2049: 2044: 2039: 2034: 2029: 2024: 2019: 2013: 2011: 2007: 2006: 2004: 2003: 1998: 1993: 1988: 1983: 1978: 1973: 1967: 1965: 1961: 1960: 1955: 1953: 1952: 1945: 1938: 1930: 1921: 1920: 1918: 1917: 1911: 1908: 1907: 1905: 1904: 1899: 1894: 1889: 1884: 1879: 1874: 1869: 1864: 1859: 1854: 1849: 1844: 1839: 1834: 1829: 1823: 1820: 1819: 1814: 1812: 1811: 1804: 1797: 1789: 1780: 1779: 1777: 1776: 1771: 1766: 1764:Widget toolkit 1761: 1756: 1751: 1746: 1741: 1736: 1731: 1726: 1724:Display server 1720: 1718: 1714: 1713: 1711: 1710: 1705: 1700: 1695: 1690: 1685: 1680: 1675: 1670: 1664: 1662: 1654: 1653: 1650: 1649: 1647: 1646: 1641: 1636: 1631: 1626: 1621: 1616: 1611: 1606: 1600: 1598: 1592: 1591: 1589: 1588: 1583: 1578: 1573: 1568: 1563: 1558: 1553: 1548: 1543: 1538: 1533: 1528: 1523: 1518: 1513: 1508: 1503: 1498: 1493: 1488: 1483: 1478: 1472: 1470: 1464: 1463: 1461: 1460: 1455: 1450: 1445: 1440: 1435: 1430: 1425: 1420: 1415: 1409: 1407: 1398: 1384: 1383: 1381: 1380: 1375: 1370: 1369: 1368: 1363: 1353: 1348: 1343: 1337: 1335: 1329: 1328: 1325: 1324: 1322: 1321: 1316: 1302: 1288: 1282: 1280: 1276: 1275: 1273: 1272: 1267: 1262: 1257: 1251: 1249: 1242: 1241: 1239: 1238: 1233: 1228: 1223: 1218: 1213: 1208: 1202: 1200: 1193: 1192: 1190: 1189: 1184: 1179: 1174: 1169: 1164: 1159: 1154: 1149: 1144: 1138: 1136: 1126: 1112: 1111: 1094: 1092: 1091: 1084: 1077: 1069: 1062: 1061: 1054: 1035: 1021: 999: 988: 960: 948:multicians.org 934: 905: 893:multicians.org 879: 861: 834: 806: 790:Microsoft Docs 776: 746: 724: 707:, Brain scan, 695: 693: 690: 688: 687: 677:language shell 670: 667:Window manager 664: 659: 654: 649: 644: 639: 634: 628: 626: 623: 619:expert systems 607: 604: 537: 534: 464: 461: 434:Main article: 431: 428: 367:teletypewriter 337:Command Prompt 323: 320: 263:Thompson shell 261:developed the 204: 186: 183: 145:by means of a 143:simultaneously 87: 84: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2485: 2474: 2471: 2469: 2466: 2464: 2461: 2460: 2458: 2443: 2440: 2436: 2433: 2431: 2428: 2427: 2426: 2423: 2421: 2418: 2416: 2413: 2411: 2408: 2406: 2403: 2401: 2398: 2397: 2395: 2391: 2385: 2382: 2380: 2377: 2375: 2372: 2370: 2367: 2365: 2362: 2360: 2357: 2355: 2352: 2350: 2347: 2345: 2342: 2341: 2339: 2337: 2332: 2328: 2322: 2319: 2317: 2314: 2312: 2309: 2307: 2304: 2302: 2301:Memory paging 2299: 2297: 2294: 2292: 2289: 2288: 2286: 2283: 2278: 2274: 2264: 2261: 2259: 2256: 2254: 2251: 2249: 2246: 2245: 2243: 2241: 2235: 2229: 2226: 2224: 2221: 2219: 2216: 2214: 2211: 2209: 2206: 2204: 2201: 2199: 2196: 2194: 2191: 2188: 2184: 2180: 2177: 2176: 2174: 2170: 2167: 2165: 2161: 2151: 2148: 2146: 2143: 2141: 2140:Device driver 2138: 2137: 2135: 2131: 2125: 2122: 2120: 2117: 2115: 2112: 2110: 2107: 2105: 2102: 2100: 2097: 2095: 2092: 2090: 2087: 2086: 2084: 2082: 2081:Architectures 2078: 2075: 2073: 2069: 2063: 2060: 2058: 2055: 2053: 2050: 2048: 2045: 2043: 2040: 2038: 2035: 2033: 2030: 2028: 2025: 2023: 2020: 2018: 2015: 2014: 2012: 2008: 2002: 1999: 1997: 1994: 1992: 1989: 1987: 1984: 1982: 1979: 1977: 1974: 1972: 1969: 1968: 1966: 1962: 1958: 1951: 1946: 1944: 1939: 1937: 1932: 1931: 1928: 1916: 1913: 1912: 1909: 1903: 1900: 1898: 1895: 1893: 1890: 1888: 1885: 1883: 1880: 1878: 1875: 1873: 1870: 1868: 1865: 1863: 1860: 1858: 1855: 1853: 1850: 1848: 1845: 1843: 1840: 1838: 1835: 1833: 1830: 1828: 1825: 1824: 1821: 1817: 1810: 1805: 1803: 1798: 1796: 1791: 1790: 1787: 1775: 1772: 1770: 1767: 1765: 1762: 1760: 1757: 1755: 1752: 1750: 1747: 1745: 1742: 1740: 1737: 1735: 1732: 1730: 1727: 1725: 1722: 1721: 1719: 1715: 1709: 1706: 1704: 1701: 1699: 1696: 1694: 1691: 1689: 1686: 1684: 1681: 1679: 1676: 1674: 1671: 1669: 1668:Enlightenment 1666: 1665: 1663: 1661: 1655: 1645: 1642: 1640: 1637: 1635: 1632: 1630: 1627: 1625: 1622: 1620: 1617: 1615: 1612: 1610: 1607: 1605: 1602: 1601: 1599: 1597: 1593: 1587: 1584: 1582: 1579: 1577: 1574: 1572: 1569: 1567: 1564: 1562: 1559: 1557: 1554: 1552: 1549: 1547: 1544: 1542: 1539: 1537: 1534: 1532: 1529: 1527: 1524: 1522: 1519: 1517: 1514: 1512: 1509: 1507: 1504: 1502: 1499: 1497: 1494: 1492: 1489: 1487: 1484: 1482: 1479: 1477: 1474: 1473: 1471: 1469: 1465: 1459: 1456: 1454: 1451: 1449: 1446: 1444: 1441: 1439: 1436: 1434: 1431: 1429: 1426: 1424: 1421: 1419: 1418:Enlightenment 1416: 1414: 1411: 1410: 1408: 1406: 1402: 1399: 1396: 1391: 1385: 1379: 1376: 1374: 1371: 1367: 1366:Plasma Mobile 1364: 1362: 1359: 1358: 1357: 1354: 1352: 1349: 1347: 1344: 1342: 1339: 1338: 1336: 1334: 1330: 1320: 1317: 1314: 1310: 1306: 1303: 1300: 1296: 1292: 1289: 1287: 1286:Looking Glass 1284: 1283: 1281: 1277: 1271: 1268: 1266: 1263: 1261: 1258: 1256: 1253: 1252: 1250: 1247: 1243: 1237: 1234: 1232: 1229: 1227: 1224: 1222: 1219: 1217: 1214: 1212: 1209: 1207: 1204: 1203: 1201: 1198: 1194: 1188: 1185: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1143: 1140: 1139: 1137: 1134: 1130: 1127: 1124: 1119: 1113: 1109: 1105: 1101: 1097: 1090: 1085: 1083: 1078: 1076: 1071: 1070: 1067: 1057: 1051: 1047: 1046: 1039: 1036: 1031: 1025: 1022: 1018: 1014: 1008: 1006: 1004: 1000: 997: 992: 989: 973: 972: 964: 961: 949: 945: 938: 935: 923: 916: 909: 906: 894: 890: 883: 880: 872: 865: 862: 847: 846: 838: 835: 819: 818: 810: 807: 803: 791: 787: 780: 777: 769:September 16, 764: 760: 756: 750: 747: 742: 738: 731: 729: 725: 721: 716: 712: 711: 710:The Economist 706: 700: 697: 691: 686: 682: 678: 674: 671: 668: 665: 663: 660: 658: 655: 653: 652:Shell builtin 650: 648: 647:Shell account 645: 643: 640: 638: 635: 633: 630: 629: 624: 622: 620: 615: 613: 605: 603: 601: 595: 593: 589: 585: 579: 577: 573: 569: 565: 561: 557: 556:Windows shell 551: 547: 543: 542:Windows shell 535: 533: 531: 527: 523: 519: 515: 510: 508: 504: 500: 496: 492: 485: 481: 477: 473: 472:Drag and drop 469: 462: 460: 458: 453: 451: 447: 443: 437: 429: 427: 423: 421: 417: 413: 408: 406: 400: 397: 392: 387: 385: 381: 377: 373: 368: 364: 360: 353: 349: 345: 338: 334: 329: 321: 319: 317: 314: 310: 306: 305:Niklaus Wirth 302: 298: 294: 290: 289: 284: 280: 276: 271: 269: 264: 260: 254: 250: 248: 243: 241: 237: 232: 228: 224: 218: 212: 210: 203: 200: 192: 184: 182: 178: 176: 172: 171:Windows Vista 168: 164: 163:SSH tunneling 160: 156: 152: 148: 147:text terminal 144: 140: 137: 131: 129: 124: 120: 116: 112: 107: 105: 101: 97: 93: 85: 83: 81: 77: 73: 69: 65: 57: 53: 49: 45: 41: 38:window for a 37: 32: 19: 2424: 2336:file systems 2228:Time-sharing 1753: 1576:Window Maker 1118:environments 1044: 1038: 1024: 991: 979:. Retrieved 970: 963: 951:. Retrieved 947: 937: 925:. Retrieved 921: 908: 896:. Retrieved 892: 882: 864: 852:. Retrieved 844: 837: 825:. Retrieved 816: 809: 801: 794:. Retrieved 789: 779: 767:. Retrieved 758: 749: 740: 718: 708: 699: 676: 675:also called 616: 611: 609: 596: 584:WindowBlinds 580: 553: 511: 488: 454: 439: 424: 409: 401: 388: 363:alphanumeric 356: 286: 272: 259:Ken Thompson 256: 252: 246: 244: 230: 227:Louis Pouzin 220: 214: 208: 206: 188: 179: 142: 132: 110: 108: 100:applications 89: 67: 61: 2463:Unix shells 2354:Device file 2344:Boot loader 2258:Round-robin 2183:Cooperative 2119:Rump kernel 2109:Multikernel 2099:Microkernel 1996:Usage share 1816:Unix shells 1660:compositors 1405:Compositing 1341:GNOME Shell 1291:OpenWindows 1177:ROX Desktop 792:. Microsoft 405:batch files 384:COMMAND.COM 376:POSIX shell 268:redirection 2457:Categories 2284:protection 2240:algorithms 2238:Scheduling 2187:Preemptive 2133:Components 2104:Monolithic 1971:Comparison 1862:PowerShell 1739:GUI widget 1395:comparison 1211:KDE Plasma 1123:comparison 1017:Apple Inc. 713:, London: 692:References 662:Unix shell 606:Other uses 564:start menu 352:Unix shell 326:See also: 139:mainframes 136:multi-user 52:Unix shell 50:running a 2374:Partition 2291:Bus error 2218:Real-time 2198:Interrupt 2124:Unikernel 2089:Exokernel 1698:Budgie-wm 1629:ratpoison 1581:WindowLab 1481:AfterStep 1270:X.desktop 1206:Deepin DE 1102:based on 657:Superuser 480:Konqueror 257:In 1971, 202:process. 155:Unix-like 78:(CLI) or 64:computing 44:iconified 2420:Live USB 2282:resource 2172:Concepts 2010:Variants 1991:Timeline 1892:Thompson 1852:Hamilton 1827:Almquist 1526:Matchbox 1491:Blackbox 1468:Stacking 1428:Metacity 1390:managers 1388:X window 1346:KDesktop 1226:Razor-qt 1147:Cinnamon 625:See also 592:LiteStep 588:StarDock 568:task bar 476:KDesktop 418:, offer 86:Overview 56:terminal 40:man page 2415:Live CD 2369:Journal 2333:access, 2331:Storage 2208:Process 2114:vkernel 1981:History 1964:General 1717:Related 1658:Wayland 1634:StumpWM 1604:awesome 1551:Sawfish 1541:Openbox 1506:Fluxbox 1433:Metisse 1373:Maynard 1315:-based) 1301:-based) 1231:Trinity 1116:Desktop 1108:Wayland 981:Mar 29, 953:Feb 12, 927:Mar 29, 922:MIT.edi 898:Mar 29, 854:Mar 29, 827:Mar 29, 796:30 June 737:"shell" 499:Wayland 442:windows 416:Z shell 223:Multics 199:TOPS-10 197:on DEC 185:History 96:process 2223:Thread 2094:Hybrid 2072:Kernel 1872:Qshell 1837:Bourne 1708:Weston 1693:Muffin 1688:Mutter 1644:xmonad 1624:larswm 1596:Tiling 1448:Mutter 1443:Muffin 1438:Moksha 1413:Compiz 1356:Plasma 1333:Shells 1319:COSMIC 1297:- and 1248:-based 1216:Lumina 1199:-based 1142:Budgie 1135:-based 1052:  612:kernel 566:, and 548:, and 524:, the 522:Finder 414:, and 391:telnet 380:MS-DOS 309:Lilith 195:COMCON 115:kernel 111:direct 2425:Shell 2364:Inode 1754:Shell 1566:tvtwm 1521:IceWM 1486:amiwm 1378:Unity 1351:Phosh 1295:XView 1279:Other 1246:Motif 1182:Sugar 1152:GNOME 975:(PDF) 918:(PDF) 874:(PDF) 849:(PDF) 821:(PDF) 514:macOS 505:or a 446:focus 372:shell 313:Apple 231:shell 151:modem 68:shell 1986:List 1897:Wish 1887:tcsh 1882:sash 1857:Korn 1847:fish 1832:Bash 1769:WIMP 1703:sway 1678:KWin 1673:Gala 1639:wmii 1571:vtwm 1546:Qvwm 1536:olwm 1516:FVWM 1511:FLWM 1496:CTWM 1476:4Dwm 1458:Xfwm 1423:KWin 1309:Xlib 1299:OLIT 1236:UKUI 1221:LXQt 1187:Xfce 1172:MATE 1167:LXDE 1098:and 1050:ISBN 983:2022 955:2024 929:2022 900:2022 856:2022 829:2022 798:2019 771:2012 765:Corp 679:, a 526:Dock 478:and 348:Bash 316:Lisa 301:Alto 66:, a 2442:PXE 2430:CLI 2410:HAL 2400:API 2203:IPC 1902:Zsh 1867:PWB 1842:csh 1734:GUI 1683:Mir 1619:Ion 1609:dwm 1586:wm2 1561:twm 1556:swm 1501:cwm 1313:XCB 1305:UDE 1265:VUE 1255:CDE 1157:GPE 1133:GTK 1106:or 1104:X11 763:IBM 681:CLI 617:In 586:by 497:or 484:KDE 482:in 307:’s 279:NLS 277:’s 123:API 102:), 62:In 36:TUI 2459:: 2185:, 1877:rc 1614:i3 1197:Qt 1015:. 1002:^ 946:. 920:. 891:. 800:. 788:. 761:. 757:. 739:. 727:^ 562:, 544:, 532:. 516:, 357:A 270:. 242:. 173:, 94:, 2279:, 2189:) 2181:( 1949:e 1942:t 1935:v 1808:e 1801:t 1794:v 1397:) 1393:( 1311:/ 1307:( 1293:( 1125:) 1121:( 1088:e 1081:t 1074:v 1058:. 985:. 957:. 931:. 902:. 876:. 858:. 831:. 773:. 743:. 58:. 20:)

Index

Graphical shell

TUI
man page
iconified
terminal emulator
Unix shell
terminal
computing
operating system
command-line interface
graphical user interface
file management
process
applications
batch processing
kernel
peripheral devices
API
read–eval–print loop, REPL
multi-user
mainframes
text terminal
modem
Unix-like
Secure Shell protocol (SSH)
SSH tunneling
X Window System
Windows Vista
PowerShell Remote

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑