fmII
Fri, Jul 18th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 18:39 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 Advanced Bash Scripting Guide - Stable branch
Section: Unix

 

Added: Tue, Oct 31st 2000 16:35 UTC (7 years, 8 months ago) Updated: Sat, May 10th 2008 14:29 UTC (2 months, 9 days ago)


Screenshot About:
The Advanced Bash Scripting Guide is both a reference and a tutorial on shell scripting. This comprehensive book (the equivalent of 900+ print pages) covers almost every aspect of shell scripting. It contains 343 profusely commented illustrative examples, a number of tables, and a cross-linked index/glossary. Not just a shell scripting tutorial, this book also provides an introduction to basic programming techniques, such as sorting and recursion. It is well suited for either individual study or classroom use. It covers Bash, up to and including version 3.2x.

Author:
M. Leo Cooper [contact developer]

Rating:
8.57/10.00 (26 votes)

Homepage:
http://www.tldp.org/LDP/abs/html/
Tar/GZ:
http://www.tldp.org/LDP/abs/abs-guide.html.tar.gz
Tar/BZ2:
http://personal.riverusers.com/~thegrendel/abs-guide-5.3.tar.bz2
Changelog:
http://personal.riverusers.com/~thegrendel/Change.log
Mirror site:
http://thegrendel.150m.com/abs-guide-5.3.tar.bz2
Demo site:
http://personal.riverusers.com/~thegrendel/abs-guide.pdf

Trove categories: [change]
[Development Status]  5 - Production/Stable
[Environment]  Console (Text Based)
[Intended Audience]  System Administrators
[License]  Free for non-commercial use, OSI Approved :: GNU Free Documentation License (FDL)
[Operating System]  POSIX, POSIX :: BSD :: BSD/OS, POSIX :: BSD :: FreeBSD, POSIX :: BSD :: NetBSD, POSIX :: BSD :: OpenBSD, POSIX :: Linux
[Programming Language]  Other Scripting Engines
[Topic]  Education, Software Development :: Documentation, System :: Systems Administration

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» M. Leo Cooper (Owner)

» Rating: 8.57/10.00 (Rank 248)
» Vitality: 0.27% (Rank 612)
» Popularity: 20.55% (Rank 50)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 161,894
   URL hits: 143,853
   Subscribers: 524

Other projects from the same categories:
IBM Cluster Starter Kit for Linux
Akaroa
tracx
Ryan's Anti-Virus Recipe
Java Stencil Report

Users who subscribed to this project also subscribed to:
WMND
ObexFTP
cvs-mailcommit
SSTTR Java Libraries
jnettop


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Stable
Mature, tested, and (mostly) bug-free project
5.3 10-May-2008 GNU Free Documentation License (FDL) Homepage Tar/GZ Changelog

 Comments

[»] Nice Job.. Looks Good
by tein - Feb 16th 2007 09:58:06

I found this guide very usefull.. Thanks for working on it..

[reply] [top]


[»] PDF Download Site
by M. Leo Cooper - Feb 15th 2007 12:59:08

The URL of the preferred download site for the pdf version of the ABS Guide is:

http://personal.riverusers.com/~thegrendel/abs-guide.pdf

This version is specially book-formatted for duplex printing
and is usually more up-to-date than the version you can download
from the LDP site. Note that it's a 2.6 MB download.

[reply] [top]


[»] The Bash shell contains no debugger, nor even any debugging-specific commands or constructs?
by R. Bernstein - Dec 22nd 2006 17:36:21

Chapter 29. Debugging starts out:
The Bash shell contains no debugger, nor even any debugging-specific commands or constructs.

This sentence has long been overly unfair. When I contacted the author about this a long time ago, he eventually added what I think was a niggardly footnote about my debugger partially making up for this lack.

In the past, I just chalked this comment up to inattentiveness of the author with respect to keeping the document up to date, (and possibly some ignorance) and feeling that perhaps the document was geared to the vast number possible people using BASH before version 2.05b.

But version 2.05b which came out over 4 years ago and this document has since undergone several revisions.

Bash 2.05b changed the semantics of TRAP DEBUG to run before a statement rather than after as happens in the other TRAP statements. That change was made to specifically support debugging.

My patched version of 2.05b also added a number of other of things specifically to add debugging support and/or better error reporting. These were incorporated into version 3.0 which came out over 2 years ago.

So if you look at the changes since 2.05a in the NEWS file that comes with BASH, you'll see a number of changes specifically to support debugging.

It is also a bit ironic that later revisions to this section of the scripting guide make use of TRAP DEBUG, and caller() while still maintaining at the outset that there are no such debugging-specific commands.

At the end of the debugging section is a box that reads "Version 3 of Bash adds the following special variables for use by the debugger". But gee, didn't we say there was no debugger? Anyway, that box is missing FUNCNAME.

For that Bash debugger which "partially makes up for this lack", see the bash debugger homepage or the bash debugger documentation.

[reply] [top]


    [»] Re: The Bash shell contains no debugger, nor even any debugging-specific commands or constructs?
    by M. Leo Cooper - Dec 23rd 2006 09:15:12



    > This sentence has long been overly

    > unfair. When I contacted the author

    > about this a long time ago, he

    > eventually added what I think was a

    > niggardly footnote about my debugger

    > partially making up for this lack.

    >

    The above comment speaks for itself. I leave it to the readers to judge whether it is fair and objective or self-serving.

    M.C.

    [reply] [top]


[»] file sentas [text/plain]
by WF - Jan 25th 2004 23:45:58

The tarball is served as a [text/plain] file so that it shows up as garbage in my browser.

[reply] [top]


    [»] Re: file sentas [text/plain]
    by M. Leo Cooper - Feb 16th 2004 20:38:07


    > The tarball is served as a [text/plain]
    > file so that it shows up as garbage in
    > my browser.

    Problems of this nature are *inevitably* caused by trying to download in text mode. You *must* download a binary file in *binary* mode. Or, try using 'wget' to download the file.

    [reply] [top]


[»] Good job! Where is the PDF?
by mattiasw - May 15th 2003 22:55:30

I like your guide, tested it and found the answers!

It would be very helpful if you had a PDF-version. PDF are easy to search and is just a single small file.

[reply] [top]


    [»] Re: Good job! Where is the PDF?
    by M. Leo Cooper - May 16th 2003 09:24:05


    > I like your guide, tested it and found
    > the answers!
    >
    > It would be very helpful if you had a
    > PDF-version. PDF are easy to search and
    > is just a single small file.
    >

    There is indeed a pdf version available:
    http://www.tldp.org/LDP/abs/abs-guide.pdf

    [reply] [top]


      [»] Re: Good job! Where is the PDF?
      by M. Leo Cooper - Dec 25th 2006 10:11:28




      > There is indeed a pdf version

      > available:

      > http://www.tldp.org/LDP/abs/abs-guide.pdf

      A mirror pdf download site is:
      ---
      http://personal.riverusers.com/~thegrendel/abs-guide.pdf
      ---

      This is actually an "improved" pdf, formatted for two-sided printing.





      [reply] [top]


[»] Very helpful guide !!!!
by aanderud - Nov 23rd 2002 19:17:29

Hey, I just want to say that this scripting guide is the most helpful one I've seen. Talk about comprehensive, and full of examples -- not just man page style descriptions, but really well commented examples in just about all areas. I love it, and I've given copies to all of my colleagues. Thank you very much.

[reply] [top]


[»] very useful
by stefan - Aug 3rd 2002 17:56:09

I didn't use the tutorial for learning step by step, but I had two questions and I found the answers immediately and an extra answer I didn't search for.

[reply] [top]


[»] Testing
by Alfons Hoogervorst - Jun 17th 2002 16:34:12

Where is the bleeding edge / testing branch? :-)

(Great job!)

--
the trees the birds the air the grass the water the flies the trees

[reply] [top]


    [»] Re: Testing
    by M. Leo Cooper - Jun 18th 2002 16:13:19


    > Where is the bleeding edge / testing
    > branch? :-)

    The "bleeding edge" branch is the 'tar/BZ2' link, above. It will generally run anywhere from a few days to a couple of months ahead of the main release on the LDP site.

    Thanks for the compliment, BTW.

    ---(project author/owner)

    [reply] [top]




© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  ITMJ •  Linux.com •  NewsForge  •  SourceForge.net  •  Surveys •  Jobs •  PriceGrabber