1
00:00:03,210 --> 00:00:08,120
I want to give you a very brief overview of what to expect in the course because there's a bit of set

2
00:00:08,120 --> 00:00:10,530
up you need to perform before you start scripting.

3
00:00:10,530 --> 00:00:14,760
I'm going to keep this short so you can get going as soon as possible.

4
00:00:14,790 --> 00:00:19,620
The first thing you're going to do in this course is to set up a local lab environment.

5
00:00:19,620 --> 00:00:24,390
You'll learn how to quickly create Linux virtual machines using a tool called vagrant.

6
00:00:24,390 --> 00:00:29,450
You can think of this environment that you're going to be building as a safe sandbox to play in where

7
00:00:29,570 --> 00:00:34,500
anything you do with your scripts will not modify or hurt your existing computer.

8
00:00:34,500 --> 00:00:39,960
Next you're going to write a script that adds local users to a Linux system for your first script you're

9
00:00:39,960 --> 00:00:45,510
going to learn all the shell scripting basics to make it work including out a name shell scripts what

10
00:00:45,510 --> 00:00:51,420
permissions you use on them how to use variables in your scripts how to use the if statement what shell

11
00:00:51,420 --> 00:00:55,540
built ins are as well as how and when to use those shell Belton's.

12
00:00:55,800 --> 00:00:59,390
You'll then build upon what you've learned by writing yet another script.

13
00:00:59,430 --> 00:01:04,800
The second script you write will have you using pipes to transform data into the exact format you wanted

14
00:01:04,800 --> 00:01:05,470
in.

15
00:01:05,490 --> 00:01:10,740
You'll also learn how to process command line arguments to your script use special positional parameters

16
00:01:10,980 --> 00:01:16,890
and even generate random passwords as you continue to write more scripts you'll learn even more such

17
00:01:16,890 --> 00:01:19,130
as how to use for loops and while loops.

18
00:01:19,290 --> 00:01:25,300
And also you'll become very good at controlling and manipulating the various types of input and output.

19
00:01:25,320 --> 00:01:30,930
You'll also discover how to conform to good Linux programming conventions by appropriately handling

20
00:01:30,960 --> 00:01:33,850
errors and using proper exit statuses.

21
00:01:33,870 --> 00:01:39,140
Again I want to keep this introduction very brief because we have lots to cover so let's get started.
