2. Bash Programming Andrew Vandever Technical Training Resources Scripting Basics Expansion Loops Conditional Statements I/O Redirection User Input System V Init Scripts 3. Scripting Basics
4. Posix-Compliant 5. Interactive Shell Script 6. Automation, Repetition 7. NOT exhaustive 8. NOT covering external programs 9. Check out guides on tldp.org 10. Scripting Basics
11. Add -x to debug 12. Comments - # 13. ; = EOL 14. escapes EOL 15. chmod +x 16. echo $PATH 17. Expansion
echo ${VARIABLE}
18. $ is necessary declare -i VARIABLE=value
19. Expansion
20. $(()) Curly-brace expansion
21. {a..z}range 22. Expansion
23. `command` Tilde
24. ~user = user's home directory Wildcard globs
25. Expansion
26. escapes all but $, ` and 27. '' escapes all special characters 28. Loops
29. exit status - $? 30. test - [ condition ] 31. while [ test ]; do commands; done 32. until [ test ]; do commands; done 33. Conditional Statements
34. || if [ test ]; then commands 35. elif [ test ]; then commands 36. else commands 37. fi 38. Conditional Statements
39. option)
40. ;; *)
41. ;; esac 42. I/O Redirection
43. 2>> Channel 1 - STDOUT
44. >> 45. | 46. I/O Redirection
47. &>> 48. 2>&1 49. >&2 Channel 0 STDIN