Knowledge (XXG)

Bash (Unix shell)

Source πŸ“

3333: 152: 112: 7130: 7102: 49: 2625: 1935: 40: 1412:) since bash 2.05a among other features. Bash can execute the vast majority of Bourne shell scripts without modification, with the exception of Bourne shell scripts stumbling into fringe syntax behavior interpreted differently in Bash or attempting to run a system command matching a newer Bash builtin, etc. Bash command syntax includes ideas drawn from the 2896:, depending on your system and on your locally installed version of bash, can refer to either a shell built-in or a system binary executable file. When one of these command name collisions occurs, bash will by default execute a given command line using the shell built-in. Specifying a binary executable's absolute path (i.e., 2099:
directory. Bash executes these files as part of its standard initialization, but other startup files can read them in a different order than the documented Bash startup sequence. The default content of the root user's files may also have issues, as well as the skeleton files the system provides to
1509:
When using the 'function' keyword, Bash function declarations are not compatible with Bourne/Korn/POSIX scripts (the KornShell has the same problem when using 'function'), but Bash accepts the same function declaration syntax as the Bourne and Korn shells, and is POSIX-conformant. Because of these
470:
considered a free shell that could run existing shell scripts so strategic to a completely free system built from BSD and GNU code that this was one of the few projects they funded themselves, with Fox undertaking the work as an employee of FSF. Fox released Bash as a beta, version .99, on June 8,
3943:
Free Software Foundation employees have written and maintained a number of GNU software packages. Two notable ones are the C library and the shell. ... We funded development of these programs because the GNU Project was not just about tools or a development environment. Our goal was a complete
3568:
For a year and a half, the GNU shell was "just about done". The author made repeated promises to deliver what he had done, and never kept them. Finally I could no longer believe he would ever deliver anything. So Foundation staff member Brian Fox is now implementing an imitation of the Bourne
1510:
and other differences, Bash shell scripts are rarely runnable under the Bourne or Korn shell interpreters unless deliberately written with that compatibility in mind, which is becoming less common as Linux becomes more widespread. But in POSIX mode, Bash conforms with POSIX more closely.
1455:, since beta version 2.04, to match partly typed program names, filenames and variable names. The Bash command-line completion system is very flexible and customizable, and is often packaged with functions that complete arguments and filenames for specific programs and tasks. 3603:
When Richard Stallman decided to create a full replacement for the then-encumbered Unix systems, he knew that he would eventually have to have replacements for all of the common utilities, especially the standard shell, and those replacements would have to have acceptable
2591:
commands. The feature has been available since the beta version of 2.04 released in 2000. These commands enable complex and intelligent completion specification for commands (i.e. installed programs), functions, variables, and filenames.
1659:
When brace expansion is combined with wildcards, the braces are expanded first, and then the resulting wildcards are substituted normally. Hence, a listing of JPEG and PNG images in the current directory could be obtained using:
2289:
of command1 can occur using (symbol &) at the end of an execution command, and process will be executed in background while immediately returning control to the shell and allowing continued execution of commands.
1706:
In addition to alternation, brace expansion can be used for sequential ranges between two integers or characters separated by double dots. Newer versions of Bash allow a third integer to specify the increment.
474:
Since then, Bash has become by far the most popular shell among users of Linux, becoming the default interactive shell on that operating system's various distributions and on Apple's macOS releases before
3766:
The name is a pun on the name of the Bourne shell (sh), an early and important Unix shell written by Stephen Bourne and distributed with Version 7 Unix circa 1978, and the concept of being "born again".
2566:
reports Bash shell bugs. When the command is invoked, it brings up the user's default editor with a form to fill in. The form is mailed to the Bash maintainers (or optionally to other email addresses).
3582: 471:
1989, and remained the primary maintainer until sometime between mid-1992 and mid-1994, when he was laid off from FSF and his responsibility was transitioned to another early contributor, Chet Ramey.
2217:
can be used to make sure that a script does not contain these parts. The list varies depending on the actual target shell: Debian's policy allows some extensions in their scripts (as they are in the
5114: 5859: 1182: containing executable commands. (Shell scripts do not require compilation before execution and, when certain requirements are met, can be invoked as commands by using their filename.) 5289: 4566: 2785:
of that name then is "bash," a word meaning "to strike violently." In the context of computer programming, to "violently hit something," such as a computer keyboard, could be considered a
1571:. It generates a set of alternative combinations. Generated results need not exist as files. The results of each expanded string are not sorted and left to right order is preserved: 5190: 4394: 2815:. Bash grammar was initially based on the grammars of the most popular Unix shell programs then currently in use, some of which were considered particularly difficult to use or 5927:
Bash is free software, distributed under the terms of the General Public License as published by the Free Software Foundation, version 3 of the License (or any later version).
1458:
Bash's syntax has many extensions lacking in the Bourne shell. Bash can perform integer calculations ("arithmetic evaluation") without spawning external processes. It uses the
5017: 4289: 4247: 4331: 7174: 4535: 6834: 6655: 4767: 2385:
can take a job id as their first argument, to specify the process to act on. Without one, they use the default process, identified by a plus sign in the output of
7169: 4983: 2819:
at that time. As the years progressed, bash development has made its grammar more user-friendly, so much so that it seems likely that the bash project has been
3590: 2911:"The project maintainer also has a Bash page which includes Frequently Asked Questions", this FAQ is current as of bash version 5.1 and is no longer updated. 7194: 6012: 5990: 3555: 7118: 5892: 5106: 3683: 5849: 4606: 4041: 6499: 4456: 3431:
The ultimate goal is to provide free software to do all of the jobs computer users want to doβ€”and thus make proprietary software a thing of the past.
6325: 6178: 4208: 4173: 4138: 3653: 7123: 5286: 4558: 5246: 7179: 6318: 6150: 7164: 7113: 6693: 6064: 4325: 4283: 4241: 5596: 5084: 350:, it was initially released in 1989. Its moniker is a play on words, referencing both its predecessor, the Bourne shell, and the concept of 6373: 4953: 4829: 4657: 3850: 3338: 2104:
may also do surprising things with the user's Bash startup scripts in an attempt to set up user-environment variables before launching the
1945: 6854: 6827: 4508: 452:
While bash was developed for UNIX and UNIX-like operating systems such as GNU/Linux, it is also available on Windows, BeOS, and Haiku.
6187: 4386: 3616: 2900:) is one way of ensuring that the shell uses a system binary. This name collision issue also effects any "help summaries" viewed with 625: 5826: 4712: 2823:
to improving its usability. Since then, bash has become the de facto default shell program in most Linux and Unix operating systems.
6859: 6363: 6358: 6313: 2672: 2635: 5939: 5009: 4482: 6864: 6120: 6035: 5646: 5051: 4858: 4273: 4231: 1989: 1215: 860: 1498:
syntax, which substitutes the output of (or input to) a command where a filename is normally used. (This is implemented through
6308: 6094: 4315: 4104: 1139: 586: 455: 5672: 7133: 7065: 6938: 6820: 6368: 4063: 2149: 1358: 1354: 401: 397: 4888: 4531: 3893: 5216: 7184: 7108: 7086: 7040: 7013: 6988: 6948: 6275: 2301:
Or to have a concurrent execution of command1 and command2, they must be executed in the Bash shell in the following way:
2282:
In this example, when command1 is finished, command2 is executed, and when command2 has completed, command3 will execute.
4759: 4424: 2270:
To execute commands in batch mode (i.e., in sequence) they must be separated by the character ";", or on separate lines:
373:). It is available on nearly all modern operating systems, making it a versatile tool in various computing environments. 7189: 7080: 6983: 6953: 6801: 6643: 4588: 3930: 3747: 3717: 3346: 125: 7055: 7050: 6993: 6973: 4360: 4012: 3976: 2975: 864: 755: 103: 5793: 5332: 4975: 4923: 4797: 2654: 570:
where users input commands to execute various tasks. It also supports the execution of commands from files, known as
384:
where users input commands to execute various tasks. It also supports the execution of commands from files, known as
3116: 3053: 6998: 6894: 6877: 6341: 2979: 2956: 2950: 2944: 1552: 1203: 512: 282: 276: 270: 209: 194: 2650: 7008: 6963: 6686: 5270: 2924: 2556: 2120:β€” which provides the environment variables that Bash shell windows spawned from the window manager need, such as 1010: 1006: 523: 5882: 4734: 7045: 6928: 6489: 6303: 6008: 5914: 3926: 3889: 3713: 3536: 2705:
of the shell programs which have sometimes been considered superseded by the bash shell. His name is used as a
2025: 1362: 878: 777: 547: 543: 467: 405: 331: 185: 165: 5362: 3979: 5306: 5182: 4035: 3803: 2842:
is sometimes considered more user-friendly for reading. "You may also find information about Bash by running
6434: 5467: 3675: 3403:
The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom.
2576: 2415:
Bash supplies "conditional execution" command separators that make execution of a command contingent on the
2354:
In the output, the number in brackets refers to the job id. The plus sign signifies the default process for
2267:
The Bash shell has two modes of execution for commands: batch (asynchronous), and concurrent (synchronous).
1467: 1452: 1401: 1272: 1070: 370: 6236:"IRIS :: Instructional & Research Information Systems :: FAQ: Unix :: About UNIX Shells" 7159: 6914: 6602: 6494: 4819: 4679: 4614: 4446: 4196: 4161: 4126: 3641: 2642: 1279: 607: 563: 377: 339: 64: 2834:
The Linux man page is intended to be the authoritative explanatory document for the understanding of how
6617: 6346: 3960: 3868: 2763: 2760: 2209:
If a piece of code uses such a feature, it is called a "bashism" – a problem for portable use. Debian's
1993: 1475: 2603:
two commands specify how arguments of some available commands or options are going to be listed in the
2152:
should take into account at least the POSIX shell standard. Some bash features not found in POSIX are:
1992:. Unlike Bash shell scripts, dot files do typically have neither the execute permission enabled nor an 5238: 1302:
purposes (xtrace), and other lightweight debugging options (errexit, noexec, nounset, pipefail, etc.);
7154: 6843: 6679: 6569: 3807: 3779: 2774:...." Whatever the original touchstone may have been, in the end the program received the name, "the 1487: 1437: 970: 960: 551: 459: 6142: 2908:. Shell built-ins and system binary executable files of the same name often have differing options. 6919: 6660: 6504: 3972: 3548: 3499: 1389: 1295: 1120: 365:
distributions. It holds historical significance as one of the earliest programs ported to Linux by
244: 6060: 3030: 111: 6592: 6424: 6419: 6351: 5854: 5076: 4945: 4233:
CompTIA Linux+ Powered by Linux Professional Institute Study Guide: Exam LX0-103 and Exam LX0-104
3552: 2928: 2831:
As the standard upon which bash is based, the POSIX, or IEEE Std 1003.1, et seq, is informative.
2286: 1540: 1529: 1306: 1255: 1039: 706: 220: 4823: 4649: 466:
became dissatisfied with the lack of progress being made by a prior developer. Stallman and the
4344:
Bash is by far the most popular shell and forms the default shell on Linux and Mac OSX systems.
1009:
is not available from within the shell itself (for this functionality, see current versions of
6899: 6783: 6768: 6733: 6612: 6519: 6268: 6183: 4635:{{ cite web bash.html#Programmable-Completion | title = Bash Reference Manual | url = 4321: 4279: 4237: 4002: 2698: 1124: 1029: 901:
Expansion syntaxes which can perform some tasks more quickly than external utilities, such as
891: 885: 821: 567: 480: 381: 320: 249: 5734: 3544: 2607:
input. As of version 5.1 completion of the command or the option is usually activated by the
2317:
symbol, returning immediately control to the shell that executes command2 in the foreground.
357:
Since its inception, Bash has gained widespread adoption and is commonly used as the default
6738: 6627: 6559: 5816: 5442: 4504: 4200: 4165: 4130: 3964: 3918: 3705: 3645: 3540: 3532: 2745: 2686: 1074: 1043: 527: 463: 327: 264: 257: 172: 1551:. They can be used to emulate multidimensional arrays. Bash 4 also switches its license to 6763: 6597: 6587: 6464: 5972: 5621: 5293: 5274: 4850: 4704: 4302:
The Bourne Again Shell (bash) is the most common shell installed with Linux distributions.
3607:
NOTE: Original computerworld.com.au link is dead: see also copies of original material at
2767: 2101: 1421: 1397: 1366: 1251: 1245: 1130: 731: 409: 1555:; some users suspect this licensing change is why macOS continues to use older versions. 5412: 4416: 3515:
The Bourne shell is an interactive command interpreter and command programming language.
2770:
dictionary has "born-again" defined as a "...person who has made a renewed or confirmed
2555:"bashbug" redirects here. For the widely reported September 2014 bug found in Bash, see 2331:
A list of all processes, both in the background and stopped, can be achieved by running
840:
Seven kinds of expansions are performed on the resulting string in the following order:
151: 6778: 6713: 6607: 6509: 5947: 4478: 3459:
Brian Fox has now completed GNU's version of sh, called BASH, the `Bourne Again SHell'.
2995: 2756: 2391: 2218: 2125: 2105: 1062: 825: 500: 476: 366: 6197: 6116: 5650: 5043: 2839: 2466:(change directory) command was "successful" (returned an exit status of zero) and the 1956: 1112:, which can force overwriting of a file when a shell's "noclobber" setting is enabled; 7148: 7018: 6649: 6429: 6298: 5752: 4096: 4068: 4007: 2801: 2752: 2726: 2694: 2363: 2012:
below is compatible with the Bourne shell and gives semantics similar to csh for the
1514: 1235: 1228: 1145: 1091: 741: 592: 343: 6086: 5698: 2861:
On modern Linuxes, information on shell built-in commands can be found by executing
7070: 6909: 6723: 6622: 6444: 6439: 6393: 6261: 5821: 5676: 4204: 4169: 4134: 3968: 3649: 2935:. Patches to fix the bugs were made available soon after the bugs were identified. 2920: 2730: 2702: 2396: 2244: 2238: 1617: 1471: 1405: 1370: 1286: 1175: 751: 619: 571: 550:. The bug was related to how Bash passes function definitions to subshells through 519: 413: 385: 347: 5716: 5571: 5492: 5387: 4073: 2854:, or similar directories on your system. A brief summary is available by running 6216: 3883: 3622: 3610: 539: 535: 531: 6474: 6404: 6284: 5906: 5212: 3957: 3471: 3443: 2748: 2416: 1330: 1179: 613: 335: 5546: 6978: 6748: 6702: 6534: 6528: 6479: 3832: 3328: 2971: 2967: 2737: 2252: 1559:
became the default shell in macOS with the release of macOS Catalina in 2019.
1503: 996: 579: 575: 433: 393: 389: 351: 323: 253: 71: 59: 48: 5850:"Security Experts Expect 'Shellshock' Software Bug in Bash to Be Significant" 4880: 3922: 3753: 3709: 1616:
Users should not use brace expansions in portable shell scripts, because the
518:
In September 2014, StΓ©phane Chazelas, a Unix/Linux specialist, discovered a
134: 7075: 6753: 6743: 6554: 6484: 6469: 5770: 4636: 4451: 3388:"Free Software Foundation β€” working together for free software β€” Front Page" 2786: 2199: 1413: 1382: 1299: 1167: 658: 200: 17: 6235: 4356: 2247:
to provide keyboard shortcuts for command line editing using the default (
39: 6217:"Scripting Reference :: Scripting with the Bourne-Again Shell (Bash)" 5991:"Is there a way to download the presumably initial bash source bash-0.99?" 5785: 5324: 5137: 4915: 4789: 2741: 2221:
shell), while a script intending to support pre-POSIX Bourne shells, like
776: mode where commands can be interpreted in conformance with the 6564: 6544: 6524: 6449: 6399: 5170: 5147: 3415: 2932: 2812: 2722: 2718: 2714: 2604: 2222: 1393: 1323: 6812: 5817:"Patch Bash NOW: 'Shell Shock' bug blasts OS X, Linux systems wide open" 5532: 3791:
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
1836:
the brace expansion, which in some cases may necessitate the use of the
6968: 6958: 6788: 6728: 6454: 5160: 4562: 2927:, was discovered in early September 2014 and quickly led to a range of 2797: 2789: 2782: 2710: 1568: 1567:
Brace expansion, also called alternation, is a feature copied from the
1556: 1448: 1417: 1378: 1374: 773: 504: 425: 421: 236: 205: 4532:"Linux bash exit status and how to set exit status in bash - Techolac" 7035: 7003: 6887: 6758: 6549: 6539: 6514: 5910: 5518: 5267: 4387:"Apple replaces bash with zsh as the default shell in macOS Catalina" 2872:
at a terminal prompt where bash is installed. Some commands, such as
1345: 508: 484: 5354: 4559:"Bash specially-crafted environment variables code injection attack" 4417:"Missing source code - GPL compliance? Β· Issue #107 Β· Microsoft/WSL" 4314:
Foster-Johnson, Eric; Welch, John C.; Anderson, Micah (April 2005).
2657:. Statements consisting only of original research should be removed. 1482:
operator. This is simpler to type than the Bourne shell equivalent '
522:
in the program. The bug, first disclosed on September 24, was named
293: 6933: 5519:"Irony Definition, Common Examples, and Significance in Literature" 4260:
In Linux, most users run bash because it is the most popular shell.
2481:
For all commands the exit status is stored in the special variable
6943: 6904: 6882: 6409: 5887: 5166: 5143: 2987: 2808: 2733: 2395:
command can be used to end a process prematurely, by sending it a
2369:
The state of a process can be changed using various commands. The
2248: 2145: 2121: 2100:
new user accounts upon setup. The startup scripts that launch the
2092: 1518: 1000: 582:
conventions, Bash incorporates a rich set of features, including:
496: 488: 441: 362: 358: 190: 1824:
When brace expansion is combined with variable expansion (A.K.A.
7025: 6773: 6459: 3906:
Birthdate: Sunday, January 10th, 1988. Initial author: Brian Fox
3366: 2991: 2983: 2320:
A process can be stopped and control returned to bash by typing
2088: 1543:. Associative array indices are strings, in a manner similar to 1533: 1157: 727: 180: 6816: 6675: 6257: 3944:
operating system, and these programs were needed for that goal.
688:
Syntaxes for file type, string value and integer value testing
7060: 7030: 6671: 6389: 6253: 6036:"How to Install the Windows Subsystem for Linux on Windows 11" 4705:"Bash changes [Bash Hackers Wiki (DEV 20200708T2203)]" 2999: 2706: 2690: 2618: 1928: 1916:# variable expansion occurs then resulting string is evaluated 1548: 1544: 1016: 492: 225: 3640:
Brian Fox (forwarded by Leonard H. Tower Jr.) (8 June 1989).
2800:
of negative emotionality could be seen as standing in direct
2184:
Certain string-manipulation operations in parameter expansion
2173:
The double-parentheses arithmetic-evaluation construct (only
1502:
unnamed pipes on systems that support that, or via temporary
1451:
within an interactive command-shell, Bash automatically uses
5673:"Obsolete and deprecated syntax [Bash Hackers Wiki]" 5010:"Why does macOS Catalina use Zsh instead of Bash? Licensing" 3535:(forwarded with comments by Chet Ramey) (10 February 1988). 3444:"GNU's Bulletin, vol. 1 no. 7, June, 1989 :: GNU's Who" 6009:"How to install Bash shell command-line tool on Windows 10" 4064:"The A-Z of Programming Languages: BASH/Bourne-Again Shell" 3583:"The A-Z of Programming Languages: BASH/Bourne-Again Shell" 3002:, although Bash remains available as an alternative shell. 2366:. The last string is the command that started the process. 1988:
When Bash starts, it executes the commands in a variety of
1968: 1161: 396:
conventions, Bash incorporates a rich set of features. The
5699:"The Open Group Base Specifications Issue 7, 2018 edition" 4357:"Use zsh as the default shell on your Mac - Apple Support" 1960: 1117:
Command name lookup is performed, in the following order:
2713:
of childbirth. With that pun, it would seem, is added an
2095:
contain Bash system startup scripts, generally under the
5107:"How To Format Date And Time In Linux, MacOS, And Bash?" 4003:"Bash - the GNU shell (Reflections and Lessons Learned)" 1964: 1466:
variable syntax for this purpose. Its syntax simplifies
4589:"Command Execution Environment (Bash Reference Manual)" 4236:(3rd ed.). John Wiley & Sons, Inc. p. 5. 3487:
GNU is an operating system which is 100% free software.
3387: 2923:
in Bash dating from version 1.03 (August 1989), dubbed
2740:;" or quite possibly just to the more abstract idea of 2646: 2144:
in a script causes Bash to conform very closely to the
1952: 2229:, are even more limited in the features they can use. 1644:# A traditional shell does not produce the same output 1073:
of Standard Input, Standard Output and Standard Error
2807:
The naming could be considered an instance of verbal
2399:. The job id must be specified after a percent sign: 4825:
The GNU Bash Reference Manual, for Bash, Version 4.1
2313:
In this case command1 is executed in the background
2032:
exists and is readable, skipping the part after the
1309:: bash 5.1 can operate as if it were bash 4.2, etc.; 6636: 6580: 6382: 6334: 6291: 2600: 2584: 2513: 2486: 2226: 2214: 2210: 2187: 2178: 2174: 2167: 288: 263: 243: 231: 219: 171: 161: 124: 102: 80: 70: 58: 4230:Bresnahan, Christine; Blum, Richard (April 2015). 2478:command return an "error" (non-zero exit status). 2377:sets a stopped process running in the background. 2373:command brings a process to the foreground, while 2064:# tty/prompt/function setup for interactive shells 1539:In February 2009, Bash 4.0 introduced support for 1396:of the Bourne shell command syntax. Bash supports 2045:# set up environment, once, Bourne-sh syntax only 1105:, which allow parameters to be used as input, and 546:scripts using Bash could be vulnerable, enabling 5883:"Shellshock makes Heartbleed look insignificant" 5533:"Innuendo - Examples and Definition of Innuendo" 2362:. The text "Running" and "Stopped" refer to the 2328:while the process is running in the foreground. 6656:Free Software Foundation anti-Windows campaigns 5443:"Bash - GNU Project - Free Software Foundation" 4735:"Bourne Shell Builtins (Bash Reference Manual)" 3851:"Appendix A: Using the BeOS Command Line Shell" 1404:(Programmable Completion), basic debugging and 5597:"BashGuide/TestsAndConditionals - Greg's Wiki" 4272:Danesh, Arman; Jang, Michael (February 2006). 2170:extended test construct and its regex matching 2108:. These issues can often be addressed using a 1673:# expands to *.jpg *.jpeg *.png - after which, 1189:The resulting string is executed as a command. 815:escapes are also honored at the ends of lines, 479:in October 2019. Bash has also been ported to 444:-compliant shell with a number of extensions. 6828: 6687: 6269: 5325:"Working more productively with bash 2.x/3.x" 4910: 4908: 4906: 4790:"Working more productively with bash 2.x/3.x" 2990:from 10.3 (originally, the default shell was 2470:command would only be executed if either the 2204:$ EPOCHSECONDS and $ EPOCHREALTIME variables 1888:# fails to expand due to the evaluation order 515:via various terminal emulation applications. 197: ; GPL-3.0-or-later through 3rd parties) 8: 5388:"An Introduction to Programmable Completion" 32: 4976:"macos - Update bash to version 4.0 on OSX" 4278:. John Wiley & Sons, Inc. p. 363. 3730:"Bourne Again Shell" is a play on the name 7101: 6835: 6821: 6813: 6694: 6680: 6672: 6276: 6262: 6254: 6117:"Bash changes [Bash Hackers Wiki]" 5647:"Bash changes [Bash Hackers Wiki]" 3676:"I Almost Get a Linux Editor and Compiler" 3635: 3633: 2346:- Running command1 & 1365:variables and other basic features of the 408:variables and other basic features of the 150: 110: 47: 38: 31: 4680:"The Set Builtin (Bash Reference Manual)" 4637:https://www.gnu.org/software/bash/manual/ 4607:"Brace Expansion (Bash Reference Manual)" 4557:Huzaifa Sidhpurwala (24 September 2014). 4320:. John Wiley & Sons, Inc. p. 6. 2673:Learn how and when to remove this message 2547:forms of conditional command evaluation. 2419:set by a precedent command. For example: 2071:# any at-login tasks for login shell only 919:Remove Matching Prefix or Suffix Pattern 7175:Dynamically scoped programming languages 6179:In the Beginning... Was the Command Line 3778:Torvalds, Linus Benedict (August 1991). 3527: 3525: 3523: 3009: 2608: 2325: 2321: 1517:. Since version 2.05b Bash can redirect 805:Commands are parsed one line at a time, 542:. The bug was regarded as severe, since 5468:"What is Bash? (Bash Reference Manual)" 5437: 5435: 5433: 5037: 5035: 4380: 4378: 3827: 3825: 3358: 2982:11. Bash was also the default shell in 2978:. It is also the default user shell in 2083:Operating system issues in Bash startup 1946:instructions, advice, or how-to content 1768:file1.txt file2.txt file3.txt file4.txt 1532:matching using a syntax reminiscent of 1521:(stdin) from a "here string" using the 1199:Configurable execution environment(s): 5848:Perlroth, Nicole (25 September 2014). 5071: 5069: 4770:from the original on 15 September 2019 4715:from the original on 23 September 2019 4569:from the original on 25 September 2014 4511:from the original on 23 September 2020 4427:from the original on 24 September 2019 3896:from the original on 28 September 2018 2998:), which changed the default shell to 2804:to the idea of becoming "born again." 2004:Legacy-compatible Bash startup example 1832:) the variable expansion is performed 7170:Domain-specific programming languages 6015:from the original on 20 November 2016 5784:Chazelas, Stephane (4 October 2014). 5382: 5380: 5020:from the original on 31 December 2020 5003: 5001: 4211:from the original on 10 November 2012 4176:from the original on 10 November 2012 4141:from the original on 10 November 2012 4037:Dates in your Computerworld interview 3558:from the original on 28 December 2021 857:(Step 3) In a left-to-right fashion: 7: 6374:GNAT Modified General Public License 6153:from the original on 8 November 2020 5881:Seltzer, Larry (29 September 2014). 5829:from the original on 16 October 2014 5054:from the original on 27 January 2012 4832:from the original on 3 December 2010 4660:from the original on 4 November 2018 4459:from the original on 21 October 2017 4363:from the original on 2 December 2019 4127:"Bash 0.99 fixes & improvements" 4015:from the original on 5 December 2008 3734:, which was the usual shell on Unix. 3339:Free and open-source software portal 2641:Relevant discussion may be found on 2349:+ Stopped command2 1701:# and braces in braces are possible. 1478:(stderr) at the same time using the 1420:(csh) such as command line editing, 1333:which is the same as the GNU manual; 27:GNU replacement for the Bourne shell 7195:Text-oriented programming languages 5796:from the original on 6 October 2014 5572:"CommandSubstitution - Greg's Wiki" 4485:from the original on 3 October 2020 2766:do contain the words "born again," 2157:Certain extended invocation options 1955:so that it is more encyclopedic or 1428:command), the directory stack, the 808:Control structures are honored, and 6123:from the original on 18 March 2020 6087:"github version history NEWS v5.0" 6061:"User Environment Feature Changes" 5917:from the original on 26 April 2019 5815:Leyden, John (24 September 2014). 5675:. 11 February 2021. Archived from 5649:. 14 February 2021. Archived from 5249:from the original on 15 March 2018 4857:. Section 37.2 (Bash, version 3). 4101:Technology Infrastructure Services 3933:from the original on 24 April 2011 3720:from the original on 24 April 2011 2148:. Bash shell scripts intended for 1698:# echo just shows the expansions - 1620:does not produce the same output. 1346:https://www.gnu.org/software/bash/ 1241:With interactive invocation only, 25: 6364:GNU Affero General Public License 6359:GNU Lesser General Public License 6067:from the original on 12 June 2018 5895:from the original on 14 May 2016. 5862:from the original on 5 April 2019 5365:from the original on 8 March 2020 5335:from the original on 29 June 2018 5219:from the original on 2 March 2021 5193:from the original on 2 March 2021 4986:from the original on 25 June 2018 4956:from the original on 11 July 2018 4926:from the original on 2 March 2021 4800:from the original on 29 June 2018 4538:from the original on 21 June 2019 4479:"Installing the new GNU packages" 4397:from the original on 10 June 2019 4334:from the original on 2 March 2021 4292:from the original on 2 March 2021 4250:from the original on 2 March 2021 4062:Hamilton, Naomi (30 March 2008). 4044:from the original on 20 July 2012 3982:from the original on 2 March 2021 3686:from the original on 2 March 2021 2611:keystroke after typing its name. 1338:Informal avenues of support via: 691:Traditional single bracket test: 7129: 7128: 7100: 5547:"BashGuide/Arrays - Greg's Wiki" 5117:from the original on 3 June 2020 5087:from the original on 12 May 2020 4946:"Arrays (Bash Reference Manual)" 4891:from the original on 1 July 2018 3746:Gattol, Markus (13 March 2011), 3623:the University of South Carolina 3331: 3117:github version history NEWS v4.4 2966:A version is also available for 2623: 2263:Process management (Job control) 1933: 1153:Commands external to the shell: 1003:from two to sixty-four, although 462:Bash on January 10, 1988, after 6097:from the original on 4 May 2022 6034:Hoffman, Chris (30 July 2021). 5960:See test.c for GPL-2.0-or-later 5786:"oss-sec mailing list archives" 5287:"Linux / Unix Command: bashbug" 5048:The Linux Documentation Project 5008:Hughes, Matthew (4 June 2019). 4861:from the original on 5 May 2017 4851:"Advanced Bash-Scripting Guide" 4105:Case Western Reserve University 3656:from the original on 4 May 2013 3581:Hamilton, Naomi (30 May 2008), 1470:. For example, it can redirect 1285:Command line editing with  945:Display Error if Null or Unset 6369:GNU Free Documentation License 6198:"Evolution of shells in Linux" 5735:"bash.0\doc - bash.git - bash" 5215:. Hypexr.org. 5 October 2012. 4639:}} | website = www.gnu.org 4530:Juliana, Cino (10 June 2017). 4034:Chet Ramey (31 October 2010), 369:, alongside the GNU Compiler ( 1: 7180:Free software programmed in C 5213:"BASH Help - A Bash Tutorial" 5081:Debian Policy Manual v4.5.0.2 4455:. SoftNews. 23 January 2010. 4095:Ramey, Chet (20 April 2021). 4001:Ramey, Chet (1 August 1994). 3961:"January 1993 GNU's Bulletin" 2446:"An error occurred" 2163:Arrays and associative arrays 2077:# End of "if" block 1747:01 02 03 04 05 06 07 08 09 10 1676:# the wildcards are processed 1528:Bash 3.0 supports in-process 1484:command > file 2>&1 1238:) which alter shell behavior; 1035:(Step 5) Pathname expansion, 7165:Cross-platform free software 6802:Comparison of command shells 6644:GNU/Linux naming controversy 6143:"Bash-5.0 release available" 5771:"Frequently Asked Questions" 5753:"The GNU Bourne-Again Shell" 4097:"The GNU Bourne-Again Shell" 3882:Brian Fox (29 August 1996), 3347:Comparison of command shells 1206: startup files such as 981:, when a system supports it: 698:Modern double bracket test: 334:and first developed for the 53:Screenshot of a Bash session 5622:"CHANGES - bash.git - bash" 4916:"BashFAQ/061 - Greg's Wiki" 4385:Warren, Tom (4 June 2019). 4197:"Availability of bash 1.05" 4160:Chet Ramey (24 July 1989). 4125:Chet Ramey (12 June 1989). 3054:github version history NEWS 2976:Windows Subsystem for Linux 2653:the claims made and adding 2575:Bash supports programmable 2562:An external command called 756:inter-process communication 712:Lexicographic sorting with 7211: 6342:GNU General Public License 5413:"Definition of BORN-AGAIN" 4505:"Compatibility Subsystems" 4195:Brian Fox (2 March 1990). 3642:"Bash is in beta release!" 2852:/usr/local/share/doc/bash/ 2554: 2255:can be enabled by running 2236: 1651:'echo a{p,c,d,b}e' 1635:'echo a{p,c,d,b}e' 1611:ad ae af bd be bf cd ce cf 7096: 6873: 6850: 6797: 6709: 6176:Stephenson, Neal (2003). 4709:wiki-dev.bash-hackers.org 4317:Beginning Shell Scripting 2557:Shellshock (software bug) 1077:are performed, including 1007:Floating-point arithmetic 850:(Step 2) Tilde expansion 843:(Step 1) Brace expansion 831:Including ANSI-C quoting 700:[[ ... ]] 677:Arithmetic C-style loop: 598:Non-interactive shell, or 566:, Bash operates within a 526:and assigned the numbers 380:, Bash operates within a 120: 98: 46: 37: 6326:History of free software 6304:Free Software Foundation 5292:October 6, 2014, at the 5273:October 2, 2018, at the 4650:"Debugging Bash scripts" 3927:Free Software Foundation 3890:Free Software Foundation 3804:"Bash FAQ, version 4.14" 3714:Free Software Foundation 2838:operates, while the GNU 2685:The program's name is a 2462:is only executed if the 2421: 2401: 2337: 2303: 2292: 2272: 2038: 2026:short-circuit evaluation 1842: 1709: 1662: 1622: 1573: 1447:When a user presses the 1373:. Other features, e.g., 1341:IRC at libera.chat #bash 1307:compatibility modes 1160:-style programs such as 1108:A redirection operator, 820:Split into words (i.e., 765:Asynchronous execution: 548:arbitrary code execution 420:. Other features, e.g., 412:are all copied from the 332:Free Software Foundation 5497:www.merriam-webster.com 5417:www.merriam-webster.com 5307:"Bash Reference Manual" 5239:"Bash Reference Manual" 4760:"Bash Reference Manual" 3923:"About the GNU Project" 3833:"A desktop alternative" 3710:"About the GNU Project" 2571:Programmable completion 2136:Invoking Bash with the 1453:command line completion 1402:command line completion 1261:A directory stack (see 1146:Shell built-in commands 507:by the GNU project, to 5995:unix.stackexchange.com 4820:"6.11 Bash POSIX Mode" 4162:"Some bash-1.02 fixes" 2643:Talk:Bash (Unix shell) 2196:Bash-specific builtins 1830:parameter substitution 984:Arithmetic expansion, 949:$ {var:?error message} 786:Comments are ignored: 608:command-line interface 424:, are copied from the 86:; 35 years ago 6844:Programming languages 6011:. 28 September 2016. 5717:"BASH(1) Manual Page" 2986:, and in versions of 2846:... or by looking at 2693:which begins with an 2485:. Bash also supports 2411:Conditional execution 2146:POSIX 1003.2 standard 2057:# are we interactive? 1994:interpreter directive 1436:variables, and POSIX 1231:) and shell options ( 1136:Shell reserved words, 904:Pattern Substitution 793:hashtag comments, and 552:environment variables 483:and distributed with 342:. Designed as a 100% 7185:GNU Project software 5739:git.savannah.gnu.org 5626:git.savannah.gnu.org 5493:"Definition of BASH" 5355:"Index of /gnu/bash" 5044:"Portability Issues" 4828:, 23 December 2009, 3810:on September 1, 2018 3708:(12 November 2010). 3617:computerworld.com.au 3537:"GNU + BSD = ?" 3367:"Index of /gnu/bash" 2848:/usr/share/doc/bash/ 2287:background execution 2193:Process substitution 2190:for scoped variables 1919:1 2 3 4 5 6 7 8 9 10 1728:1 2 3 4 5 6 7 8 9 10 1488:process substitution 1438:command substitution 1369:are all copied from 1195:Bash also offers... 1038:Meaning shell-style 971:Process substitution 961:Command substitution 709:and extglob matching 346:alternative for the 7190:Scripting languages 6661:Defective by Design 6628:Richard M. Stallman 5679:on 11 February 2021 5653:on 14 February 2021 5601:mywiki.wooledge.org 5576:mywiki.wooledge.org 5551:mywiki.wooledge.org 4920:mywiki.wooledge.org 3959:) (20 April 1993). 3589:: 2, archived from 3545:comp.unix.questions 3416:"GNU in a Nutshell" 2166:The double bracket 1953:rewrite the content 1826:parameter expansion 361:shell for numerous 34: 6593:Benjamin Mako Hill 5950:on 15 October 2021 5855:The New York Times 5703:pubs.opengroup.org 4076:on 8 November 2016 3921:(3 October 2010). 3749:Bourne-again Shell 2776:Bourne Again SHell 2729:; possibly to the 2717:: possibly to the 2634:possibly contains 2278:command2 command3 2233:Keyboard shortcuts 2213:and Vidar Holen's 2140:option or stating 1541:associative arrays 1530:regular expression 1506:where necessary). 1377:, are copied from 1363:dynamically scoped 1278:Configurable  892:Associative arrays 888:of unlimited size, 879:Dynamically scoped 707:regular expression 620:Control structures 578:. In keeping with 406:dynamically scoped 392:. In keeping with 317:Bourne-Again SHell 60:Original author(s) 7142: 7141: 7124:Non-English-based 6810: 6809: 6669: 6668: 6613:Georg C. F. Greve 6520:GNU Privacy Guard 6347:linking exception 6182:. HarperCollins. 5535:. 2 January 2014. 5521:. 31 August 2020. 5169:General Commands 5146:General Commands 4881:"Bash, version 4" 4327:978-0-7645-9791-6 4285:978-0-7821-5277-7 4243:978-1-119-02122-3 3322: 3321: 2768:Merriam-Webster's 2751:of the Christian 2744:. While numerous 2701:, the creator of 2683: 2682: 2675: 2636:original research 2251:) key bindings. 2116:file to read the 2087:Some versions of 1986: 1985: 1486:'. Bash supports 1344:Mailing lists at 1294:Lightweight  1084:, and appending, 934:Print Array Keys 783:Command parsing: 626:Condition testing 564:command processor 481:Microsoft Windows 378:command processor 330:supported by the 310: 309: 281:0.99? to 1.05?: 250:Shell (computing) 16:(Redirected from 7202: 7132: 7131: 7104: 7103: 6837: 6830: 6823: 6814: 6696: 6689: 6682: 6673: 6278: 6271: 6264: 6255: 6250: 6248: 6246: 6231: 6229: 6227: 6212: 6210: 6208: 6193: 6163: 6162: 6160: 6158: 6139: 6133: 6132: 6130: 6128: 6113: 6107: 6106: 6104: 6102: 6083: 6077: 6076: 6074: 6072: 6057: 6051: 6050: 6048: 6046: 6031: 6025: 6024: 6022: 6020: 6005: 5999: 5998: 5987: 5981: 5980: 5969: 5963: 5962: 5957: 5955: 5946:. Archived from 5936: 5930: 5929: 5924: 5922: 5903: 5897: 5896: 5878: 5872: 5871: 5869: 5867: 5845: 5839: 5838: 5836: 5834: 5812: 5806: 5805: 5803: 5801: 5781: 5775: 5774: 5767: 5761: 5760: 5749: 5743: 5742: 5731: 5725: 5724: 5713: 5707: 5706: 5695: 5689: 5688: 5686: 5684: 5669: 5663: 5662: 5660: 5658: 5643: 5637: 5636: 5634: 5632: 5618: 5612: 5611: 5609: 5607: 5593: 5587: 5586: 5584: 5582: 5568: 5562: 5561: 5559: 5557: 5543: 5537: 5536: 5529: 5523: 5522: 5515: 5509: 5508: 5506: 5504: 5499:. 5 January 2024 5489: 5483: 5482: 5480: 5478: 5464: 5458: 5457: 5455: 5453: 5439: 5428: 5427: 5425: 5423: 5409: 5403: 5402: 5400: 5398: 5384: 5375: 5374: 5372: 5370: 5351: 5345: 5344: 5342: 5340: 5321: 5315: 5314: 5303: 5297: 5284: 5278: 5265: 5259: 5258: 5256: 5254: 5235: 5229: 5228: 5226: 5224: 5209: 5203: 5202: 5200: 5198: 5183:"Portable Shell" 5179: 5173: 5164: 5163: 5156: 5150: 5141: 5140: 5138:checkbashisms(1) 5133: 5127: 5126: 5124: 5122: 5103: 5097: 5096: 5094: 5092: 5073: 5064: 5063: 5061: 5059: 5039: 5030: 5029: 5027: 5025: 5005: 4996: 4995: 4993: 4991: 4972: 4966: 4965: 4963: 4961: 4942: 4936: 4935: 4933: 4931: 4912: 4901: 4900: 4898: 4896: 4877: 4871: 4870: 4868: 4866: 4847: 4841: 4840: 4839: 4837: 4816: 4810: 4809: 4807: 4805: 4786: 4780: 4779: 4777: 4775: 4756: 4750: 4749: 4747: 4745: 4731: 4725: 4724: 4722: 4720: 4701: 4695: 4694: 4692: 4690: 4676: 4670: 4669: 4667: 4665: 4646: 4640: 4633: 4627: 4626: 4624: 4622: 4617:on 15 March 2018 4613:. Archived from 4603: 4597: 4596: 4585: 4579: 4578: 4576: 4574: 4554: 4548: 4547: 4545: 4543: 4527: 4521: 4520: 4518: 4516: 4501: 4495: 4494: 4492: 4490: 4475: 4469: 4468: 4466: 4464: 4443: 4437: 4436: 4434: 4432: 4413: 4407: 4406: 4404: 4402: 4382: 4373: 4372: 4370: 4368: 4353: 4347: 4346: 4341: 4339: 4311: 4305: 4304: 4299: 4297: 4269: 4263: 4262: 4257: 4255: 4227: 4221: 4220: 4218: 4216: 4192: 4186: 4185: 4183: 4181: 4157: 4151: 4150: 4148: 4146: 4122: 4116: 4115: 4113: 4111: 4092: 4086: 4085: 4083: 4081: 4072:. Archived from 4059: 4053: 4052: 4051: 4049: 4031: 4025: 4024: 4022: 4020: 3998: 3992: 3991: 3989: 3987: 3953: 3947: 3946: 3940: 3938: 3919:Richard Stallman 3915: 3909: 3908: 3903: 3901: 3879: 3873: 3872: 3865: 3859: 3858: 3847: 3841: 3840: 3829: 3820: 3819: 3817: 3815: 3806:. Archived from 3800: 3794: 3793: 3788: 3786: 3775: 3769: 3768: 3763: 3761: 3752:, archived from 3743: 3737: 3736: 3727: 3725: 3706:Richard Stallman 3702: 3696: 3695: 3693: 3691: 3672: 3666: 3665: 3663: 3661: 3637: 3628: 3606: 3600: 3598: 3578: 3572: 3571: 3565: 3563: 3533:Richard Stallman 3529: 3518: 3517: 3512: 3510: 3496: 3490: 3489: 3484: 3482: 3468: 3462: 3461: 3456: 3454: 3440: 3434: 3433: 3428: 3426: 3412: 3406: 3405: 3400: 3398: 3384: 3378: 3377: 3375: 3373: 3363: 3341: 3336: 3335: 3334: 3010: 2957:GPL-1.0-or-later 2955:0.99? to 1.05?: 2951:GPL-2.0-or-later 2945:GPL-3.0-or-later 2907: 2906:/bin/kill --help 2903: 2899: 2895: 2891: 2887: 2883: 2879: 2875: 2871: 2867: 2864: 2853: 2849: 2837: 2736:known as "being 2687:figure of speech 2678: 2671: 2667: 2664: 2658: 2655:inline citations 2627: 2626: 2619: 2602: 2598: 2590: 2586: 2582: 2546: 2545: 2542: 2538: 2535: 2532: 2528: 2525: 2522: 2519: 2516: 2511: 2510: 2507: 2503: 2500: 2496: 2493: 2489: 2484: 2454: 2451: 2447: 2444: 2441: 2437: 2434: 2431: 2428: 2425: 2405: 2394: 2388: 2384: 2380: 2376: 2372: 2361: 2357: 2350: 2347: 2344: 2341: 2334: 2308: 2297: 2277: 2258: 2228: 2216: 2212: 2189: 2180: 2176: 2169: 2143: 2139: 2119: 2115: 2111: 2098: 2078: 2075: 2072: 2068: 2065: 2061: 2058: 2055: 2052: 2049: 2046: 2042: 2035: 2023: 2019: 2015: 2011: 1999: 1981: 1978: 1972: 1937: 1936: 1929: 1920: 1917: 1914: 1911: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1879: 1876: 1873: 1870: 1867: 1864: 1861: 1858: 1855: 1852: 1849: 1846: 1840:built-in, thus: 1839: 1820: 1817: 1813: 1810: 1807: 1804: 1801: 1797: 1794: 1791: 1788: 1785: 1782: 1778: 1775: 1772: 1769: 1765: 1761: 1758: 1754: 1751: 1748: 1745: 1741: 1738: 1735: 1732: 1729: 1726: 1722: 1719: 1716: 1713: 1702: 1699: 1696: 1692: 1688: 1684: 1680: 1677: 1674: 1671: 1667: 1655: 1652: 1648: 1645: 1642: 1639: 1636: 1632: 1629: 1626: 1612: 1609: 1605: 1601: 1598: 1595: 1592: 1588: 1584: 1580: 1577: 1553:GPL-3.0-or-later 1524: 1497: 1493: 1485: 1481: 1465: 1462:command and the 1461: 1443: 1435: 1431: 1427: 1411: 1318: 1268: 1264: 1234: 1226: 1213: 1209: 1170: 1164: 1123:internal to the 1111: 1104: 1097: 1087: 1083: 1056: 1053: 1049: 1044:pattern matching 1021:, among others), 1019: 1013: 991: 987: 980: 976: 966: 950: 939: 928: 924: 913: 909: 897: 874: 870: 853: 846: 845:kernel{-headers} 834: 814: 799: 792: 768: 761: 747: 737: 719: 715: 701: 694: 680: 673: 669: 665: 652: 648: 641: 637: 633: 464:Richard Stallman 439: 431: 419: 328:command language 306: 303: 301: 299: 297: 295: 283:GPL-1.0-or-later 277:GPL-2.0-or-later 271:GPL-3.0-or-later 258:command language 210:GPL-3.0-or-later 195:GPL-2.0-or-later 173:Operating system 154: 149: 146: 144: 142: 140: 138: 136: 114: 94: 92: 87: 51: 42: 35: 21: 7210: 7209: 7205: 7204: 7203: 7201: 7200: 7199: 7145: 7144: 7143: 7138: 7092: 6869: 6846: 6841: 6811: 6806: 6793: 6705: 6700: 6670: 6665: 6632: 6598:Bradley M. Kuhn 6588:Alexandre Oliva 6576: 6378: 6330: 6287: 6282: 6244: 6242: 6234: 6225: 6223: 6215: 6206: 6204: 6196: 6190: 6175: 6172: 6170:Further reading 6167: 6166: 6156: 6154: 6141: 6140: 6136: 6126: 6124: 6115: 6114: 6110: 6100: 6098: 6085: 6084: 6080: 6070: 6068: 6059: 6058: 6054: 6044: 6042: 6033: 6032: 6028: 6018: 6016: 6007: 6006: 6002: 5989: 5988: 5984: 5973:"bash-1.05.tar" 5971: 5970: 5966: 5953: 5951: 5938: 5937: 5933: 5920: 5918: 5905: 5904: 5900: 5880: 5879: 5875: 5865: 5863: 5847: 5846: 5842: 5832: 5830: 5814: 5813: 5809: 5799: 5797: 5783: 5782: 5778: 5769: 5768: 5764: 5757:tiswww.case.edu 5751: 5750: 5746: 5733: 5732: 5728: 5721:tiswww.case.edu 5715: 5714: 5710: 5697: 5696: 5692: 5682: 5680: 5671: 5670: 5666: 5656: 5654: 5645: 5644: 5640: 5630: 5628: 5620: 5619: 5615: 5605: 5603: 5595: 5594: 5590: 5580: 5578: 5570: 5569: 5565: 5555: 5553: 5545: 5544: 5540: 5531: 5530: 5526: 5517: 5516: 5512: 5502: 5500: 5491: 5490: 5486: 5476: 5474: 5466: 5465: 5461: 5451: 5449: 5441: 5440: 5431: 5421: 5419: 5411: 5410: 5406: 5396: 5394: 5386: 5385: 5378: 5368: 5366: 5359:ftp.swin.edu.au 5353: 5352: 5348: 5338: 5336: 5329:www.caliban.org 5323: 5322: 5318: 5311:tiswww.case.edu 5305: 5304: 5300: 5294:Wayback Machine 5285: 5281: 5275:Wayback Machine 5266: 5262: 5252: 5250: 5237: 5236: 5232: 5222: 5220: 5211: 5210: 5206: 5196: 5194: 5181: 5180: 5176: 5159: 5158: 5157: 5153: 5136: 5135: 5134: 5130: 5120: 5118: 5105: 5104: 5100: 5090: 5088: 5075: 5074: 5067: 5057: 5055: 5050:. ibiblio.org. 5042:Mendel Cooper. 5041: 5040: 5033: 5023: 5021: 5007: 5006: 4999: 4989: 4987: 4974: 4973: 4969: 4959: 4957: 4944: 4943: 4939: 4929: 4927: 4914: 4913: 4904: 4894: 4892: 4879: 4878: 4874: 4864: 4862: 4849: 4848: 4844: 4835: 4833: 4818: 4817: 4813: 4803: 4801: 4794:www.caliban.org 4788: 4787: 4783: 4773: 4771: 4758: 4757: 4753: 4743: 4741: 4733: 4732: 4728: 4718: 4716: 4703: 4702: 4698: 4688: 4686: 4678: 4677: 4673: 4663: 4661: 4648: 4647: 4643: 4634: 4630: 4620: 4618: 4605: 4604: 4600: 4587: 4586: 4582: 4572: 4570: 4556: 4555: 4551: 4541: 4539: 4529: 4528: 4524: 4514: 4512: 4503: 4502: 4498: 4488: 4486: 4477: 4476: 4472: 4462: 4460: 4445: 4444: 4440: 4430: 4428: 4415: 4414: 4410: 4400: 4398: 4384: 4383: 4376: 4366: 4364: 4355: 4354: 4350: 4337: 4335: 4328: 4313: 4312: 4308: 4295: 4293: 4286: 4275:Mastering Linux 4271: 4270: 4266: 4253: 4251: 4244: 4229: 4228: 4224: 4214: 4212: 4194: 4193: 4189: 4179: 4177: 4159: 4158: 4154: 4144: 4142: 4124: 4123: 4119: 4109: 4107: 4094: 4093: 4089: 4079: 4077: 4061: 4060: 4056: 4047: 4045: 4033: 4032: 4028: 4018: 4016: 4000: 3999: 3995: 3985: 3983: 3955: 3954: 3950: 3936: 3934: 3917: 3916: 3912: 3899: 3897: 3881: 3880: 3876: 3867: 3866: 3862: 3849: 3848: 3844: 3831: 3830: 3823: 3813: 3811: 3802: 3801: 3797: 3784: 3782: 3780:"comp.os.minix" 3777: 3776: 3772: 3759: 3757: 3756:on 9 March 2011 3745: 3744: 3740: 3723: 3721: 3704: 3703: 3699: 3689: 3687: 3674: 3673: 3669: 3659: 3657: 3639: 3638: 3631: 3596: 3594: 3580: 3579: 3575: 3561: 3559: 3531: 3530: 3521: 3508: 3506: 3498: 3497: 3493: 3480: 3478: 3470: 3469: 3465: 3452: 3450: 3442: 3441: 3437: 3424: 3422: 3414: 3413: 3409: 3396: 3394: 3386: 3385: 3381: 3371: 3369: 3365: 3364: 3360: 3355: 3337: 3332: 3330: 3327: 3143:bash-4.4-beta2 3100:bash-5.0-alpha 3080:bash-5.0-beta2 3008: 3006:Release history 2964: 2941: 2917: 2915:Vulnerabilities 2905: 2901: 2897: 2893: 2889: 2885: 2881: 2877: 2873: 2869: 2865: 2862: 2857: 2851: 2847: 2845: 2835: 2829: 2679: 2668: 2662: 2659: 2640: 2628: 2624: 2617: 2610: 2596: 2588: 2580: 2573: 2560: 2553: 2543: 2540: 2536: 2534:$ other_pattern 2533: 2530: 2526: 2523: 2520: 2517: 2514: 2508: 2505: 2501: 2498: 2494: 2491: 2487: 2482: 2456: 2455: 2452: 2449: 2445: 2442: 2439: 2435: 2432: 2429: 2426: 2423: 2413: 2408: 2407: 2403: 2390: 2386: 2382: 2378: 2374: 2370: 2359: 2355: 2352: 2351: 2348: 2345: 2342: 2339: 2332: 2327: 2323: 2311: 2310: 2306: 2299: 2298: 2295: 2280: 2279: 2275: 2265: 2256: 2241: 2235: 2207: 2160:Brace expansion 2141: 2137: 2134: 2117: 2113: 2109: 2102:X window system 2096: 2085: 2080: 2079: 2076: 2073: 2070: 2066: 2063: 2059: 2056: 2053: 2050: 2047: 2044: 2040: 2033: 2021: 2017: 2013: 2010:~/.bash_profile 2009: 2006: 1997: 1982: 1976: 1973: 1950: 1938: 1934: 1927: 1925:Startup scripts 1922: 1921: 1918: 1915: 1912: 1909: 1905: 1902: 1899: 1896: 1893: 1890: 1887: 1884: 1881: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1837: 1822: 1821: 1818: 1815: 1811: 1808: 1805: 1802: 1799: 1795: 1792: 1789: 1786: 1783: 1780: 1776: 1773: 1770: 1767: 1763: 1759: 1756: 1752: 1749: 1746: 1743: 1739: 1736: 1733: 1730: 1727: 1724: 1720: 1717: 1714: 1711: 1704: 1703: 1700: 1697: 1694: 1690: 1686: 1682: 1678: 1675: 1672: 1669: 1665: 1657: 1656: 1653: 1650: 1646: 1643: 1640: 1638:ape ace ade abe 1637: 1634: 1630: 1627: 1624: 1614: 1613: 1610: 1607: 1603: 1599: 1596: 1593: 1591:ape ace ade abe 1590: 1586: 1582: 1578: 1575: 1565: 1563:Brace expansion 1522: 1495: 1491: 1483: 1479: 1472:standard output 1468:I/O redirection 1463: 1459: 1441: 1433: 1429: 1425: 1422:command history 1409: 1406:signal handling 1398:brace expansion 1316: 1312:Documentation: 1266: 1262: 1254: and  1246:command history 1244:Unlimited size 1232: 1224: 1211: 1207: 1202:Shell and  1168: 1162: 1140:Shell functions 1109: 1102: 1095: 1085: 1081: 1055: 1051: 1047: 1017: 1011: 989: 985: 978: 974: 964: 951:, among others, 948: 937: 926: 922: 911: 907: 895: 872: 868: 851: 844: 832: 824:) according to 812: 800:colon comments; 797: 796:Thompson-style 790: 766: 759: 745: 735: 717: 713: 699: 692: 678: 671: 667: 663: 650: 646: 639: 635: 631: 574:, facilitating 560: 450: 437: 429: 417: 388:, facilitating 292: 280: 275:1.11? to 3.2: 274: 215: 157: 133: 116: 115:/ 2 August 2024 90: 88: 85: 81:Initial release 54: 28: 23: 22: 15: 12: 11: 5: 7208: 7206: 7198: 7197: 7192: 7187: 7182: 7177: 7172: 7167: 7162: 7157: 7147: 7146: 7140: 7139: 7137: 7136: 7126: 7121: 7116: 7111: 7097: 7094: 7093: 7091: 7090: 7083: 7078: 7073: 7068: 7063: 7058: 7053: 7048: 7043: 7038: 7033: 7028: 7023: 7022: 7021: 7011: 7006: 7001: 6996: 6991: 6986: 6981: 6976: 6971: 6966: 6961: 6956: 6951: 6946: 6941: 6936: 6931: 6926: 6925: 6924: 6923: 6922: 6917: 6902: 6897: 6892: 6891: 6890: 6880: 6874: 6871: 6870: 6868: 6867: 6862: 6857: 6851: 6848: 6847: 6842: 6840: 6839: 6832: 6825: 6817: 6808: 6807: 6805: 6804: 6798: 6795: 6794: 6792: 6791: 6786: 6781: 6776: 6771: 6766: 6761: 6756: 6751: 6746: 6741: 6736: 6731: 6726: 6721: 6716: 6710: 6707: 6706: 6701: 6699: 6698: 6691: 6684: 6676: 6667: 6666: 6664: 6663: 6658: 6653: 6646: 6640: 6638: 6634: 6633: 6631: 6630: 6625: 6620: 6615: 6610: 6608:Federico Heinz 6605: 6600: 6595: 6590: 6584: 6582: 6578: 6577: 6575: 6574: 6567: 6562: 6557: 6552: 6547: 6542: 6537: 6532: 6522: 6517: 6512: 6510:GNU Archimedes 6507: 6502: 6497: 6492: 6487: 6482: 6477: 6472: 6467: 6462: 6457: 6452: 6447: 6442: 6437: 6432: 6427: 6422: 6417: 6412: 6407: 6402: 6397: 6386: 6384: 6380: 6379: 6377: 6376: 6371: 6366: 6361: 6356: 6355: 6354: 6352:font exception 6349: 6338: 6336: 6332: 6331: 6329: 6328: 6323: 6322: 6321: 6316: 6311: 6301: 6295: 6293: 6289: 6288: 6283: 6281: 6280: 6273: 6266: 6258: 6252: 6251: 6232: 6213: 6194: 6189:978-0380815937 6188: 6171: 6168: 6165: 6164: 6134: 6108: 6078: 6052: 6026: 6000: 5982: 5964: 5931: 5898: 5873: 5840: 5807: 5776: 5762: 5744: 5726: 5708: 5690: 5664: 5638: 5613: 5588: 5563: 5538: 5524: 5510: 5484: 5459: 5429: 5404: 5376: 5346: 5316: 5298: 5279: 5260: 5230: 5204: 5174: 5151: 5128: 5098: 5065: 5031: 4997: 4967: 4937: 4902: 4872: 4842: 4811: 4781: 4751: 4726: 4696: 4671: 4641: 4628: 4598: 4580: 4549: 4522: 4496: 4470: 4438: 4408: 4374: 4348: 4326: 4306: 4284: 4264: 4242: 4222: 4187: 4152: 4117: 4087: 4054: 4026: 3993: 3948: 3910: 3874: 3860: 3855:testou.free.fr 3842: 3821: 3795: 3770: 3738: 3697: 3667: 3629: 3627: 3626: 3620: 3614: 3611:readthedocs.io 3593:on 6 July 2011 3573: 3519: 3500:"Bourne shell" 3491: 3472:"GNU Software" 3463: 3435: 3407: 3379: 3357: 3356: 3354: 3351: 3350: 3349: 3343: 3342: 3326: 3323: 3320: 3319: 3317: 3314: 3310: 3309: 3307: 3304: 3300: 3299: 3297: 3294: 3290: 3289: 3287: 3284: 3280: 3279: 3277: 3274: 3270: 3269: 3267: 3264: 3260: 3259: 3257: 3254: 3250: 3249: 3247: 3244: 3240: 3239: 3237: 3234: 3230: 3229: 3227: 3224: 3220: 3219: 3217: 3214: 3210: 3209: 3207: 3204: 3200: 3199: 3197: 3194: 3190: 3189: 3187: 3184: 3180: 3179: 3177: 3174: 3170: 3169: 3167: 3164: 3160: 3159: 3157: 3154: 3153:bash-4.4-beta 3150: 3149: 3147: 3144: 3140: 3139: 3137: 3134: 3130: 3129: 3127: 3124: 3120: 3119: 3114: 3111: 3107: 3106: 3104: 3101: 3097: 3096: 3094: 3091: 3090:bash-5.0-beta 3087: 3086: 3084: 3081: 3077: 3076: 3074: 3071: 3067: 3066: 3064: 3061: 3057: 3056: 3051: 3048: 3044: 3043: 3041: 3038: 3034: 3033: 3028: 3025: 3021: 3020: 3019:Release notes 3017: 3014: 3007: 3004: 2996:macOS Catalina 2963: 2960: 2949:1.11? to 3.2: 2940: 2937: 2916: 2913: 2855: 2843: 2828: 2825: 2811:or accidental 2699:Stephen Bourne 2681: 2680: 2631: 2629: 2622: 2616: 2613: 2572: 2569: 2552: 2549: 2476:./do_something 2460:./do_something 2438:./do_something 2422: 2412: 2409: 2402: 2338: 2304: 2293: 2273: 2264: 2261: 2237:Main article: 2234: 2231: 2206: 2205: 2202: 2197: 2194: 2191: 2185: 2182: 2171: 2164: 2161: 2158: 2154: 2133: 2130: 2126:Gnome Terminal 2106:window manager 2084: 2081: 2069:.~/.bash_login 2039: 2036:if it is not. 2028:that tests if 2022:&& cmd 2005: 2002: 1984: 1983: 1941: 1939: 1932: 1926: 1923: 1843: 1710: 1663: 1623: 1574: 1564: 1561: 1519:standard input 1515:here documents 1513:Bash supports 1476:standard error 1416:(ksh) and the 1351: 1350: 1349: 1348: 1342: 1336: 1335: 1334: 1327: 1320: 1310: 1303: 1292: 1291: 1290: 1283: 1276: 1273:Tab completion 1270: 1259: 1249: 1239: 1221: 1220: 1219: 1193: 1192: 1191: 1190: 1187: 1186: 1185: 1184: 1183: 1173: 1156:Separate  1151: 1150: 1149: 1143: 1137: 1134: 1115: 1114: 1113: 1106: 1101:Here strings, 1099: 1092:Here documents 1089: 1080:File writing, 1068: 1067: 1066: 1060: 1059: 1058: 1033: 1030:Word splitting 1026: 1025: 1024: 1023: 1022: 1004: 982: 968: 958: 957: 956: 955: 954: 953: 952: 943: 942: 941: 932: 931: 930: 917: 916: 915: 899: 889: 882: 855: 848: 838: 837: 836: 822:word splitting 818: 817: 816: 809: 803: 802: 801: 794: 781: 770: 767:job_spec & 763: 754:as a means of 749: 739: 725: 724: 723: 722: 721: 710: 696: 686: 685: 684: 683: 682: 675: 656: 655: 654: 643: 617: 611: 604: 603: 602: 599: 596: 559: 556: 501:Novell NetWare 449: 446: 367:Linus Torvalds 308: 307: 290: 286: 285: 267: 261: 260: 247: 241: 240: 235:Multilingual ( 233: 229: 228: 223: 217: 216: 214: 213: 203: 198: 188: 183: 177: 175: 169: 168: 163: 159: 158: 156: 155: 130: 128: 122: 121: 118: 117: 108: 106: 104:Stable release 100: 99: 96: 95: 82: 78: 77: 74: 68: 67: 62: 56: 55: 52: 44: 43: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 7207: 7196: 7193: 7191: 7188: 7186: 7183: 7181: 7178: 7176: 7173: 7171: 7168: 7166: 7163: 7161: 7160:1989 software 7158: 7156: 7153: 7152: 7150: 7135: 7127: 7125: 7122: 7120: 7117: 7115: 7112: 7110: 7107: 7099: 7098: 7095: 7089: 7088: 7084: 7082: 7079: 7077: 7074: 7072: 7069: 7067: 7064: 7062: 7059: 7057: 7054: 7052: 7049: 7047: 7044: 7042: 7039: 7037: 7034: 7032: 7029: 7027: 7024: 7020: 7019:Object Pascal 7017: 7016: 7015: 7012: 7010: 7007: 7005: 7002: 7000: 6997: 6995: 6992: 6990: 6987: 6985: 6982: 6980: 6977: 6975: 6972: 6970: 6967: 6965: 6962: 6960: 6957: 6955: 6952: 6950: 6947: 6945: 6942: 6940: 6937: 6935: 6932: 6930: 6927: 6921: 6918: 6916: 6913: 6912: 6911: 6908: 6907: 6906: 6903: 6901: 6898: 6896: 6893: 6889: 6886: 6885: 6884: 6881: 6879: 6876: 6875: 6872: 6866: 6863: 6861: 6858: 6856: 6853: 6852: 6849: 6845: 6838: 6833: 6831: 6826: 6824: 6819: 6818: 6815: 6803: 6800: 6799: 6796: 6790: 6787: 6785: 6782: 6780: 6777: 6775: 6772: 6770: 6767: 6765: 6762: 6760: 6757: 6755: 6752: 6750: 6747: 6745: 6742: 6740: 6737: 6735: 6732: 6730: 6727: 6725: 6722: 6720: 6717: 6715: 6712: 6711: 6708: 6704: 6697: 6692: 6690: 6685: 6683: 6678: 6677: 6674: 6662: 6659: 6657: 6654: 6652: 6651: 6650:Revolution OS 6647: 6645: 6642: 6641: 6639: 6635: 6629: 6626: 6624: 6621: 6619: 6618:John Sullivan 6616: 6614: 6611: 6609: 6606: 6604: 6601: 6599: 6596: 6594: 6591: 6589: 6586: 6585: 6583: 6579: 6573: 6572: 6568: 6566: 6563: 6561: 6558: 6556: 6553: 6551: 6548: 6546: 6543: 6541: 6538: 6536: 6533: 6530: 6526: 6523: 6521: 6518: 6516: 6513: 6511: 6508: 6506: 6503: 6501: 6498: 6496: 6493: 6491: 6488: 6486: 6483: 6481: 6478: 6476: 6473: 6471: 6468: 6466: 6463: 6461: 6458: 6456: 6453: 6451: 6448: 6446: 6443: 6441: 6438: 6436: 6433: 6431: 6428: 6426: 6423: 6421: 6418: 6416: 6413: 6411: 6408: 6406: 6403: 6401: 6398: 6395: 6391: 6388: 6387: 6385: 6381: 6375: 6372: 6370: 6367: 6365: 6362: 6360: 6357: 6353: 6350: 6348: 6345: 6344: 6343: 6340: 6339: 6337: 6333: 6327: 6324: 6320: 6319:Latin America 6317: 6315: 6312: 6310: 6307: 6306: 6305: 6302: 6300: 6299:GNU Manifesto 6297: 6296: 6294: 6290: 6286: 6279: 6274: 6272: 6267: 6265: 6260: 6259: 6256: 6241: 6237: 6233: 6222: 6218: 6214: 6203: 6199: 6195: 6191: 6185: 6181: 6180: 6174: 6173: 6169: 6152: 6148: 6147:lists.gnu.org 6144: 6138: 6135: 6122: 6118: 6112: 6109: 6096: 6092: 6088: 6082: 6079: 6066: 6062: 6056: 6053: 6041: 6037: 6030: 6027: 6014: 6010: 6004: 6001: 5996: 5992: 5986: 5983: 5978: 5974: 5968: 5965: 5961: 5949: 5945: 5941: 5935: 5932: 5928: 5916: 5912: 5911:"README file" 5908: 5902: 5899: 5894: 5890: 5889: 5884: 5877: 5874: 5861: 5857: 5856: 5851: 5844: 5841: 5828: 5824: 5823: 5818: 5811: 5808: 5795: 5791: 5787: 5780: 5777: 5772: 5766: 5763: 5758: 5754: 5748: 5745: 5740: 5736: 5730: 5727: 5722: 5718: 5712: 5709: 5704: 5700: 5694: 5691: 5678: 5674: 5668: 5665: 5652: 5648: 5642: 5639: 5627: 5623: 5617: 5614: 5602: 5598: 5592: 5589: 5577: 5573: 5567: 5564: 5552: 5548: 5542: 5539: 5534: 5528: 5525: 5520: 5514: 5511: 5498: 5494: 5488: 5485: 5473: 5469: 5463: 5460: 5448: 5444: 5438: 5436: 5434: 5430: 5418: 5414: 5408: 5405: 5393: 5389: 5383: 5381: 5377: 5364: 5360: 5356: 5350: 5347: 5334: 5330: 5326: 5320: 5317: 5312: 5308: 5302: 5299: 5295: 5291: 5288: 5283: 5280: 5276: 5272: 5269: 5264: 5261: 5248: 5244: 5240: 5234: 5231: 5218: 5214: 5208: 5205: 5192: 5188: 5184: 5178: 5175: 5172: 5168: 5165: β€“  5162: 5161:shellcheck(1) 5155: 5152: 5149: 5145: 5142: β€“  5139: 5132: 5129: 5116: 5112: 5108: 5102: 5099: 5086: 5082: 5078: 5072: 5070: 5066: 5053: 5049: 5045: 5038: 5036: 5032: 5019: 5015: 5011: 5004: 5002: 4998: 4985: 4981: 4980:Ask Different 4977: 4971: 4968: 4955: 4951: 4947: 4941: 4938: 4925: 4921: 4917: 4911: 4909: 4907: 4903: 4890: 4886: 4882: 4876: 4873: 4860: 4856: 4852: 4846: 4843: 4831: 4827: 4826: 4821: 4815: 4812: 4799: 4795: 4791: 4785: 4782: 4769: 4765: 4761: 4755: 4752: 4740: 4736: 4730: 4727: 4714: 4710: 4706: 4700: 4697: 4685: 4681: 4675: 4672: 4659: 4655: 4651: 4645: 4642: 4638: 4632: 4629: 4616: 4612: 4608: 4602: 4599: 4594: 4590: 4584: 4581: 4568: 4564: 4560: 4553: 4550: 4537: 4533: 4526: 4523: 4510: 4506: 4500: 4497: 4484: 4480: 4474: 4471: 4458: 4454: 4453: 4448: 4442: 4439: 4426: 4422: 4418: 4412: 4409: 4396: 4392: 4388: 4381: 4379: 4375: 4362: 4358: 4352: 4349: 4345: 4333: 4329: 4323: 4319: 4318: 4310: 4307: 4303: 4291: 4287: 4281: 4277: 4276: 4268: 4265: 4261: 4249: 4245: 4239: 4235: 4234: 4226: 4223: 4210: 4206: 4202: 4198: 4191: 4188: 4175: 4171: 4167: 4163: 4156: 4153: 4140: 4136: 4132: 4128: 4121: 4118: 4106: 4102: 4098: 4091: 4088: 4075: 4071: 4070: 4069:Computerworld 4065: 4058: 4055: 4043: 4039: 4038: 4030: 4027: 4014: 4010: 4009: 4008:Linux Journal 4004: 3997: 3994: 3981: 3977: 3974: 3970: 3966: 3962: 3958: 3952: 3949: 3945: 3932: 3928: 3924: 3920: 3914: 3911: 3907: 3895: 3891: 3887: 3886: 3878: 3875: 3870: 3864: 3861: 3856: 3852: 3846: 3843: 3838: 3834: 3828: 3826: 3822: 3809: 3805: 3799: 3796: 3792: 3781: 3774: 3771: 3767: 3755: 3751: 3750: 3742: 3739: 3735: 3733: 3719: 3715: 3711: 3707: 3701: 3698: 3685: 3681: 3677: 3671: 3668: 3655: 3651: 3647: 3643: 3636: 3634: 3630: 3624: 3621: 3618: 3615: 3612: 3609: 3608: 3605: 3592: 3588: 3587:Computerworld 3584: 3577: 3574: 3570: 3557: 3553: 3550: 3546: 3542: 3538: 3534: 3528: 3526: 3524: 3520: 3516: 3505: 3501: 3495: 3492: 3488: 3477: 3473: 3467: 3464: 3460: 3449: 3445: 3439: 3436: 3432: 3421: 3417: 3411: 3408: 3404: 3393: 3389: 3383: 3380: 3368: 3362: 3359: 3352: 3348: 3345: 3344: 3340: 3329: 3324: 3318: 3315: 3312: 3311: 3308: 3305: 3302: 3301: 3298: 3295: 3292: 3291: 3288: 3285: 3282: 3281: 3278: 3275: 3272: 3271: 3268: 3265: 3262: 3261: 3258: 3255: 3252: 3251: 3248: 3245: 3242: 3241: 3238: 3235: 3232: 3231: 3228: 3225: 3222: 3221: 3218: 3215: 3212: 3211: 3208: 3205: 3203:bash-4.0-rc1 3202: 3201: 3198: 3195: 3192: 3191: 3188: 3185: 3182: 3181: 3178: 3175: 3172: 3171: 3168: 3165: 3162: 3161: 3158: 3155: 3152: 3151: 3148: 3145: 3142: 3141: 3138: 3135: 3133:bash-4.4-rc1 3132: 3131: 3128: 3125: 3123:bash-4.4-rc2 3122: 3121: 3118: 3115: 3112: 3109: 3108: 3105: 3102: 3099: 3098: 3095: 3092: 3089: 3088: 3085: 3082: 3079: 3078: 3075: 3072: 3070:bash-5.0-rc1 3069: 3068: 3065: 3062: 3059: 3058: 3055: 3052: 3049: 3046: 3045: 3042: 3039: 3036: 3035: 3032: 3029: 3026: 3023: 3022: 3018: 3016:Release date 3015: 3012: 3011: 3005: 3003: 3001: 2997: 2993: 2989: 2985: 2981: 2977: 2973: 2969: 2961: 2959: 2958: 2953: 2952: 2947: 2946: 2938: 2936: 2934: 2930: 2926: 2922: 2921:security hole 2914: 2912: 2909: 2859: 2841: 2832: 2827:Documentation 2826: 2824: 2822: 2818: 2814: 2810: 2805: 2803: 2802:juxtaposition 2799: 2795: 2791: 2788: 2784: 2779: 2777: 2773: 2769: 2765: 2762: 2758: 2754: 2753:New Testament 2750: 2747: 2743: 2739: 2735: 2732: 2728: 2727:reincarnation 2724: 2720: 2716: 2712: 2708: 2704: 2700: 2696: 2692: 2688: 2677: 2674: 2666: 2656: 2652: 2648: 2644: 2638: 2637: 2632:This section 2630: 2621: 2620: 2614: 2612: 2606: 2593: 2579:via built-in 2578: 2570: 2568: 2565: 2558: 2551:Bug reporting 2550: 2548: 2479: 2477: 2473: 2469: 2465: 2461: 2420: 2418: 2410: 2400: 2398: 2393: 2367: 2365: 2364:process state 2336: 2329: 2318: 2316: 2302: 2291: 2288: 2283: 2271: 2268: 2262: 2260: 2254: 2250: 2246: 2240: 2232: 2230: 2224: 2220: 2211:checkbashisms 2203: 2201: 2198: 2195: 2192: 2186: 2183: 2172: 2165: 2162: 2159: 2156: 2155: 2153: 2151: 2147: 2131: 2129: 2127: 2123: 2107: 2103: 2094: 2090: 2082: 2037: 2031: 2027: 2018:~/.bash_login 2003: 2001: 1995: 1991: 1980: 1970: 1966: 1962: 1958: 1954: 1948: 1947: 1942:This section 1940: 1931: 1930: 1924: 1841: 1835: 1831: 1827: 1708: 1661: 1621: 1619: 1572: 1570: 1562: 1560: 1558: 1554: 1550: 1546: 1542: 1537: 1535: 1531: 1526: 1520: 1516: 1511: 1507: 1505: 1501: 1496:>(command) 1492:<(command) 1489: 1477: 1474:(stdout) and 1473: 1469: 1456: 1454: 1450: 1445: 1439: 1423: 1419: 1415: 1407: 1403: 1399: 1395: 1391: 1386: 1384: 1380: 1376: 1372: 1368: 1364: 1360: 1356: 1347: 1343: 1340: 1339: 1337: 1332: 1328: 1325: 1321: 1314: 1313: 1311: 1308: 1304: 1301: 1297: 1293: 1288: 1284: 1281: 1277: 1274: 1271: 1260: 1257: 1253: 1250: 1247: 1243: 1242: 1240: 1237: 1230: 1222: 1217: 1205: 1201: 1200: 1198: 1197: 1196: 1188: 1181: 1177: 1176:Shell scripts 1174: 1171: 1165: 1159: 1155: 1154: 1152: 1147: 1144: 1141: 1138: 1135: 1132: 1131:Shell aliases 1129: 1128: 1126: 1122: 1119: 1118: 1116: 1107: 1100: 1093: 1090: 1079: 1078: 1076: 1072: 1069: 1064: 1061: 1045: 1041: 1037: 1036: 1034: 1031: 1027: 1020: 1014: 1008: 1005: 1002: 998: 994: 993: 983: 972: 969: 962: 959: 947: 946: 944: 936: 935: 933: 921: 920: 918: 912:sed 's/x/y/g' 906: 905: 903: 902: 900: 893: 890: 887: 883: 880: 877: 876: 866: 862: 859: 858: 856: 849: 842: 841: 839: 830: 829: 827: 823: 819: 810: 807: 806: 804: 795: 789:Bourne-style 788: 787: 785: 784: 782: 779: 775: 771: 764: 757: 753: 750: 743: 740: 733: 729: 726: 711: 708: 704: 703: 697: 690: 689: 687: 676: 662: 661: 660: 657: 645:logical AND ( 644: 630: 629: 627: 624: 623: 621: 618: 615: 612: 609: 605: 600: 597: 594: 591: 590: 588: 585: 584: 583: 581: 577: 573: 572:shell scripts 569: 565: 557: 555: 553: 549: 545: 541: 537: 533: 529: 525: 521: 516: 514: 510: 506: 502: 498: 494: 490: 486: 482: 478: 472: 469: 465: 461: 457: 453: 447: 445: 443: 435: 427: 423: 415: 411: 407: 403: 399: 395: 391: 387: 386:shell scripts 383: 379: 374: 372: 368: 364: 360: 355: 353: 349: 345: 344:free software 341: 337: 333: 329: 325: 322: 318: 314: 305: 291: 287: 284: 278: 272: 268: 266: 262: 259: 255: 251: 248: 246: 242: 238: 234: 230: 227: 224: 222: 218: 211: 207: 204: 202: 199: 196: 192: 189: 187: 184: 182: 179: 178: 176: 174: 170: 167: 164: 160: 153: 148: 132: 131: 129: 127: 123: 119: 113: 107: 105: 101: 97: 83: 79: 75: 73: 69: 66: 63: 61: 57: 50: 45: 41: 36: 30: 19: 7119:Generational 7109:Alphabetical 7105: 7085: 6910:Visual Basic 6718: 6648: 6637:Other topics 6623:Nagarjuna G. 6581:Contributors 6570: 6545:GNU LilyPond 6505:GNU Electric 6430:Build system 6414: 6243:. Retrieved 6240:berkeley.edu 6239: 6224:. Retrieved 6221:berkeley.edu 6220: 6205:. Retrieved 6201: 6177: 6155:. Retrieved 6146: 6137: 6125:. Retrieved 6111: 6099:. Retrieved 6090: 6081: 6069:. Retrieved 6055: 6043:. Retrieved 6039: 6029: 6017:. Retrieved 6003: 5994: 5985: 5977:oldlinux.org 5976: 5967: 5959: 5952:. Retrieved 5948:the original 5944:oldlinux.org 5943: 5934: 5926: 5919:. Retrieved 5901: 5886: 5876: 5866:25 September 5864:. Retrieved 5853: 5843: 5833:25 September 5831:. Retrieved 5822:The Register 5820: 5810: 5798:. Retrieved 5790:Seclists.org 5789: 5779: 5765: 5756: 5747: 5738: 5729: 5720: 5711: 5702: 5693: 5681:. Retrieved 5677:the original 5667: 5655:. Retrieved 5651:the original 5641: 5629:. Retrieved 5625: 5616: 5604:. Retrieved 5600: 5591: 5579:. Retrieved 5575: 5566: 5554:. Retrieved 5550: 5541: 5527: 5513: 5501:. Retrieved 5496: 5487: 5475:. Retrieved 5471: 5462: 5450:. Retrieved 5446: 5420:. Retrieved 5416: 5407: 5395:. Retrieved 5391: 5369:15 September 5367:. Retrieved 5358: 5349: 5337:. Retrieved 5328: 5319: 5310: 5301: 5282: 5263: 5251:. Retrieved 5242: 5233: 5221:. Retrieved 5207: 5195:. Retrieved 5186: 5177: 5154: 5131: 5119:. Retrieved 5110: 5101: 5089:. Retrieved 5080: 5056:. Retrieved 5047: 5022:. Retrieved 5014:The Next Web 5013: 4988:. Retrieved 4979: 4970: 4958:. Retrieved 4949: 4940: 4928:. Retrieved 4919: 4893:. Retrieved 4884: 4875: 4863:. Retrieved 4855:www.tldp.org 4854: 4845: 4834:, retrieved 4824: 4814: 4802:. Retrieved 4793: 4784: 4774:15 September 4772:. Retrieved 4763: 4754: 4742:. Retrieved 4738: 4729: 4719:23 September 4717:. Retrieved 4708: 4699: 4687:. Retrieved 4683: 4674: 4662:. Retrieved 4653: 4644: 4631: 4619:. Retrieved 4615:the original 4610: 4601: 4592: 4583: 4573:25 September 4571:. Retrieved 4552: 4540:. Retrieved 4525: 4513:. Retrieved 4499: 4487:. Retrieved 4473: 4461:. Retrieved 4450: 4441: 4429:. Retrieved 4420: 4411: 4399:. Retrieved 4390: 4365:. Retrieved 4351: 4343: 4336:. Retrieved 4316: 4309: 4301: 4294:. Retrieved 4274: 4267: 4259: 4252:. Retrieved 4232: 4225: 4213:. Retrieved 4205:gnu.bash.bug 4190: 4178:. Retrieved 4170:gnu.bash.bug 4155: 4143:. Retrieved 4135:gnu.bash.bug 4120: 4108:. Retrieved 4100: 4090: 4078:. Retrieved 4074:the original 4067: 4057: 4046:, retrieved 4036: 4029: 4017:. Retrieved 4006: 3996: 3984:. Retrieved 3969:gnu.announce 3951: 3942: 3935:. Retrieved 3913: 3905: 3898:, retrieved 3884: 3877: 3863: 3854: 3845: 3836: 3812:. Retrieved 3808:the original 3798: 3790: 3783:. Retrieved 3773: 3765: 3758:, retrieved 3754:the original 3748: 3741: 3732:Bourne Shell 3731: 3729: 3722:. Retrieved 3700: 3690:12 September 3688:. Retrieved 3679: 3670: 3658:. Retrieved 3650:gnu.announce 3602: 3595:, retrieved 3591:the original 3586: 3576: 3567: 3560:. Retrieved 3514: 3507:. Retrieved 3503: 3494: 3486: 3479:. Retrieved 3475: 3466: 3458: 3451:. Retrieved 3447: 3438: 3430: 3423:. Retrieved 3419: 3410: 3402: 3395:. Retrieved 3391: 3382: 3370:. Retrieved 3361: 3024:bash-5.2.15 2994:) to 10.15 ( 2965: 2954: 2948: 2942: 2918: 2910: 2870:man builtins 2860: 2833: 2830: 2820: 2816: 2806: 2793: 2780: 2775: 2771: 2749:translations 2684: 2669: 2660: 2633: 2615:Program name 2594: 2574: 2563: 2561: 2480: 2475: 2471: 2467: 2463: 2459: 2457: 2414: 2368: 2353: 2330: 2319: 2314: 2312: 2300: 2284: 2281: 2269: 2266: 2245:GNU Readline 2242: 2239:GNU Readline 2208: 2142:set -o posix 2135: 2086: 2029: 2008:The example 2007: 1987: 1977:January 2019 1974: 1951:Please help 1943: 1833: 1829: 1825: 1823: 1705: 1668:jpg,jpeg,png 1658: 1628:# bash shell 1618:Bourne shell 1615: 1566: 1538: 1527: 1523:<<< 1512: 1508: 1499: 1457: 1446: 1392:syntax is a 1387: 1352: 1287:GNU readline 1194: 1178:, which are 1103:<<< 1075:data streams 1071:Redirections 992:, including 908:$ {foo//x/y} 875:, including 702:, including 601:Login shell; 561: 538:and CVE- 520:security bug 517: 499:project, to 473: 454: 451: 440:. Bash is a 414:Bourne shell 375: 356: 348:Bourne shell 316: 315:, short for 312: 311: 269:Since 4.0: 232:Available in 109:5.2.32  72:Developer(s) 29: 18:Bash (shell) 7155:Unix shells 7114:Categorical 6703:Unix shells 6475:GNU TeXmacs 6405:Linux-libre 6285:GNU Project 6127:25 November 6040:How-To Geek 6019:20 November 5940:"bash-1.11" 5907:GNU Project 5472:www.gnu.org 5447:www.gnu.org 5296:, apple.com 5243:www.gnu.org 5111:Shell Tips! 5077:"10. Files" 4950:www.gnu.org 4764:www.gnu.org 4739:www.gnu.org 4684:www.gnu.org 4664:20 November 4611:www.gnu.org 4593:www.gnu.org 4515:4 September 4489:4 September 4019:13 November 3785:6 September 3562:28 December 3316:1996-12-31 3306:1997-06-05 3296:1998-04-18 3286:1999-02-19 3276:2000-03-21 3266:2001-04-09 3256:2001-11-16 3253:bash-2.05a 3246:2002-07-17 3243:bash-2.05b 3236:2004-08-03 3226:2005-12-08 3216:2006-10-11 3206:2009-01-12 3196:2009-02-20 3186:2009-12-31 3176:2011-02-13 3166:2014-02-26 3156:2015-10-12 3146:2016-07-11 3136:2016-02-24 3126:2016-08-22 3113:2016-09-15 3103:2018-05-22 3093:2018-09-17 3083:2018-11-28 3073:2018-12-20 3063:2019-01-07 3050:2020-12-07 3040:2022-09-26 3027:2022-12-13 2988:Apple macOS 2943:Since 4.0: 2931:across the 2902:kill --help 2898:/bin/printf 2856:bash --help 2817:frustrating 2794:frustration 2430:$ SOMEWHERE 2253:Vi-bindings 2243:Bash uses 2200:Coprocesses 2179:$ (( ... )) 2150:portability 2132:Portability 2114:~/.xprofile 2110:~/.xsession 2043:.~/.profile 1998:#!/bin/bash 1961:Wikiversity 1654:a{p,c,d,b}e 1633:/bin/bash-c 1504:named pipes 1315:A built-in 1305:Shell  1269:built-ins), 1256:job control 990:$ (( ... )) 774:portability 614:Exit status 593:Interactive 568:text window 382:text window 336:GNU Project 91:8 June 1989 84:8 June 1989 7149:Categories 6979:JavaScript 6855:Comparison 6749:PowerShell 6535:GNU Health 6480:GNU Octave 6063:. Oracle. 6045:12 October 5683:10 January 5657:10 January 5631:10 January 5606:10 January 5581:10 January 5556:10 January 5452:10 January 5397:21 January 5268:bashbug(1) 5197:20 January 5058:26 January 5024:12 January 4836:26 October 4744:10 January 4689:10 January 4621:10 January 4447:"GNU Bash" 4215:30 October 4180:30 October 4145:1 November 4048:31 October 3986:28 October 3900:1 November 3869:"Terminal" 3680:Dr. Dobb's 3660:28 October 3604:licensing. 3353:References 3303:bash-2.01 3293:bash-2.02 3283:bash-2.03 3273:bash-2.04 3263:bash-2.05 2972:Windows 11 2968:Windows 10 2925:Shellshock 2787:hyperbolic 2772:commitment 2755:, Book of 2738:born again 2647:improve it 2577:completion 2518:$ VARIABLE 2436:&& 2215:shellcheck 2118:~/.profile 2067:&& 2062:.~/.bashrc 2060:&& 2041:&& 2034:&& 1969:Wikivoyage 1525:operator. 1490:using the 1414:Korn Shell 1223:Settings ( 1212:~/.profile 997:arithmetic 938:$ {!array} 923:$ {bar##*} 896:declare -A 881:variables, 867:expansion 811:Backslash 758:using the 674:loops, and 649:) and OR ( 647:&& 587:Invocation 580:Unix shell 576:automation 534:, CVE- 524:Shellshock 434:Korn Shell 432:, and the 394:Unix shell 390:automation 254:Unix shell 162:Written in 126:Repository 76:Chet Ramey 7076:Smalltalk 6603:Brian Fox 6555:GNU Chess 6485:GNU Taler 6470:GNU Emacs 6425:findutils 6420:coreutils 5800:4 October 5503:9 January 5477:9 January 5422:9 January 5277:, die.net 4452:Softpedia 4391:The Verge 4201:Newsgroup 4166:Newsgroup 4131:Newsgroup 3965:Newsgroup 3646:Newsgroup 3541:Newsgroup 3372:11 August 3313:bash-2.0 3233:bash-3.0 3223:bash-3.1 3213:bash-3.2 3193:bash-4.0 3183:bash-4.1 3173:bash-4.2 3163:bash-4.3 3110:bash-4.4 3060:bash-5.0 3047:bash-5.1 3037:bash-5.2 2939:Licensing 2844:info bash 2821:committed 2731:Christian 2691:witticism 2651:verifying 2645:. Please 2524:$ pattern 2417:exit code 2309:command2 2257:set -o vi 2227:configure 2181:is POSIX) 2175:(( ... )) 2014:~/.bashrc 1990:dot files 1965:Wikibooks 1944:contains 1784:a b c d e 1649:/bin/sh-c 1500:/proc/fd/ 1480:&> 1464:$ ((...)) 1388:The Bash 1331:info page 1300:debugging 1208:~/.bashrc 1028:(Step 4) 986:(( ... )) 965:$ ( ... ) 861:Parameter 780:standard; 752:Signaling 742:Subshells 732:pipelines 705:Extended 659:Iteration 540:2014-7169 536:2014-6277 532:2014-6271 511:, and to 456:Brian Fox 340:Brian Fox 300:/software 201:Unix-like 137:.savannah 65:Brian Fox 7134:Category 6900:Assembly 6860:Timeline 6779:Thompson 6739:Hamilton 6714:Almquist 6525:Gnuzilla 6440:binutils 6394:variants 6383:Software 6335:Licenses 6151:Archived 6121:Archived 6095:Archived 6065:Archived 6013:Archived 5921:16 April 5915:Archived 5893:Archived 5860:Archived 5827:Archived 5794:Archived 5392:tldp.org 5363:Archived 5333:Archived 5290:Archived 5271:Archived 5253:27 March 5247:Archived 5217:Archived 5191:Archived 5187:Autoconf 5115:Archived 5085:Archived 5052:Archived 5018:Archived 4984:Archived 4954:Archived 4924:Archived 4889:Archived 4885:tldp.org 4859:Archived 4830:archived 4798:Archived 4768:Archived 4713:Archived 4658:Archived 4654:tldp.org 4567:Archived 4536:Archived 4509:Archived 4483:Archived 4457:Archived 4425:Archived 4395:Archived 4361:Archived 4332:Archived 4290:Archived 4248:Archived 4209:Archived 4174:Archived 4139:Archived 4042:archived 4013:Archived 3980:Archived 3937:21 March 3931:Archived 3894:archived 3814:April 9, 3760:13 March 3724:13 March 3718:Archived 3684:Archived 3654:Archived 3597:21 March 3556:Archived 3325:See also 3013:Version 2974:via the 2962:Versions 2933:Internet 2813:innuendo 2792:of some 2725:idea of 2723:Buddhist 2715:allusion 2663:May 2024 2605:readline 2597:complete 2581:complete 2305:command1 2294:command1 2274:command1 2223:autoconf 2030:filename 1803:1 4 7 10 1430:$ RANDOM 1394:superset 1367:language 1355:keywords 1324:man page 1319:command, 1236:built-in 1229:built-in 1216:dotfiles 1121:Commands 1096:<< 1086:>> 1065:removal; 1040:globbing 1032:(again), 995:Integer 927:cut -c8- 884:Indexed 865:variable 772:A shell 762:builtin; 589:as a... 558:Features 477:Catalina 410:language 398:keywords 221:Platform 7087:more... 7066:Scratch 6969:Haskell 6959:Fortran 6915:classic 6865:History 6571:more... 6455:GNUstep 6292:History 6202:ibm.com 6157:1 March 6101:1 March 5339:21 June 5223:21 July 4990:25 June 4930:1 March 4895:25 June 4865:5 March 4804:21 June 4563:Red Hat 4542:21 June 4463:9 April 4401:13 June 4203::  4168::  4133::  4110:1 March 4080:1 March 3973:Usenet: 3967::  3885:shell.c 3648::  3549:Usenet: 3543::  3504:ibm.com 3476:gnu.org 3448:gnu.org 3420:gnu.org 3392:fsf.org 2980:Solaris 2929:attacks 2798:imagery 2796:. Such 2783:acronym 2761:chapter 2746:English 2742:renewal 2709:on the 2601:compopt 2589:compgen 2585:compopt 2564:bashbug 2474:or the 2138:--posix 1906:$ start 1891:{1..10} 1878:$ start 1819:a d g j 1814:a..j..3 1798:..10..3 1585:p,c,d,b 1569:C shell 1460:((...)) 1449:tab key 1442:$ (...) 1440:syntax 1426:history 1418:C shell 1408:(using 1390:command 1375:history 1322:A  1296:logging 1280:prompts 1214:(i.e., 1204:session 999:in any 873:$ {bar} 833:$ '...' 828:rules, 826:quoting 746:( ... ) 730:-style 513:Android 505:OpenVMS 495:by the 448:History 426:C shell 422:history 352:rebirth 324:program 319:, is a 289:Website 265:License 237:gettext 206:Windows 89: ( 7106:Lists: 7041:Python 7036:Prolog 7014:Pascal 7004:MATLAB 6989:Kotlin 6949:Erlang 6888:Simula 6759:Qshell 6724:Bourne 6550:GNU Go 6540:GNUmed 6529:IceCat 6515:GNUnet 6309:Europe 6245:19 May 6226:19 May 6207:19 May 6186:  6091:GitHub 6071:8 June 5954:9 June 5171:Manual 5148:Manual 5121:3 June 5091:11 May 4960:4 July 4431:8 July 4421:GitHub 4367:1 July 4338:6 June 4324:  4296:6 June 4282:  4254:6 June 4240:  3975:  3837:Forbes 3569:shell. 3551:  3509:19 May 3481:19 May 3453:19 May 3425:19 May 3397:19 May 2886:printf 2840:manual 2695:homage 2587:, and 2458:Where 2433:" 2427:" 2397:signal 2389:. The 2020:. The 1959:it to 1685:png,jp 1434:$ PPID 1359:syntax 1227:  1046:using 979:>() 975:<() 886:arrays 679:for (( 653:), and 640:select 616:codes; 595:shell, 509:ArcaOS 485:Cygwin 460:coding 458:began 402:syntax 7081:Swift 7071:Shell 6984:Julia 6954:Forth 6944:COBOL 6905:BASIC 6883:ALGOL 6560:Gnash 6490:GNU R 6410:glibc 6314:India 5888:ZDNet 5167:Linux 5144:Linux 3956:len ( 2878:false 2866:help 2863:help, 2809:irony 2790:image 2734:idiom 2719:Hindu 2711:image 2609:Tab β†Ή 2450:& 2315:& 2307:& 2296:& 2249:Emacs 2188:local 2122:xterm 2093:Linux 2024:is a 1996:like 1967:, or 1910:$ end 1882:$ end 1848:start 1834:after 1766:.txt 1606:d,e,f 1602:a,b,c 1326:, and 1282:, and 1263:pushd 1233:shopt 1180:files 1172:, and 1142:, and 1125:shell 1110:>| 1063:Quote 1057:, and 940:, and 898:, and 869:$ foo 835:, and 778:POSIX 672:until 668:while 562:As a 503:, to 497:DJGPP 491:, to 489:MinGW 442:POSIX 376:As a 363:Linux 359:login 321:shell 302:/bash 191:macOS 186:Haiku 145:/bash 143:/cgit 7056:Rust 7051:Ruby 7026:Perl 6994:Lisp 6974:Java 6920:.NET 6784:Wish 6774:tcsh 6769:sash 6744:Korn 6734:fish 6719:Bash 6565:Guix 6465:Jami 6460:GIMP 6450:GRUB 6415:Bash 6400:Hurd 6247:2024 6228:2024 6209:2024 6184:ISBN 6159:2021 6129:2019 6103:2021 6073:2018 6047:2022 6021:2016 5956:2021 5923:2014 5868:2014 5835:2014 5802:2014 5685:2024 5659:2024 5633:2024 5608:2024 5583:2024 5558:2024 5505:2024 5479:2024 5454:2024 5424:2024 5399:2022 5371:2019 5341:2018 5255:2018 5225:2013 5199:2020 5123:2020 5093:2020 5060:2012 5026:2021 4992:2018 4962:2018 4932:2021 4897:2018 4867:2017 4838:2010 4806:2018 4776:2019 4746:2024 4721:2019 4691:2024 4666:2018 4623:2024 4575:2014 4544:2019 4517:2020 4491:2020 4465:2016 4433:2016 4403:2019 4369:2019 4340:2016 4322:ISBN 4298:2016 4280:ISBN 4256:2016 4238:ISBN 4217:2010 4182:2010 4147:2010 4112:2022 4082:2022 4050:2010 4021:2008 3988:2010 3939:2011 3902:2010 3816:2016 3787:2009 3762:2011 3726:2011 3692:2020 3662:2010 3599:2011 3564:2021 3511:2024 3483:2024 3455:2024 3427:2024 3399:2024 3374:2024 3031:NEWS 2992:tcsh 2984:BeOS 2970:and 2904:and 2894:true 2890:test 2882:kill 2874:echo 2836:bash 2781:The 2757:John 2599:and 2595:The 2544:esac 2515:case 2512:and 2502:else 2495:then 2468:echo 2448:> 2443:echo 2404:kill 2392:kill 2387:jobs 2381:and 2358:and 2343:jobs 2333:jobs 2322:Ctrl 2219:dash 2097:/etc 2091:and 2089:Unix 2054:then 2016:and 1957:move 1900:echo 1897:eval 1872:echo 1838:eval 1828:and 1809:echo 1790:echo 1779:a..e 1774:echo 1755:file 1753:echo 1742:..10 1734:echo 1723:..10 1715:echo 1679:echo 1664:ls*. 1597:echo 1579:echo 1534:Perl 1494:and 1432:and 1410:trap 1381:and 1353:The 1317:help 1298:for 1267:popd 1265:and 1252:Jobs 1210:and 1158:UNIX 1082:> 1042:and 1015:and 1001:base 925:for 910:for 894:via 863:and 760:trap 728:UNIX 718:> 716:and 714:< 636:case 622:for 487:and 326:and 313:Bash 298:.org 296:.gnu 245:Type 181:BeOS 147:.git 141:.org 139:.gnu 33:Bash 7061:SQL 7031:PHP 6999:Lua 6934:C++ 6895:APL 6878:Ada 6789:Zsh 6754:PWB 6729:csh 6500:GMP 6495:GSL 6445:GDB 6435:GCC 6390:GNU 3619:and 3000:zsh 2892:or 2868:or 2858:." 2778:." 2721:or 2707:pun 2703:one 2697:to 2689:or 2649:by 2539:... 2529:... 2504:... 2497:... 2490:... 2483:$ ? 2406:%1 2340:$ 2225:'s 2124:or 2112:or 1894:$ 1869:$ 1860:end 1845:$ 1806:$ 1787:$ 1771:$ 1762:..4 1750:$ 1731:$ 1712:$ 1647:$ 1641:$ 1625:$ 1594:$ 1576:$ 1557:Zsh 1549:Tcl 1547:or 1545:AWK 1383:ksh 1379:csh 1329:An 1225:set 1166:or 1018:awk 988:or 977:or 871:or 664:for 544:CGI 528:CVE 493:DOS 468:FSF 438:ksh 430:csh 371:GCC 338:by 294:www 256:, 252:, 226:GNU 135:git 7151:: 7009:ML 6964:Go 6939:C# 6764:rc 6238:. 6219:. 6200:. 6149:. 6145:. 6119:. 6093:. 6089:. 6038:. 5993:. 5975:. 5958:. 5942:. 5925:. 5913:. 5909:. 5891:. 5885:. 5858:. 5852:. 5825:. 5819:. 5792:. 5788:. 5755:. 5737:. 5719:. 5701:. 5624:. 5599:. 5574:. 5549:. 5495:. 5470:. 5445:. 5432:^ 5415:. 5390:. 5379:^ 5361:. 5357:. 5331:. 5327:. 5309:. 5245:. 5241:. 5189:. 5185:. 5113:. 5109:. 5083:. 5079:. 5068:^ 5046:. 5034:^ 5016:. 5012:. 5000:^ 4982:. 4978:. 4952:. 4948:. 4922:. 4918:. 4905:^ 4887:. 4883:. 4853:. 4822:, 4796:. 4792:. 4766:. 4762:. 4737:. 4711:. 4707:. 4682:. 4656:. 4652:. 4609:. 4591:. 4565:. 4561:. 4534:. 4507:. 4481:. 4449:. 4423:. 4419:. 4393:. 4389:. 4377:^ 4359:. 4342:. 4330:. 4300:. 4288:. 4258:. 4246:. 4207:. 4199:. 4172:. 4164:. 4137:. 4129:. 4103:. 4099:. 4066:. 4040:, 4011:. 4005:. 3978:. 3971:. 3963:. 3941:. 3929:. 3925:. 3904:, 3892:, 3888:, 3853:. 3835:. 3824:^ 3789:. 3764:, 3728:. 3716:. 3712:. 3682:. 3678:. 3652:. 3644:. 3632:^ 3601:, 3585:, 3566:. 3554:. 3547:. 3539:. 3522:^ 3513:. 3502:. 3485:. 3474:. 3457:. 3446:. 3429:. 3418:. 3401:. 3390:. 2919:A 2888:, 2884:, 2880:, 2876:, 2850:, 2759:, 2583:, 2541:;; 2531:;; 2521:in 2509:fi 2488:if 2472:cd 2464:cd 2440:|| 2424:cd 2383:fg 2379:bg 2375:bg 2371:fg 2360:fg 2356:bg 2335:: 2285:A 2259:. 2177:; 2128:. 2074:fi 2048:if 2000:. 1963:, 1908:.. 1880:.. 1866:10 1740:01 1689:e, 1681:*. 1631:$ 1604:}{ 1589:e 1536:. 1444:. 1400:, 1385:. 1371:sh 1361:, 1357:, 1218:); 1169:ln 1163:ls 1127:: 1094:, 1054:, 1050:, 1012:bc 973:, 963:: 744:: 734:: 670:, 666:, 651:|| 638:, 634:, 632:if 628:, 606:A 554:. 436:, 428:, 418:sh 416:, 404:, 400:, 354:. 279:, 273:, 208:( 193:( 7046:R 6929:C 6836:e 6829:t 6822:v 6695:e 6688:t 6681:v 6531:) 6527:( 6396:) 6392:( 6277:e 6270:t 6263:v 6249:. 6230:. 6211:. 6192:. 6161:. 6131:. 6105:. 6075:. 6049:. 6023:. 5997:. 5979:. 5870:. 5837:. 5804:. 5773:. 5759:. 5741:. 5723:. 5705:. 5687:. 5661:. 5635:. 5610:. 5585:. 5560:. 5507:. 5481:. 5456:. 5426:. 5401:. 5373:. 5343:. 5313:. 5257:. 5227:. 5201:. 5125:. 5095:. 5062:. 5028:. 4994:. 4964:. 4934:. 4899:. 4869:. 4808:. 4778:. 4748:. 4723:. 4693:. 4668:. 4625:. 4595:. 4577:. 4546:. 4519:. 4493:. 4467:. 4435:. 4405:. 4371:. 4219:. 4184:. 4149:. 4114:. 4084:. 4023:. 3990:. 3871:. 3857:. 3839:. 3818:. 3694:. 3664:. 3625:. 3613:, 3376:. 2764:3 2676:) 2670:( 2665:) 2661:( 2639:. 2559:. 2537:) 2527:) 2506:; 2499:; 2492:; 2453:2 2326:z 2324:+ 2276:; 2168:] 2051:; 1979:) 1975:( 1971:. 1949:. 1913:} 1903:{ 1885:} 1875:{ 1863:= 1857:; 1854:1 1851:= 1816:} 1812:{ 1800:} 1796:1 1793:{ 1781:} 1777:{ 1764:} 1760:1 1757:{ 1744:} 1737:{ 1725:} 1721:1 1718:{ 1695:} 1693:g 1691:} 1687:{ 1683:{ 1670:} 1666:{ 1608:} 1600:{ 1587:} 1583:{ 1581:a 1424:( 1289:; 1275:, 1258:, 1248:, 1148:; 1133:, 1098:, 1088:, 1052:? 1048:* 967:, 929:, 914:, 854:, 852:~ 847:, 813:\ 798:: 791:# 769:; 748:; 738:; 736:| 720:; 695:, 693:[ 681:; 642:, 610:; 530:- 304:/ 239:) 212:) 166:C 93:) 20:)

Index

Bash (shell)


Original author(s)
Brian Fox
Developer(s)
Stable release
Edit this on Wikidata
Repository
git.savannah.gnu.org/cgit/bash.git
Edit this at Wikidata
C
Operating system
BeOS
Haiku
macOS
GPL-2.0-or-later
Unix-like
Windows
GPL-3.0-or-later
Platform
GNU
gettext
Type
Shell (computing)
Unix shell
command language
License
GPL-3.0-or-later
GPL-2.0-or-later

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

↑