Bash Hackers Wiki Frontpage

This wiki is intended to hold documentations of any kind about the GNU Bash. It's one of more applications of bash-hackers.org site. See also the forum.

The main motivation was to provide human-readable documentation and information to not force users to read every bit of the Bash manpage - which is PITA sometimes. The docs here are not meant as newbie tutorial, more as educational summary.

What would YOU like to see here? (editable without registration)

Stranger! Feel free to register and edit the contents. The registration is only there to prevent SPAM.

Scripting and general information

Code snipplets

How to....

Bash syntax and operations

  • Expansions and substitutions:
Introduction to expansions and substitutions
{A,B,C} {A..C} Brace expansion
~/ ~root/ Tilde expansion
$FOO ${BAR%.mp3} Parameter expansion
`command` $(command) Command substitution
<(command) >(command) Process substitution
$((1 + 2 + 3)) $[4 + 5 + 6] Arithmetic expansion
Word splitting
/data/*-av/*.mp? Pathname expansion
  • Compound commands:
Compound commands overview
Grouping
{ …; } command grouping
( … ) command grouping in a subshell
Conditionals
[[ ... ]] conditional expression
if …; then …; fi conditional branching
case … esac pattern-based branching
Loops
for word in …; do …; done classic for-loop
for ((x=1; x<=10; x++)); do ...; done C-style for-loop
while …; do …; done while loop
until …; do …; done until loop
Misc
(( ... )) arithmetic evaluation
select word in …; do …; done user selections

Command Descriptions

A-G
I-N
letarithmetic evaluation - an old fashioned way (Bash builtin)
O-T
printf“advanced echo” (Bash builtin)
readgetting input from stdin (Bash builtin)
setcontrol positional parameters and shell behaviour (Bash builtin)
shoptset/get shell options (Bash builtin)
testthe classic test command (Bash builtin)
U-Z

Dictionary

A list of expressions and words and their meaning is here.

Most wanted

Statistics for Month: September 2008
Rank Views Article
1 850 The printf command (August: Rank 1, 679 views)
2 536 The classic test command (August: Rank 2, 636 views)
3 341 Parameter expansion (August: Rank 9, 186 views)
4 305 Terminal codes (ANSI/VT100) introduction (August: Rank 4, 325 views)
5 277 Arithmetic expressions (August: Rank 4, 271 views)
6 233 Editing files with the ed text editor from scripts (August: Rank 8, 203 views)
7 233 Lock your script (against parallel run) (August: Rank 3, 351 views)
8 224 The basics of shell scripting (August: Rank 10, 165 views)
9 208 Handling positional parameters (August: Rank 6, 246 views)
10 140 Illustrated Redirection Tutorial (not in Augusts top 10)

August total views (all wiki pages): 7986 views

Links

Bash related links

Assorted Shell links

Contact

If you have critics or suggestions, please feel free to send a mail using the contact form below. If you have quick suggestions, you can also use the Wishlist (editable by everyone!).

It also would be nice to drop a line when

  • it helped you
  • it didn't help you (something missing / unclear)
  • you like it
  • you don't like it
  • you found mistakes / bugs

Simply: Reader's feedback

Your Name :
Your Email :
Message :
Enter 'HUMAN' :

Please also see the imprint if you have problems with the site and its contents (legality, …)!

Visits in irc.freenode.net, channel #bash ;-)

start.txt (13157 views) · Last modified: 2008/10/05 20:18 by thebonsai
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0