Bash Reference
- Bash Reference Manual | GNU
- Bash Conditional Expressions | GNU
- Bash Quick Reference *
- Bash Shell Scripting Tutorial
- Bash by example, Part 1
- Bash by example, Part 2
- Bash by example, Part 3
- Advanced Bash Scripting Guide
- Shell Programming in Bash
- Dartmouth
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
- Prompt for input
- Returning values from functions
- 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 Edition
- by Cameron Newham & Bill Rosenblatt
- Unix in a Nutshell, 4th Edition
- by Arnold Robbins
Emacs Lisp
- Elisp: Lisp Basics
- Introduction to Programming in Emacs Lisp | GNU
- GNU Emacs Lisp Reference Manual
- Init File: EmacsWiki
- Init File
- GNU Emacs Manual
- Parsing and Formatting Times
- GNU Emacs Manual
Utilities
- A to Z Index
- An introduction to sed
- Bash script: insert file into another file
- Command-line text processing with awk
- Learn by example
- Intro to cron
- Pandoc
- Universal document converter
- sed, a stream editor
- GNU Manual
- sed Tutorial
- Using the sed Editor in Linux
