Practical Bash Scripting On Linux and Mac OSX (Udemy.com)
Learn Shell scripting by example on Posix compliant system on Linux, MacOS X or any Posix system
Created by: Shakil khan
Last updated March 2026
What you will learn
- Build small scripts and automate things in Linux. Students should be able to use linux commands to efficient work.
How it compares
Against the other 124 rated Udemy courses in Linux on CourseDuck:
- Rating4.5 out of 5higher than 53% of them
- Reviews298#83 of 125 by number of reviews
- Length9.8 hourslonger than 64% of them
- Last updatedMarch 2026more recently than 72% of them
Course Description
Learn shell scripting by example across various platforms, including Linux, Mac OS X, and different Linux distributions such as Fedora, Red Hat, SUSE, CentOS, and more.
Examine each isolated script in detail — break it down into its individual parts, understand the inner workings, and learn how to efficiently combine them into fully functional scripts.
Create scripts from a set of Linux commands and integrate them with useful, real-world applications.
Follow easy-to-understand examples that maintain practicality while keeping each concept clearly isolated for focused learning.
Automate repetitive and mundane tasks with shell scripts.
Build expertise in essential Linux command-line tools such as grep, find, awk, date, chmod, chown, trap, and many more.
Understand system internals and the Linux boot process from the ground up.
Explore detailed, practical examples of how to perform file operations using shell scripts.
Master file redirection — learn how to redirect console output to a file and work with various file descriptors.
Gain a thorough understanding of background and foreground processes, including how to switch between them seamlessly.
Learn how to inspect process details and monitor memory consumption using the top and ps commands.
Understand how to trap and send signals to a shell script — a critical skill for preventing abnormal termination caused by Ctrl+C or other unexpected signals.
Get an overview of inodes and learn how to create symbolic links.
Learn about the case statement in Linux with clear, practical examples.
Master iteration in Linux using for loops, while loops, and discover different approaches to achieve the same results.
Follow detailed explanations with examples on how to read user input and process it effectively.
Learn how to work with arrays efficiently — including how to declare, populate, and represent them.
Instructor Details
- 4.5 Rating
298 Reviews
Shakil khan
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
More courses by Shakil khan
Linux command line and Bash Shell Scripting (2022)
4.3 (1,401 Reviews)
Provider: Udemy
Time: 9.8h
$12.99
Basic PowerShell commands for Windows Admin (2020)
4.1 (1,091 Reviews)
Provider: Udemy
Time: 2.6h
$12.99
Tailwind CSS 3, The Complete Guide, Build Projects (2022)
4.2 (23 Reviews)
Provider: Udemy
Time: 11.3h
$59.99
More Linux courses
Learn Ubuntu Fast: Learn, Practice, and Advance your Career (2022)
4.8 (112 Reviews)
Provider: Udemy
Time: 6.6h
$69.99
Linux Mastery: Master the Linux Command Line in 11.5 Hours (2023)
4.7 (27,499 Reviews)
Provider: Udemy
Time: 10.7h
$24.99
The Linux Command Line Bootcamp: Beginner To Power User (2026)
4.7 (10,510 Reviews)
Provider: Udemy
Time: 15.8h
$109.99
Complete Linux Bash Shell Scripting with Real Life Examples (2026)
4.7 (4,978 Reviews)
Provider: Udemy
Time: 14.7h
$16.99
Complete Linux Troubleshooting Course (Practical Examples) (2026)
4.7 (2,231 Reviews)
Provider: Udemy
Time: 17.1h
$119.99
Reviews
By Claudio Felipe Altamirano on 1/11/2025
Really good course to start scripting on Mac or Linux. I work in IT and it was really helpful!
By Christopher Sampson on 12/22/2020
I have a bit of experience with shell scripting, this was perfect for some CPD. There are a few coughs and sneezes in the videos that don't take away from the content, but are a bit annoying (hence 4 stars instead of 5). Also, I think the course could be improved by having some questions for you to solve etc... But all in all a very good course.
By Shreeom Sharma on 9/21/2020
The caourse is very much pratical in nature and also a quick refresher for someone who already know a bit of linux/unix...appreciate the efforts ..
By Arthur Mafra on 8/3/2020
I really think it is an excellent course. Fast, concise and go very quick thought all major topics needed. Really recommend it.
By SHAIKH ABDUL AZIZ salim basha on 4/13/2020
i have gone through many linux courses in udemy but i have n't seen any detailed explaination which is availbel in this course . Brilliant.
By Pete Harvey on 4/5/2020
A very enjoyable course. Many every day commands covered in great detail. A great mentor!
By StenlyTU on 12/21/2019
I liked the course even that I'm not a beginner in Bash. The course focuses on explaining some of the Linux commands rather than Bash scripting.
By Tom Yates on 8/27/2019
Loads of information. Some examples are not super clear (e.g. user John in group John, but Bob is also in group John. Why not have a more appropriate name for a group, also some of the file names could be made more realistic). Overall a lot better than some other courses on Udemy. I've learnt a lot, even though I had a basic understanding of a lot of what was discussed here.
By Sibusiso Mayalo on 7/15/2019
The course was exactly what I was looking for. Clear explanations, easy to follow and comprehensive live demos. Anyone who wants to learn Bash, don't look elsewhere, this is the course for you.
By Carlo Lewis on 1/24/2018
Great course about Bash. One of the most in depth tutorial I had. I had never seen such a good tutorial on Bash script.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100










