VIDEO
Watch on
YouTube .
Learn the Bash Shell and master beginner all the way up
to advanced Bash scripting techniques.
Purchase
This course is
completely free and available as a YouTube video. If you would like to support the content please consider:
[all prices USD ]
You can buy the course if you would like to receive a
DRM-free mp4 file of the video. You're free to make as
many personal copies as you'd like and play it on any of
your devices. Please do not share or distribute this
video (don't re-upload anywhere) - if you have friends
that may be interested in the course please just link
them the YouTube video or this website instead.
Source Code
All source code written and used during the course can be found in the GitHub repo:
https://github.com/bahamas10/bash-course
Support
Join
my discord
server to talk to other members in the
community! Check out the
#bash-course channel
specifically for discussing and asking questions related
to this course.
References
Websites and videos referenced during the course:
Chapter Timestamps
Chapters and section timestamps for the course:
00:00:00 00-00 Introduction
00:05:17 01-00 Terminal and Finder
00:12:22 01-01 Basic File Manipulation
00:19:51 01-02 Hidden Files
00:23:36 01-03 Searching in Files
00:33:31 01-04 Paging Files
00:36:53 02-00 Man Pages
00:47:08 02-01 Programs and Commands
00:51:48 02-02 Basic Variables
00:56:31 02-03 vim Crash Course
01:05:39 02-04 File Permissions
01:09:55 03-00 Finally Scripting
01:15:38 03-01 User Input
01:23:06 03-02 Functions
01:29:21 03-03 Conditionals
01:38:47 03-04 For Loops
01:42:10 03-05 Input / Output
01:51:23 03-06 Chapter 3 Recap
01:58:47 04-00 Case Statements
02:06:53 04-01 Indexed Arrays
02:19:20 04-02 Associative Arrays
02:24:56 04-03 IFS Variable
02:29:00 04-04 Command Substitution
02:39:45 04-05 Arithmetic Expression
02:53:03 04-06 Process Substitution
03:04:21 04-07 Chapter 4 Recap
03:13:44 05-00 cut and tr
03:18:06 05-01 sed, awk, and grep
03:35:04 05-02 Find Command
03:41:38 06-00 Bash Arguments
03:51:30 06-01 Pipe Status
03:56:27 06-02 Timing Commands
04:00:41 07-00 Sourcing Code
04:10:48 07-01 Curlies vs. Parens
04:15:36 07-02 Return vs. Output
04:22:12 07-03 Chapter 7 Recap
04:26:50 08-00 Parameter Expansion
04:40:41 08-01 Array Expansion
04:44:13 09-00 Basic Globbing
04:48:00 09-01 Extended Globbing
04:53:28 09-02 Glob Shell Options
05:01:05 10-00 Brace Expansion
05:05:03 10-01 Braces and Globbing
05:08:21 10-02 Numeric Brace Expansion
05:13:35 11-00 Understanding printf
05:23:29 11-01 Date Formatting
05:28:36 11-02 Regular Expressions
05:36:15 11-03 Using mapfile
05:41:33 12-00 Brackets vs. Test
05:48:36 12-01 Special Strings
05:52:07 13-00 Trap Signals
05:58:27 13-01 Named Pipes
06:06:39 14-00 Color Output
06:23:30 14-01 Cursor Commands
06:29:41 14-02 Is a TTY
06:35:54 15-00 PS1 Variable
06:47:12 15-01 Customizing Bash
06:56:33 15-02 Readline Shortcuts
07:00:10 16-00 Pitfall: ls
07:04:04 16-01 Aliases with Arguments
07:06:48 16-02 Pitfall: String Length
07:08:55 17-00 Forkbomb
07:18:10 Credits
07:18:49 Bonus Debugging Session
Rights
If you are a teacher or professor and would like to play
parts or all of this course to your students you have my
permission.
If you are a content-creator and would like
to react or follow along while streaming (including
uploading the vod to YouTube) you have my permission.