آموزش جامع اسکریپت‌نویسی Bash برای اتوماسیون - آخرین آپدیت

دانلود Learn Bash Shell Scripting for Automation

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. در دنیای اسکریپت‌نویسی Bash غوطه‌ور شوید و مهارت‌های قدرتمند اتوماسیون را برای ساده‌سازی وظایف در محیط‌های لینوکس و ویندوز به دست آورید. شما با راه‌اندازی محیط اسکریپت‌نویسی با استفاده از WSL و CentOS شروع خواهید کرد و سپس مفاهیم اصلی مانند متغیرها، ورودی‌ها/خروجی‌ها، حلقه‌ها، شرط‌ها و توابع را فرا می‌گیرید. این دوره تعادلی دقیق بین تئوری و تمرین‌های عملی ایجاد کرده است و شما را از نوشتن اسکریپت‌های ابتدایی به تکنیک‌های پیشرفته اتوماسیون، از جمله کار با سرورهای راه دور و REST APIها هدایت می‌کند. این مسیر شامل تسلط بر زنجیره‌سازی دستورات (Command Chaining)، پردازش متن با ابزارهایی مانند grep و sed، زمان‌بندی وظایف از طریق cron و اسکریپت‌نویسی کاربردی برای نظارت و مدیریت سیستم است. همچنین برای اطمینان از قابل‌اطمینان بودن و نگهداری اسکریپت‌ها، مباحث دیباگ (عیب‌یابی) و ثبت لاگ (Logging) را بررسی خواهید کرد. این دوره به صورت گام‌به‌گام طراحی شده تا یادگیرندگان مهارت‌ها را به شکلی ساختاریافته و کاربردی توسعه دهند. این دوره برای مدیران سیستم، توسعه‌دهندگان، مهندسان DevOps و متخصصان IT که به دنبال اتوماسیون گردش کار و افزایش بهره‌وری هستند، ایده‌آل است. هیچ تجربه قبلی در اسکریپت‌نویسی لازم نیست، اما آشنایی اولیه با خط فرمان لینوکس مفید خواهد بود. این یک دوره سطح مبتدی تا متوسط است که برای ایجاد اعتماد به نفس شما در اسکریپت‌نویسی Bash برای اتوماسیون‌های دنیای واقعی طراحی شده است.

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • پیش‌نیازهای دوره Prerequisites to the Course

  • چه کسانی می‌توانند در این دوره ثبت‌نام کنند؟ Who Can Enroll in This Course?

راه‌اندازی محیط برای تمرین اسکریپت‌نویسی Bash Environment Setup to Practice with Bash Shell Scripting

  • راه‌اندازی محیط برای تمرین اسکریپت‌نویسی Bash Environment Setup to Practice with Bash Shell Scripting

  • نصب توزیع‌های لینوکس و CentOS روی ویندوز با WSL Installing Any Linux Distribution And CentOS on Windows with WSL

  • فعال‌سازی systemctl در WSL CentOS Enabling systemctl on WSL CentOS

  • پیکربندی Gmail روی CentOS Configuring Gmail Setup on CentOS

  • دسترسی به فایل‌های ویندوز از WSL و بالعکس Accessing Windows Files from WSL Centos or WSL CentOS Files from Windows

  • مراحل پایه برای نوشتن و اجرای یک اسکریپت Bash Basic Steps to Write and Execute a Bash Shell Script

  • روش‌های مختلف اجرای اسکریپت شل Different Ways to Execute a Shell Script

  • نحوه استفاده از ترمینال CentOS در Visual Studio Code How to Use CentOS Terminal on Visual Studio Code Editor

  • عدم کارکرد پیش‌فرض دستور chmod در WSL Linux chmod Command Won't Work by Default on WSL Linux

  • نصب ابزارهایی مانند Docker، Ansible، Java، nginx و httpd با اسکریپت Bash Install Tools Such as Docker, Ansible, Java, nginx, and httpd with a Bash Script

درک مفاهیم پایه اسکریپت‌نویسی Bash Basic Understanding of Bash Shell Scripting

  • درک پایه از اجرای اسکریپت شل Basic Understanding of Shell Script Execution

  • کاربرد نقطه-ویرگول (;) در اسکریپت‌های Bash Usage of Semicolon; in Bash Shell Scripts

متغیرها 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

  • سینتکس (نحو) در اسکریپت‌نویسی Bash چیست What Is a Syntax in Bash Shell Scripting

ورودی‌ها و خروجی‌ها Inputs and Outputs

  • ورودی‌ها و خروجی‌های متغیرها در اسکریپت‌نویسی Bash Inputs and Outputs for Variables in Bash Shell Scripting

  • دستور Echo و کاربردهای پایه آن Echo Command and Basic Usage of the Echo Command

  • تمرین با متغیرها و دستور Echo Practice with Variables and Echo Command

  • لینک کردن مسیر ویندوز به Home کاربر غیر Root در WSL Link Windows Path to Non-Root User Home of WSL OS

  • دستور Echo به همراه گزینه‌ها (بخش دوم) Echo Command with Options Part-2

  • نحوه دریافت خروجی‌های رنگی در اسکریپت‌های Bash How to Get the Colorful Output from Bash Shell Scripts

  • دستور Read Read Command

  • دستور Source برای خواندن ورودی‌های متغیرها Source Command to Read Inputs for Variables

  • دستور Export برای ارائه ورودی به متغیرها Export Command to Provide Inputs for Variables

  • آرگومان‌های خط فرمان برای ارائه ورودی به متغیرهای اسکریپت Command-Line Arguments to Provide Inputs for Variables of Bash Shell Script

  • دستور Shift به همراه آرگومان‌های خط فرمان Shift Command with Command-Line Arguments

عملیات روی رشته‌ها String Operations

  • عملیات پایه روی رشته‌ها Basic Operations on String

  • عملیات رشته‌ای روی مسیرها (Paths) String Operations on Paths

آرایه‌ها Arrays

  • آشنایی با آرایه‌ها Introduction to Arrays

  • دسترسی به عناصر آرایه و عملیات روی آرایه‌ها Accessing Array Elements and Operations on Arrays

  • چرا به آرایه‌ها نیاز داریم؟ Why We Need Arrays

  • نحوه ارائه ورودی برای آرایه‌ها How to Provide Inputs for Arrays

دیکشنری‌های Bash | آرایه‌های انجمنی Bash Dictionaries | Bash Associative Arrays

  • آشنایی با دیکشنری‌های Bash Introduction to Bash Dictionaries

مبانی دستورات Basics of Commands

  • وضعیت خروج (Exit Status) یک دستور Exit Status of a Command

  • عملگرهای هدایت (Redirection) و STDIN، STDOUT و STDERR Redirection Operators and STDIN, STDOUT, and STDERR

  • چگونه هر دستوری را با کمک یک متغیر اجرا کنیم؟ How to Execute Any Command with the Help of a Variable?

  • نحوه استفاده از دستور Cut برای استخراج ستون‌ها و کاراکترهای مورد نیاز How to Use the Cut Command to Get Required Columns/Fields and Characters

  • نحوه استفاده از دستور awk برای دریافت فیلد، ستون یا خط مورد نظر How to Use an awk Command to Get the Required Filed/Column or Line

  • مبانی دستور grep Basics of grep Command

  • نحوه استفاده از متغیرها در دستور grep How to Use Variables in grep Command?

  • آشنایی با دستور sed و کاربرد متغیرها Introduction to sed Command and Usage of Variables

  • دستور sed برای جستجو و جایگزینی | استفاده از جداکننده‌های مختلف در sed sed Command with Find and Replace | How to Use Different Delimiters in sed

  • دستور sed برای درج و حذف خطوط با استفاده از شماره خط و جستجو sed Command with Inserting and Deletion of Lines Using Line Numbers and Search

  • بهترین مثال برای استفاده از دستور tr همراه با cut و kill 9 Best Example to Use the tr Command with Cut and Then with kill-9

  • عملیات ریاضی برای اعداد صحیح و اعشاری Arithmetic Operations for Integers and Floating Point Numbers

کار با عملگرهای زنجیره‌سازی دستورات Working with Command-Chaining Operators

  • لیست عملگرهای زنجیره‌سازی دستورات List of Command-Chaining Operators

  • عملگر زنجیره‌سازی Pipe Command-Chaining Operator - Pipe

  • عملگر زنجیره‌سازی Semicolon Command-Chaining Operator - Semicolon

  • عملگرهای منطقی AND و OR 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

دستور Test و دستورات شرطی Test Command and Conditional Statements

  • نحوه استفاده از دستور Test برای اعتبارسنجی یک شرط How to Use the Test Command to Validate a Condition

  • دستور Exit و کاربردهای آن Exit Command and Its Usage

  • آشنایی با دستورات If و If Else Introduction to If and If-Else Statements

  • دیباگ کردن یک اسکریپت Bash Debugging a Bash Shell Script

تمرین اسکریپت‌نویسی شل Shell Scripting Practice

  • نوشتن اسکریپت شل برای خواندن محتویات یک فایل Write a Shell Script to Read a Given File Content

  • نوشتن اسکریپت شل برای نصب پکیج‌ها با استفاده از Yum Write a Shell Script to Install Packages Using Yum

دستورات if، elif و case The if, elif, elif else, and Case Statements

  • دستورات if، elif و else The if, elif, and elif else Statements

  • دستور Case Case Statement

  • نوشتن اسکریپت شل برای یافتن نسخه یک ابزار خاص Write a Shell Script to Find the Version for a Given Tool

  • اسکریپت شل برای ارسال اطلاعات تمام ابزارهای DevOps به ایمیل Shell Script to Send All DevOps Tools Information to Mail

زمان‌بندی وظایف Scheduling Jobs

  • زمان‌بندی وظایف با دستور at Scheduling Jobs with at Command

  • زمان‌بندی وظایف با crontab Scheduling Jobs with crontab

کامنت‌ها و ثبت لاگ Comments and Logging

  • کامنت‌ها و ثبت لاگ Comments and Logging

توابع 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) متغیرها Scope of Variables

  • نحوه استفاده مجدد از توابع در اسکریپت‌های مختلف How to Reuse Function in Different Shell Scripts

مفاهیم Here Document و Here String Here Document and Here String

  • مفاهیم Heredoc و herestr Heredoc and Herestr

حلقه‌ها Loops

  • آشنایی با حلقه‌های Bash به همراه مثال Introduction to Bash Loops with an Example

  • سینتکس حلقه For و کاربردهای آن For Loop Syntax and Its Usage

  • کار با آرایه‌ها با استفاده از حلقه For Working with Arrays Using For Loop

  • تمرین ساده با حلقه‌های For Simple Practice with For Loops

  • ارسال هشدار ایمیلی خودکار هنگام حذف فایل حساس Send an Automatic Mail Alert When the Secret File Is Deleted

  • دستورات Break و Continue Break and Continue Statements

  • حلقه While (بخش اول) While Loop Part-1

  • حلقه While (بخش دوم) While Loop Part-2

  • حلقه Until به همراه مثال Until Loop with Example

  • حلقه Select و کاربرد آن به همراه مثال Select Loop and Its Usage with an Example

  • تمرین برای شما Practice for You

  • حلقه While به همراه دستور getopts برای خواندن آرگومان‌ها While Loop with getopts Command to Read Arguments

کار با REST APIها با استفاده از دستور Curl Working with REST APIs Using the Curl Command

  • نحوه اعتبارسنجی اجرای REST API با دستور Curl How to Validate the REST API Execution with the Curl Command?

کار با سرورهای راه دور Working with Remote Servers

  • مقدمه‌ای بر کار با سرورهای راه دور Introduction to Work with Remote Servers

  • اسکریپت شل برای اجرای دستور در هاست‌های راه دور با استفاده از SSH Keys Shell Script to Execute a Command on Remote Hosts Using When They Used SSH Keys

  • نحوه ارائه پسورد برای ssh با استفاده از sshpass (سه روش) How to Provide Password for ssh with sshpass? | There Are Three Ways

  • کار با SCP برای انتقال فایل از سرور محلی به سرور راه دور Working with SCP to Transfer a File from the Local Server to the Remote Server

  • نحوه ارائه پسورد برای ssh یا scp با استفاده از دستور Expect How to Provide a Password for ssh or scp Using Expect Command?

تمرین‌های عملی و واقعی Real-Time Practice

  • مانیتورینگ یک سرویس روی هاست به صورت هر دقیقه؛ ارسال ایمیل در صورت عدم اجرا Monitor a Service(s) on the Host for Every Minute; If Not Running Then Send a Mail

  • اسکریپت شل برای مانیتورینگ یک میکروسرویس با Health URL Shell Script to Monitor a Microservice with Its Health URL

  • مانیتورینگ دایرکتوری لاگ اپلیکیشن | هشدار در صورت عدم تولید لاگ Monitor Application Log Directory | Alert If the Application Is Not Generating Logs

  • نصب نسخه مورد نیاز Git روی هاست Install the Required Git Version on the Host

عبارات منظم | Regex Regular Expressions | Regex

  • آشنایی با عبارات منظم یا Regex Introduction to Regular Expressions or Regex

  • ساخت الگوها یا عبارات منظم گسترده (ERE) Creation of Pattern or Extended Regular Expressions or ERE

  • نوشتن اسکریپت شل برای دریافت آخرین نسخه Git از وب‌سایت git scm Write a Shell Script to Get the Latest Git Version from the git-scm Website

  • دستور Case به همراه Regex Case Statement with Regex

دستور printf printf Command

  • مفاهیم دستور printf Concepts of printf Command

نمایش نظرات

آموزش جامع اسکریپت‌نویسی Bash برای اتوماسیون
جزییات دوره
19h 10m
106
(آخرین آپدیت)
524
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده