Bash Shell scripting
4.5 (194 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,848 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Bash Shell scripting to your Wishlist.

Add to Wishlist

Bash Shell scripting

Best complete course on Linux Bash scripting and command line
Best Selling
4.5 (194 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,848 students enrolled
Created by Shakil khan
Last updated 6/2017
Curiosity Sale
Current price: $10 Original price: $70 Discount: 86% off
30-Day Money-Back Guarantee
  • 8 hours on-demand video
  • 64 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn many Linux commands which can only be learnt over a period of time without guidance. The combination of commands and creating structural code with conditional statement would make a shell script powerful and would help student in automating the things.
  • Automate stuff using shell script
  • Write complex Bash shell script
  • Very detail and in depth understanding of shell commands
View Curriculum
  • This course caters to beginner, intermediate and advanced level. Student needs to be familiar with the concept of Computer and Operating system.
  • Any prior working knowledge of programming language would help, however it is not at all necessary.

Bash Shell scripting is a very detailed approach to make a student familiar with the concept of Bash programming and also grooming the student in various field in terms of commands, analysis, debugging with the help of Live examples and hands on. These examples are downloadable.

Helps to solve interview question

Automate the boring stuff with shell scripts

Built an expertise in Linux command line

Understand system internals and boot process  

Who is the target audience?
  • Anyone one who is interested in learning Linux/Unix, Shell programming and linux commands is a gateway to becoming successful Unix/Linux Programmer.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
47 Lectures
Complete Bash Shell scripting
47 Lectures 08:09:01

Zip file has the entire resource of this course including scripts, ppt and doc file so that its easy for the students to refer to the material.

Preview 05:42

Definition of Shell, different types of Shell, definition of kernel and passwd configuration files.

Introduction to Shell Scripts

File System and directory hierarchy

Explain the concept of Multi-tasking, Multi-user and SMP system.

Multi-Tasking and Multi-User

ls, cd, man, exit commands

rmdir, mkdir, rm, history, cat

cp, mv, inode, clear

who, whoami, tty, which, locate, pwd

Using the "man who", to get the manual or help of who command, find out the run level. Run level are different levels in which OS is booted like with graphics, or single task, multi task etc

How can you get the run level of system using who command.
1 question

calendar(cal), date, time commands and their options

vi editor and different commands Part1

vi editor Part 2

chown, chmod, getent, chgrp

Background Jobs and no hangup

sort and Uniq command

Top and PS command

How to get the thread ID using ps command

How to get thread ID of a process
1 question

Pipes and Redirection Part 2

Wild Cards

Find command and options like Max depth, iname etc

Find Part 1

Find Command to find directory or regular file "and or" operations.

Find Part 2

Find command to find users permissions and access.

Preview 09:27

Find files of certain sizes and operations like deletion or listing on them using xargs.

Preview 10:59

Explanation of grep and some of its common usage

Preview 06:52

Grep command and common usage.

Preview 12:10

Grep command and common usage.

grep command part-3

Grep command and common usage.

grep command part-4

Shell Script Introduction and different components and debugging a script

Demonstration of function and command line arguments.

Preview 13:04

Demonstration of while loop and its different variants.

While Loop

Demonstrate the bash until loop syntax.

Until Loop

Various Types of for loop in Bash Shell script

For Loop and various syntax of for loop

If statement demonstration

If condition

Test the if conditions with respect to file like block, or character or regular file. There are other use cases like checking for empty string etc.

Preview 18:14

Reading user input from stdin using read command in Script

Read User input and processing

Case statement demonstration in Bash shell

Case statement, AKA switch

Various ways to read, open, manipulate files.

Preview 12:52

Demonstrate exit status from a shell

Exit Status of a Shell

Random number generation in certain range.

Random Number and its use case

Different ways to access and create arrays in Bash Shell

Preview 19:09

Demonstrate Multi-line comment and ftp automated script using here document in shell script.

Here Document, Multi line comments, Ftp scripts

Handling signals and how to trap and process signals

Preview 11:07

Handling signals and how to trap and process signals

Trap and signals part-2

Some more details about traps and signal handler.

Trap and signals part-3

Signal handler and inheritance by child process

Trap and signals part-4

Installing Ubuntu in virtual Machine
About the Instructor
Shakil khan
4.3 Average rating
271 Reviews
4,734 Students
5 Courses
Senior Software Engineer

Over 15 years of total experience in software development, focusing on C/C++/Linux/Symbian C++, different flavors of UNIX (SCO, HP-UX, SunOS, AIX and RedHat Linux). Knowledge of LINUX Internals/ System programming/Inter Process Communication  and Shell Scripting.

Worked on Symbian OS features like TLS/descriptors/ threads/ semaphore/IPC/ Active Objects/ Dynamics Arrays/Cleanup Stack/Client –server/Binary Compatibility.
Experience in all stages of development of large project using C/C++/ Clearcase/Subversion/GIT  on Linux and LynxOS platform.
Worked on Linux Device driver and System programming.
Worked on HP bootloader, Board Support Package and grub.
Knowledge of Virtual File system, ext3, I/O Scheduler.
Good knowledge of Socket, TCP/IP and routing protocol like BGP, RIP.
Good knowledge of porting and cross-compilation. Ported FreeBSD-libc to Symbian Platform.
Worked on Linux Device Driver(Parallel port Control panel, USB mass storage driver), System programming, ELF32,DWARF, binary optimization.    
Worked on GNU Tools chain like Cross-Compiler, Makefile, Auto Conf.
Worked on drivers for SPI, UART, I2C, GPIO Bus as part of board bringup.
Good Knowledge of Multithreading, Semaphore, Message queue, Shared memory and other IPC mechanism.
Bring up of Board and enhanced product for power star energy consumption by implementing various sleeping mode in Devices like scanner, Fax, Hard drive etc.
Knowledge of GNU tool chain and cross compilation
Participated in Code reviews, Risk management, design document as well as implementation phase.
Good knowledge of Object oriented Analysis and design.
Good Knowledge of Xen/ Qemu and virtualization.
Worked on Malware Analysis and disassembly
Very good and through knowledg of Hypervisor like Xen, KVM.