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
Linux-Watch: Openfiler Simplifies Linux NAS and SAN
We tend to think of Linux as a general purpose operating system, but it also makes a great foundation for special-purpose software appliances...
ONLamp: Smalltalk for Everyone Else
Smalltalk, an influential language with deep roots in software development practice, offers an outstanding opportunity for stretching your mind and exercising your development muscles. The only drawback is that once you try it, you may never go back...
LinuxSecurity: RFID with Bio-Smart Card in Linux
In this paper, we describe the integration of fingerprint template and RF smart card for clustered network, which is designed on Linux platform and Open source technology to obtain biometrics security...
Linux.com: Kubuntu Not Quite Right for a Tablet PC
Linux is known for running well (or at least running) on older hardware and exotic platforms. I attempted to install Kubuntu Dapper Drake (6.10) on a Compaq TC1000 Tablet PC...
ap/xxxxx: The Church of Emacs
Genera. Home of the brave coder but very much not located anywhere near the land of the free...
We tend to think of Linux as a general purpose operating system, but it also makes a great foundation for special-purpose software appliances...
ONLamp: Smalltalk for Everyone Else
Smalltalk, an influential language with deep roots in software development practice, offers an outstanding opportunity for stretching your mind and exercising your development muscles. The only drawback is that once you try it, you may never go back...
LinuxSecurity: RFID with Bio-Smart Card in Linux
In this paper, we describe the integration of fingerprint template and RF smart card for clustered network, which is designed on Linux platform and Open source technology to obtain biometrics security...
Linux.com: Kubuntu Not Quite Right for a Tablet PC
Linux is known for running well (or at least running) on older hardware and exotic platforms. I attempted to install Kubuntu Dapper Drake (6.10) on a Compaq TC1000 Tablet PC...
ap/xxxxx: The Church of Emacs
Genera. Home of the brave coder but very much not located anywhere near the land of the free...
- 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