Learning the bash Shell by Cameron Newham & Bill Rosenblatt The following errata were *corrected* in the 3/06 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem (2) 3rd Point in the Section "What Is a Shell?"; "(output to the file phonelist.sorted)" previously had a space between "phone" and "list.sorted". It NOW READS "phonelist.sorted". (47) first example; $ fc -l cp > lastcommands$ vi lastcommands$ source lastcommands NOW READS: $ fc -l cp > lastcommands $ vi lastcommands $ source lastcommands (63) 2nd example line in the section "Variables and Quoting"; $ fred='Four spaces between these words.' previously had only a single space between "these" and "words". It NOW HAS four, as the output of the echo "$fred" statement on the next page shows. (87) 5th paragraph, 3rd line of code sample; echo "alice: $*" NOW READS: echo "alice: $@" {144} Middle of the page; #Process the input files for filename in "$*"; do NOW READS: #Process the input files for filename in "$@"; do (223) second listing (right after "For example:") and third listing (right after "listings that look like this:"); Both examples previously had .ps8 that shouldn't be there and should have had newlines after the command (in bold). This HAS BEEN CORRECTED. Also, there was previously an extra "x"; xxtrace NOW READS xtrace. (260) second bullet point; The script was missing some newlines. The commands starting with "chown", "chmod" and "/bin/grep" NOW APPEAR on their own lines.