Linux FAQ's & Manuals
- Linux Scripts
- Debian Install
- Bash For Beginners
- Bugzilla
- Consultants Guide
- GCC Manual
- Linux Command Line Tools
- Gnu Pascal Coding Standards
- Linux Installation Disk
- Labolatorium Linux(PL)
- Budowa systemu Linux(PL)
- Linux Dictionary
- Network Administrators
- Rescue Disk for Linux
- Red Hat Installation
- Red Hat Customization
- Red Hat Getting Started
- Red Hat Security
- Secure & Optimize
- Slackware Manual
- Suse Support
- Suse FAQ
A Good Reason to Go Open Source at School
The New Zealand Herald: "This debacle over school computer software shows just how beholden the big institutions in society are to major software companies, and in particular--Microsoft..."
Teaching Microsoft: The Aftermath
vnunet: "A lot has happened since I debunked Alan MacCormack's research.
Linux Desktop--Is it an Option for Normal Users? [Parts 2 & 3]
Tech Support Alert: "I also received mail from the people in Mozilla, some of it agreeable and some of it less so. Many confessed they'd also found it hard to come to grips with Linux, but urged me to persevere..."
In a Galaxy Far, Far Away...
Microsoft Watch: "If Microsoft isn't the Evil Empire, what should be? It's the 30th anniversary of Star Wars and easy enough to cast Microsoft as destroyer of the Republic. But what if Microsoft were the Republic...?"
A Challenge to All Linux Users in the World
ZDNet UK: "There are a lot of Linux experts on this site. I challenge them to come up with a list of applications that work the best for each of the given functions found in Windows Home Server..."
The New Zealand Herald: "This debacle over school computer software shows just how beholden the big institutions in society are to major software companies, and in particular--Microsoft..."
Teaching Microsoft: The Aftermath
vnunet: "A lot has happened since I debunked Alan MacCormack's research.
Linux Desktop--Is it an Option for Normal Users? [Parts 2 & 3]
Tech Support Alert: "I also received mail from the people in Mozilla, some of it agreeable and some of it less so. Many confessed they'd also found it hard to come to grips with Linux, but urged me to persevere..."
In a Galaxy Far, Far Away...
Microsoft Watch: "If Microsoft isn't the Evil Empire, what should be? It's the 30th anniversary of Star Wars and easy enough to cast Microsoft as destroyer of the Republic. But what if Microsoft were the Republic...?"
A Challenge to All Linux Users in the World
ZDNet UK: "There are a lot of Linux experts on this site. I challenge them to come up with a list of applications that work the best for each of the given functions found in Windows Home Server..."
- table of contents
- introduction
- 1. bash and bash scripts
- 1.1. common shell programs
- 1.2. advantages of the bourne again shell
- 1.3. executing commands
- 1.4. building blocks
- 1.5. developing good scripts
- 1.6. summary
- 1.7. exercises
- 2. writing and debugging scripts
- 2.1. creating and running a script
- 2.2. script basics
- 2.3. debugging bash scripts
- 2.4. summary
- 2.5. exercises
- 3. the bash environment
- 3.1. shell initialization files
- 3.2. variables
- 3.3. quoting characters
- 3.4. shell expansion
- 3.5. aliases
- 3.6. more bash options
- 3.7. summary
- 3.8. exercises
- 4. regular expressions
- 4.1. regular expressions
- 4.2. examples using grep
- 4.3. pattern matching using bash features
- 4.4. summary
- 4.5. exercises
- 5. the gnu sed stream editor
- 5.1. introduction
- 5.2. interactive editing
- 5.3. non-interactive editing
- 5.4. summary
- 5.5. exercises
- 6. the gnu awk programming language
- 6.1. getting started with gawk
- 6.2. the print program
- 6.3. gawk variables
- 6.4. summary
- 6.5. exercises
- 7. conditional statements
- 7.1. introduction to if
- 7.2. more advanced if usage
- 7.3. using case statements
- 7.4. summary
- 7.5. exercises
- 8. writing interactive scripts
- 8.1. displaying user messages
- 8.2. catching user input
- 8.3. summary
- 8.4. exercises
- 9. repetitive tasks
- 9.1. the for loop
- 9.2. the while loop
- 9.3. the until loop
- 9.4. i/0 redirection and loops
- 9.5. break and continue
- 9.6. making menus with the select built-in
- 9.7. the shift built-in
- 9.8. summary
- 9.9. exercises
- 10. more on variables
- 10.1. types of variables
- 10.2. array variables
- 10.3. operations on variables
- 10.4. summary
- 10.5. exercises
- 11. functions
- 11.1. introduction
- 11.2. examples of functions in scripts
- 11.3. summary
- 11.4. exercises
- 12. catching signals
- a. shell features
- a.1. common features
- a.2. differing features
- b. gnu free documentation license
- b.1. preamble
- b.2. applicability and definitions
- b.3. verbatim copying
- b.4. copying in quantity
- b.5. modifications
- b.6. combining documents
- b.7. collections of documents
- b.8. aggregation with independent works
- b.9. translation
- b.10. termination
- b.11. future revisions of this license
- b.12. how to use this license for your documents
- glossary
- index
- list of tables
- 1. typographic and usage conventions
- 1-1. overview of programming terms
- 2-1. overview of set debugging options
- 3-1. reserved bourne shell variables
- 3-2. reserved bash variables
- 3-3. special bash variables
- 3-4. arithmetic operators
- 4-1. regular expression operators
- 5-1. sed editing commands
- 5-2. sed options
- 6-1. formatting characters for gawk
- 7-1. primary expressions
- 7-2. combining expressions
- 8-1. escape sequences used by the echo command
- 8-2. options to the read built-in
- 10-1. options to the declare built-in
- 12-1. control signals in bash
- 12-2. common kill signals
- a-1. common shell features
- a-2. differing shell features
- list of figures
- 1. bash guide for beginners front cover
- 2-1. script1.sh
- 3-1. different prompts for different users
- 6-1. fields in awk
- 7-1. testing of a command line argument with if
- 7-2. example using boolean operators