Bash Reference
- Bash Reference Manual
- Advanced Bash Scripting Guide
- Bash Conditional Expressions
- Bash by Example, Part 1 *
- Bash by Example, Part 2
- Bash by Example, Part 3
- Bash Shell Scripting Tutorial
- Bash Quick Reference *
- Conditions in Bash Scripting
- Unix Shell Scripting with ksh/bash
Bash How to / Articles
- Bash Frequently Asked Questions
- Bash Pitfalls
- Greg's Wiki
- Change the color of my shell prompt
- Defensive Bash Programming
- Exclude directory from find command
- Expand a possible relative path
- Expand wildcards in variables
- Extract file basename and extension
- Extract filename and extension
- How "exit traps" can make your bash scripts more robust and reliable
- How to search the bash history and rerun a command
- Loop through array of strings
- Mastering Bash and Terminal
- Prompt for input
- Returning values from functions
- Spaces in file and directory names
- Stupid Unix Tricks
- Jeffrey Paul
- What's the Difference between [ and [[ ?
- Bash FAQ
- Working with History in Bash
Books
- The Art of Unix Programming
- by Eric Raymond
- Learning the Bash Shell, 3rd Ed.
- by Cameron Newham & Bill Rosenblatt
- Unix in a Nutshell
- by Arnold Robbins
Emacs Lisp
- Emacs Lisp Tutorial
- Introduction to Programming in Emacs Lisp
- GNU Emacs Lisp Reference Manual
- Init File: EmacsWiki
- Init File: GNU Emacs Manual
- Learn Emacs Lisp in 15 minutes
- Parsing and Formatting Times