К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Learn Bash Shell Scripting for Automation · LearnSpace
Назад в каталог
courseraIT и технологии

Learn Bash Shell Scripting for Automation

Курс от Packt
Средний≈ 24.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Dive into Bash shell scripting and unlock powerful automation skills to streamline tasks on Linux and Windows environments. You’ll start by setting up your scripting environment using WSL and CentOS, then move through core scripting concepts such as variables, inputs/outputs, loops, conditionals, and functions. The course carefully balances theory with hands-on practice, guiding you from basic script writing to advanced automation techniques including working with remote servers and REST APIs. The journey includes mastering command chaining, text processing with tools like grep and sed, scheduling jobs via cron, and practical scripting for monitoring and system management. You’ll also explore debugging and logging to ensure your scripts are reliable and maintainable. This course builds progressively, allowing learners to develop skills in a structured and applicable manner. Ideal for system administrators, developers, DevOps engineers, and IT professionals seeking to automate workflows and improve efficiency. No prior scripting experience is required, but basic familiarity with Linux command line is helpful. This is a beginner to intermediate course designed to build your confidence in Bash scripting for real-world automation.

Навыки, которые вы освоите

Bash (Scripting Language)ScriptingShell ScriptAutomationData StructuresLinuxIT AutomationCommand-Line InterfaceRemote Access SystemsUnixSoftware InstallationDebuggingLinux CommandsSystem MonitoringDevelopment EnvironmentgrepUnix ShellScripting LanguagesUnix CommandsLinux Servers

Программа курса

23 модулей · 151 учебных материалов

01Introduction4 материалов

Introduction

IntroductionВидеоFull Course ResourcesЧтениеPrerequisites to the CourseВидеоWho Can Enroll in This Course?Видео
02Environment Setup to Practice with Bash Shell Scripting

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Learn Bash Shell Scripting for Automation
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 24.4 ч

23 модулей

Язык: Английский

Субтитры: Казахский, Испанский

Часть программы вашего университета
12 материалов

Environment Setup to Practice with Bash Shell Scripting

Environment Setup to Practice with Bash Shell ScriptingВидеоInstalling Any Linux Distribution And CentOS on Windows with WSLВидеоEnabling systemctl on WSL CentOSВидеоConfiguring Gmail Setup on CentOSВидеоAccessing Windows Files from WSL Centos or WSL CentOS Files from WindowsВидеоBasic Steps to Write and Execute a Bash Shell ScriptВидеоDifferent Ways to Execute a Shell ScriptВидеоHow to Use CentOS Terminal on Visual Studio Code EditorВидеоchmod Command Won't Work by Default on WSL LinuxВидеоInstall Tools Such as Docker, Ansible, Java, nginx, and httpd with a Bash ScriptВидеоSetting Up and Using Bash with WSLDIALOGUEEnvironment Setup to Practice with Bash Shell Scripting - AssessmentЗадание
03Basic Understanding of Bash Shell Scripting4 материалов

Basic Understanding of Bash Shell Scripting

Basic Understanding of Shell Script ExecutionВидеоUsage of Semicolon; in Bash Shell ScriptsВидеоExecuting Shell Scripts: Line by Line and Semicolon UsageDIALOGUEBasic Understanding of Bash Shell Scripting - AssessmentЗадание
04Variables7 материалов

Variables

Introduction to Variable: What Is Variable and Define Variables with DifferencesВидеоDefault Value of a Variable and How to Unset or Clear or Delete Variable ValuesВидеоTypes of VariablesВидеоRules to Define VariablesВидеоWhat Is a Syntax in Bash Shell ScriptingВидеоUnderstanding Bash Variables and SyntaxDIALOGUEVariables - AssessmentЗадание
05Inputs and Outputs13 материалов

Inputs and Outputs

Inputs and Outputs for Variables in Bash Shell ScriptingВидеоEcho Command and Basic Usage of the Echo CommandВидеоPractice with Variables and Echo CommandВидеоLink Windows Path to Non-Root User Home of WSL OSВидеоEcho Command with Options Part-2ВидеоHow to Get the Colorful Output from Bash Shell ScriptsВидеоRead CommandВидеоSource Command to Read Inputs for VariablesВидеоExport Command to Provide Inputs for VariablesВидеоCommand-Line Arguments to Provide Inputs for Variables of Bash Shell ScriptВидеоShift Command with Command-Line ArgumentsВидеоWorking with Command-Line Arguments in BashDIALOGUEInputs and Outputs - AssessmentЗадание
06String Operations4 материалов

String Operations

Basic Operations on StringВидеоString Operations on PathsВидеоWorking with Strings in Shell ScriptingDIALOGUEString Operations - AssessmentЗадание
07Arrays6 материалов

Arrays

Introduction to ArraysВидеоAccessing Array Elements and Operations on ArraysВидеоWhy We Need ArraysВидеоHow to Provide Inputs for ArraysВидеоWorking with Bash ArraysDIALOGUEArrays - AssessmentЗадание
08Bash Dictionaries | Bash Associative Arrays3 материалов

Bash Dictionaries | Bash Associative Arrays

Introduction to Bash DictionariesВидеоWorking with Bash DictionariesDIALOGUEBash Dictionaries | Bash Associative Arrays - AssessmentЗадание
09Basics of Commands14 материалов

Basics of Commands

Exit Status of a CommandВидеоRedirection Operators and STDIN, STDOUT, and STDERRВидеоHow to Execute Any Command with the Help of a Variable?ВидеоHow to Use the Cut Command to Get Required Columns/Fields and CharactersВидеоHow to Use an awk Command to Get the Required Filed/Column or LineВидеоBasics of grep CommandВидеоHow to Use Variables in grep Command?ВидеоIntroduction to sed Command and Usage of VariablesВидеоsed Command with Find and Replace | How to Use Different Delimiters in sedВидеоsed Command with Inserting and Deletion of Lines Using Line Numbers and SearchВидеоBest Example to Use the tr Command with Cut and Then with kill-9ВидеоArithmetic Operations for Integers and Floating Point NumbersВидеоUnderstanding Exit Status and sed Command in LinuxDIALOGUEBasics of Commands - AssessmentЗадание
10Working with Command-Chaining Operators11 материалов

Working with Command-Chaining Operators

List of Command-Chaining OperatorsВидеоCommand-Chaining Operator - PipeВидеоCommand-Chaining Operator - SemicolonВидеоCommand-Chaining Operators - Logical AND and ORВидеоHow to Find the Location or Path of Any Command or Installed PackageВидеоShell Script to Get the Location of Any PackageВидеоExecuting the Block of CodeВидеоSimple PracticeВидеоHow to Get the Latest File or Directory from the Current LocationВидеоUnderstanding Shell Command Chaining OperatorsDIALOGUEWorking with Command-Chaining Operators - AssessmentЗадание
11Test Command and Conditional Statements6 материалов

Test Command and Conditional Statements

How to Use the Test Command to Validate a ConditionВидеоExit Command and Its UsageВидеоIntroduction to If and If-Else StatementsВидеоDebugging a Bash Shell ScriptВидеоUsing Test Command in Shell ScriptsDIALOGUETest Command and Conditional Statements - AssessmentЗадание
12Shell Scripting Practice4 материалов

Shell Scripting Practice

Write a Shell Script to Read a Given File ContentВидеоWrite a Shell Script to Install Packages Using YumВидеоManaging File Access with Shell ScriptsDIALOGUEShell Scripting Practice - AssessmentЗадание
13The if, elif, elif else, and Case Statements6 материалов

The if, elif, elif else, and Case Statements

The if, elif, and elif else StatementsВидеоCase StatementВидеоWrite a Shell Script to Find the Version for a Given ToolВидеоShell Script to Send All DevOps Tools Information to MailВидеоMastering Conditional Logic with If-Else StatementsDIALOGUEThe if, elif, elif else, and Case Statements - AssessmentЗадание
14Scheduling Jobs4 материалов

Scheduling Jobs

Scheduling Jobs with at CommandВидеоScheduling Jobs with crontabВидеоScheduling Jobs with at and crontab CommandsDIALOGUEScheduling Jobs - AssessmentЗадание
15Comments and Logging3 материалов

Comments and Logging

Comments and LoggingВидеоLeveraging Bash Comments and LoggingDIALOGUEComments and Logging - AssessmentЗадание
16Functions8 материалов

Functions

Introduction to FunctionsВидеоDefining a Function and Calling It with and Without ArgumentsВидеоHow to Pass Strings or Text as an ArgumentВидеоShell Script to Install Packages with FunctionsВидеоScope of VariablesВидеоHow to Reuse Function in Different Shell ScriptsВидеоIntroduction to Shell Script FunctionsDIALOGUEFunctions - AssessmentЗадание
17Here Document and Here String3 материалов

Here Document and Here String

Heredoc and HerestrВидеоUnderstanding Here Documents and Here Strings in BashDIALOGUEHere Document and Here String - AssessmentЗадание
18Loops 14 материалов

Loops

Introduction to Bash Loops with an ExampleВидеоFor Loop Syntax and Its UsageВидеоWorking with Arrays Using For LoopВидеоSimple Practice with For LoopsВидеоSend an Automatic Mail Alert When the Secret File Is DeletedВидеоBreak and Continue StatementsВидеоWhile Loop Part-1ВидеоWhile Loop Part-2ВидеоUntil Loop with ExampleВидеоSelect Loop and Its Usage with an ExampleВидеоPractice for YouВидеоWhile Loop with getopts Command to Read ArgumentsВидеоIntroduction to Loops in Shell ScriptingDIALOGUELoops - AssessmentЗадание
19Working with REST APIs Using the Curl Command3 материалов

Working with REST APIs Using the Curl Command

How to Validate the REST API Execution with the Curl Command?ВидеоUsing cURL to Work with REST APIsDIALOGUEWorking with REST APIs Using the Curl Command - AssessmentЗадание
20Working with Remote Servers7 материалов

Working with Remote Servers

Introduction to Work with Remote ServersВидеоShell Script to Execute a Command on Remote Hosts Using When They Used SSH KeysВидеоHow to Provide Password for ssh with sshpass? | There Are Three WaysВидеоWorking with SCP to Transfer a File from the Local Server to the Remote ServerВидеоHow to Provide a Password for ssh or scp Using Expect Command?ВидеоUntitledExecuting Commands on Remote Servers with SSHDIALOGUEWorking with Remote Servers - AssessmentЗадание
21Real-Time Practice6 материалов

Real-Time Practice

Monitor a Service(s) on the Host for Every Minute; If Not Running Then Send a MailВидеоShell Script to Monitor a Microservice with Its Health URLВидеоMonitor Application Log Directory | Alert If the Application Is Not Generating LogsВидеоInstall the Required Git Version on the HostВидеоMonitoring Services with Shell ScriptsDIALOGUEReal-Time Practice - AssessmentЗадание
22Regular Expressions | Regex6 материалов

Regular Expressions | Regex

Introduction to Regular Expressions or RegexВидеоCreation of Pattern or Extended Regular Expressions or EREВидеоWrite a Shell Script to Get the Latest Git Version from the git-scm WebsiteВидеоCase Statement with RegexВидеоIntroduction to Regular Expressions in Command Line OperationsDIALOGUERegular Expressions | Regex - AssessmentЗадание
23printf Command3 материалов

printf Command

Concepts of printf CommandВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание