لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع اسکریپتنویسی 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
عملگرهای منطقی 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
نمایش نظرات