Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Author's Books
Title Page
Copyright Page
Dedication
Acknowledgements
Introduction
Motive
Audience background
Formatting
Chapter 1: History
Shells
Bash
Other shells
What a shell is (and isn’t)
Using Bash
Prompts
Help
Chapter 2: Editors
Emacs
VIM
Nano
Gedit
Chapter 3: The Basics
Comments
Commands
Arguments
Quotes
Backslash escapes
Strings
IFS
Chapter 4: Terminology
Executables
Paths
Builtins
Scripts
Aliases
Functions
Standard streams
Chapter 5: Variables
Variables
Strings
Integers
Read only
Shell variables
Chapter 6: Arrays
Indexed arrays
Associative arrays
Chapter 7: Special Characters
Basic
Logic
Directory traversal
Quoting
Redirection
Groups
Chapter 8: Globs
?
*
[…]
Null globs
Extended globs
Regular expressions
Chapter 9: Parameters
Positional parameters
Special parameters
Parameter expansion
Simple usage
Modifying character case
Assigning values
Substring removal
Search and replace
Chapter 10: Command Substitution
Arithmetic expansion
Brace expansion
Command substitution
Chapter 11: Conditional Blocks
Exit codes
If
Case
Select
Conditionals
[
[ vs [[
[[
Arithmetic tests
String tests
File tests
Logical tests
Pattern tests
Pattern matching tests
Miscellaneous
Chapter 12: Conditional Loops
While
Until
For
Miscellaneous
Nesting
Break
Continue
Chapter 13: Input & Output
Environment variables
Standard streams
File descriptors
File redirection
File descriptor redirection
Here document
Here string
FIFOs
Pipes
Process substitution
Read
Chapter 14: Functions
Functions
Chapter 15: Traps
Signals
Process management
Traps
Example Scripts
Common Programming Interview Scripts
Factor
Fizz Buzz
Maximum value
Minimum value
Power towers
Prime number generator
Remainder
Reverse a sentence
Reverse a string
Serpinski
Quick Reference
Basics
Prompts
Comments
Arguments
Aliases
Functions
Help
Man pages
Help pages
Whatis
Apropos
Variables
Strings
Expansion
Integer
Read only
Shell
Environment
Arrays, indexed
Structure
Declaration
Storing values
Retrieving values
Metadata
Deletion
Arrays, associative
Structure
Declaration
Storing values
Retrieving values
Metadata
Deletion
Special characters
Basic
Logic
Directory traversal
Quoting
Redirection
Groups
Globs
Null globs
Extended globs
Parameters
Positional
Special
Expansion
Modifying character case
Assigning values
Substring removal
Search and replace
Command substitution
Arithmetic expansion
Brace expansion
Command substitution
Conditional blocks
Exit codes
If
If-else
If-elif-else
If-else nesting
Case
Select
Tests
Types
Arithmetic
Strings
Files
Logical
Patterns
Character classes
Miscellaneous
Loops
While
Until
For
File descriptors
Standard streams
Redirection
Duplication
Redirection
Write
Append
Read
Here document
Here string
FIFO
PIPE
Process substitution
Traps
Signals
Set
Reset
Ignore
Author Bio
← Prev
Back
Next →
← Prev
Back
Next →