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.
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
1086:
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.
1079:
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.
1072:
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.
704:
440:
A graphical user interface (GUI) provides means for manipulating programs graphically, by allowing for operations such as opening, closing, moving and resizing
130:). Since the operating system shell is actually an application, it may easily be replaced with another similar application, for most operating systems.
1122:
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.
2000:
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.
370:
loading an application program, listing files, logging in a user and many others. Operating systems such as UNIX have a large variety of
1947:
815:
2276:
2247:
1806:
1053:
621:, a shell is a piece of software that is an "empty" expert system without the knowledge base for any particular application.
378:
being a baseline. Some operating systems had only a single style of command interface; commodity operating systems such as
1285:
365:
characters typed on a keyboard to provide instructions and data to the operating system, interactively. For example, a
498:
327:
2051:
1995:
1064:
1970:
1940:
1394:
599:
17:
2163:
2061:
1146:
914:
870:
636:
282:
207:
The purpose of such a procedure is to create a medium of exchange into which one could activate any procedure,
2472:
2441:
1990:
1975:
2036:
2021:
1980:
1914:
1697:
1318:
1215:
1141:
672:
631:
127:
2202:
2149:
1230:
1181:
969:
389:
Application programs may also implement a command-line interface. For example, in Unix-like systems, the
292:
2217:
2056:
1933:
1404:
1254:
1235:
1171:
1029:
2252:
2071:
2031:
2026:
1985:
1799:
1525:
545:
296:
114:
35:
2295:
2182:
2046:
1733:
1667:
1603:
1550:
1417:
1259:
571:
435:
79:
2467:
2041:
1748:
1467:
1437:
1264:
1156:
641:
574:
for accessing the file management functions of the operating system. Older versions also include
529:
419:
287:
267:
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
2429:
2368:
2257:
2237:
2186:
2144:
1743:
1377:
1372:
680:
358:
336:
75:
1707:
27:
Computer program that exposes an operating system's services to a human user or other programs
2212:
2178:
2080:
2016:
1702:
1595:
1452:
278:
216:
Louis Pouzin, The SHELL: A Global Tool for
Calling and Chaining Procedures in the System
1692:
1442:
2462:
2409:
2383:
1792:
1618:
1530:
1500:
684:
422:, enabling the interpreter to expand commands based on a few characters input by the user.
1205:
8:
2378:
2330:
2207:
1613:
1161:
1115:
1095:
559:
449:
99:
95:
332:
2315:
2222:
1657:
1107:
506:
441:
138:
1672:
2373:
2305:
2262:
2103:
1896:
1881:
1846:
1831:
1687:
1447:
1049:
521:
517:
445:
411:
347:
308:
274:
118:
55:
47:
1094:
189:
Early interactive systems provided a simple command-line interpreter as part of the
2404:
1956:
1851:
1773:
1768:
1728:
1387:
1360:
1245:
502:
490:
456:
239:
235:
190:
103:
71:
43:
211:. Hereafter, for simplification, we shall refer to that procedure as the "SHELL".
2348:
2310:
2281:
1876:
1758:
1332:
714:
575:
549:
494:
395:
166:
2434:
2358:
2320:
2192:
1891:
1826:
1763:
1723:
1682:
1099:
736:
666:
366:
262:
2456:
2343:
2300:
2139:
2093:
1365:
1196:
709:
651:
646:
618:
555:
541:
471:
304:
170:
162:
146:
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"
2227:
1836:
1738:
1575:
583:
525:
362:
258:
226:
158:
91:
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.
2353:
2335:
2118:
2108:
2098:
1340:
1290:
1176:
404:
383:
375:
234:
console messages and subroutine ." This system was first implemented by
1861:
1815:
1355:
1210:
1016:
661:
563:
371:
351:
315:
312:
300:
174:
135:
51:
669: – provides a rudimentary process management interface
2290:
2197:
2123:
2088:
1866:
1856:
1628:
1580:
1480:
1269:
1045:
British
Computer Society: The BCS glossary of ICT and computing terms
656:
479:
154:
90:
Operating systems provide various services to their users, including
63:
1925:
943:
888:
374:
programs with different commands, syntax and capabilities, with the
2419:
1490:
1427:
1345:
1225:
591:
587:
567:
475:
467:
54:, in which the user can type commands as if they were sitting at a
39:
554:
Modern versions of the
Microsoft Windows operating system use the
30:
2414:
2113:
1901:
1841:
1633:
1540:
1505:
1432:
415:
222:
198:
1457:
452:
or come separately, even as a set of loosely coupled utilities.
1871:
1643:
1623:
1412:
390:
379:
193:. This interpreter might be called by different names, such as
1784:
2363:
1565:
1520:
1485:
1350:
1294:
1151:
841:
813:
513:
150:
520:
acts as the windowing system, and the shell consists of the
343:
1886:
1677:
1638:
1570:
1545:
1535:
1515:
1510:
1495:
1475:
1422:
1308:
1298:
1220:
1186:
1166:
2399:
1608:
1585:
1560:
1555:
1312:
1304:
1132:
1103:
762:
483:
122:
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
995:
117:, even if a shell communicates with the user via
2454:
474:operation performed on a group of files between
967:
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
730:
728:
410:Several command-line shells, such as Xonsh,
1000:
455:Most graphical user interfaces develop the
285:in San Francisco, in what has been called
1948:
1934:
1807:
1793:
1087:
1073:
842:Digital Equipment Corporation (Aug 1977).
814:Digital Equipment Corporation (Nov 1980).
725:
46:windows. In the lower right we can see a
1048:. Pearson Education. 2005. p. 135.
697:
466:
382:came with a standard command interface (
342:
331:
29:
783:
558:as their shell. Windows Shell provides
14:
2455:
1030:"Restart Mission Control in OS X Lion"
321:
273:The graphical shell first appeared in
70:is a computer program that exposes an
1955:
1929:
1788:
1068:
109:Most operating system shells are not
535:
462:
98:management (running and terminating
1036:
734:
457:metaphor of an "electronic desktop"
429:
24:
941:
912:
886:
868:
25:
2484:
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
1814:
1022:
989:
961:
935:
2062:Supercomputer operating system
906:
880:
862:
835:
807:
777:
747:
283:Fall Joint Computer Conference
13:
1:
691:
605:
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
7:
2150:User space and kernel space
624:
602:in versions of Windows NT.
501:, the shell consists of an
293:Stanford Research Institute
159:Secure Shell protocol (SSH)
85:
10:
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:
184:
128:read–eval–print loop, REPL
2392:
2329:
2275:
2253:Multilevel feedback queue
2248:Fixed-priority preemptive
2236:
2171:
2162:
2132:
2079:
2070:
2032:Hobbyist operating system
2027:Embedded operating system
2009:
1963:
1910:
1822:
1716:
1656:
1594:
1466:
1403:
1386:
1331:
1278:
1244:
1195:
1131:
1114:
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:
251:
205:
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:
2168:
2077:
2076:
1950:
1943:
1936:
1927:
1926:
1809:
1802:
1795:
1786:
1785:
1774:Windowing system
1729:Desktop metaphor
1401:
1400:
1361:Plasma Bigscreen
1129:
1128:
1089:
1082:
1075:
1066:
1065:
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:
966:
962:
952:
950:
942:Pouzin, Louis.
940:
936:
926:
924:
917:
913:Pouzin, Louis.
911:
907:
897:
895:
887:Pouzin, Louis.
885:
881:
873:
869:Poizin, Louis.
867:
863:
853:
851:
848:
840:
836:
826:
824:
820:
812:
808:
795:
793:
782:
778:
768:
766:
753:
752:
748:
741:The Jargon File
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:
2476:
2475:
2470:
2468:Command shells
2465:
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:
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:
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:
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:
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:
1031:
1025:
1018:
1014:
1008:
1006:
1004:
997:
992:
973:
972:
964:
949:
945:
938:
923:
916:
909:
894:
890:
883:
872:
865:
847:
846:
838:
819:
818:
810:
803:
791:
787:
780:
769:September 16,
764:
760:
756:
750:
742:
738:
731:
729:
721:
716:
712:
711:
710:The Economist
706:
700:
696:
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:
622:
620:
615:
613:
603:
601:
595:
593:
589:
585:
579:
577:
573:
569:
565:
561:
557:
556:Windows shell
551:
547:
543:
542:Windows shell
533:
531:
527:
523:
519:
515:
510:
508:
504:
500:
496:
492:
485:
481:
477:
473:
472:Drag and drop
469:
460:
458:
453:
451:
447:
443:
437:
427:
423:
421:
417:
413:
408:
406:
400:
397:
392:
387:
385:
381:
377:
373:
368:
364:
360:
353:
349:
345:
338:
334:
329:
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:
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:
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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.