Overview
Bash is one of the most commonly used shell scripting languages. It is what's run every time you open a terminal, ssh into a server, or run a shell script (unless you've changed your environment so that it runs a similar program like ksh or zsh).
Bash is an incredibly powerful development tool. It makes automating certain tasks incredibly easy, saving you time and headaches. A working knowledge of Bash is also a valuable skill when looking for employment in the tech industry. Interviewers enjoy asking potential candidates questions that test their knowledge of the shell environment.
All in all, investing a little time into learning the basics of Bash is a very rewarding endeavor as a computer science major!
Lessons
-
Bash Scripting
-
Globbing & Ranges
-
Strings
-
Regular Expressons
-
Input & Output
-
Oneliners
-
Bash Programming
Resources
- Regular Expressions
- Regular Expressions 101
- Online regular expression visualizer and quick reference
- Regular-Expressions.info
- Start with the QuickStart
- Sed - An Introduction and Tutorial
- A very comprehensive but readable introduction to sed
- Regular Expressions 101
- Bash Scripting
- Bash Programming -- Introduction How-To
- Very comprehensive intro to Bash scripting
- Bash Programming -- Introduction How-To