technifyed

IITBombay via edX

Shell Programming - A necessity for all Programmers

Overview

Unleash your Linux scripting skills and amaze others with your productivity level.

What you'll learn

  • Write shell scripts
  • Handle text, files, and directories
  • Handle input/output
  • Changing file ownership and permissions
  • Handle processes
  • Substitutions: filename, variable command, and arithmetic
  • Conditional statement, loops,
  • Functions
  • Grep: Text filters and regular expressions
  • Shell tools: find, sed, lsof, curl, wget, ssh
  • Introduction to awk scripts
  • Other Utilities

Skills you'll practise

Front End DesignPython (Programming Language)Java (Programming Language)Software DevelopmentShell CommandsLinux ScriptingUnit TestingProgramming LanguagesUnix ShellScriptingLESSC (Programming Language)C++ (Programming Language)AutomationIntegration Testing

Advantages and disadvantages

Advantages

  • University courses you can audit for free, with lectures, readings and practice quizzes.
  • A verified certificate from the university if you pay for it.
  • Self-paced: start any time.

Disadvantages

  • Graded assignments and the certificate need the paid track.
  • Audit access can expire a few weeks after the course ends.
  • Learning is free, but the certificate costs money.
  • Some parts (graded work, certificate) are paid.

Some points apply to every course of this kind; see how we rank.

Free to audit

  • Free: Choose "Audit this course" when you enrol: lectures, readings and practice are free.
  • Paid: Graded assignments and the verified certificate (Certificate $139). Audit access may end after the course closes.

Before you start

There are no prerequisites for this course, except basic use of any Operating System (Windows, or Linux, or Mac)

Taught by

  • Nagesh KarmaliSr. Manager (Research), Department of Computer Science and Engineering
  • Firuza Karmali (Aibara)Project Manager, Department of Computer Science and Engineering

Similar courses

Compare these

Stanford University · YouTube

Stanford CS336: Language Modeling from Scratch | Spring 2026

This course is designed to provide students with a comprehensive understanding of language models by walking them through the entire process of developing their own. Drawing inspiration from operating systems courses that create an entire operating system from scratch, we will lead students through…

Free video18 videos, 24 hours

take U forward · YouTube

Graph Series by Striver | C++ | Java | Interview Centric | Algorithms | Problems

The playlist aims to teach you Graphs in depth. The focus of the playlist is to cover all the concepts, and then follow it up with a lot of problems so that the concepts go into your head and stay there. The focus is on logic, so no matter in which language you code, you can easily convert it into…

Free video56 videos, 18 hours

freeCodeCamp · YouTube

C++ Programming Course - Beginner to Advanced

Learn modern C++ 20 programming in this comprehensive course. 💻 Source code: https://github.com/rutura/The-C-20-Masterclass-Source-Code ✏️ Course developed by Daniel Gakwaya. Check out his YouTube channel: https://www.youtube.com/channel/UCUYUFiuJ5XZ3JYtbq5dXRKQ 🐦 Twitter: https://twitter.com/learn…

Free video31 hours

take U forward · YouTube

Binary Search Beginner to Advanced | C++, Java, Python | Notes + Contest

After reviewing many comments on the already existing playlists, we found that people were facing the following issues: - When to use low (less than) high and low (less than equals) high - Binary search with decimal answers - When to use low = mid + 1 or low = mid - How to know if low or high will…

Free video29 videos, 10 hours

Harvard University · edX

Data Science: Productivity Tools

4.345 ratings

Keep your projects organized and produce reproducible reports using GitHub, git, Unix/Linux, and RStudio.

Free to audit8 weeks, 2 - 3 hours per week

Enter your email and the official page opens. Phone is optional.