آموزش یاد بگیرید Bash Shell Scripting For Automation

Learn Bash Shell Scripting For Automation

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش خودکارسازی وظایف تکراری با اسکریپت Bash Shell آموزش اسکریپت نویسی Bash Shell از سطح مقدماتی تا پیشرفته یاد بگیرید چگونه از دستورات زنجیره ای یا if - else استفاده کنید نحوه استفاده از آرایه های Bash را یاد بگیرید نحوه استفاده از حلقه ها را یاد بگیرید نحوه اجرای REST API با دستور curl را بیاموزید. آموزش کار با سرورهای راه دور با استفاده از ssh به کمک دستورات sshpass و expect یاد بگیرید چگونه دستورات grep، cut، awk و sed را برای دریافت فیلدها یا خطوط اعمال کنید. برای استفاده از ویرایشگرهای خط فرمان vi/vim یا ویرایشگر کد ویژوال استودیو برای تمرین باید سیستم عامل لینوکس/یونیکس/مک داشته باشید همچنین می توانید با استفاده از WSL سیستم عامل لینوکس را در ویندوز ایجاد کنید.

این دوره منحصر به فرد برای تبدیل شدن به یک متخصص در برنامه نویسی پوسته bash برای خودکارسازی کارهای تکراری طراحی شده است.

همانطور که می دانیم اکثر سازمان ها به سمت سیستم عامل لینوکس و یونیکس به عنوان منبع باز آن حرکت می کنند. علاوه بر این، مهارت‌های لینوکس، یونیکس که توسط توسعه‌دهندگان به دست می‌آیند، تقاضای بیشتری برای آنها ایجاد می‌کند.

از دیدگاه توسعه‌دهنده، این دوره نه تنها دستورات خط فرمان را پوشش می‌دهد، بلکه اسکریپت‌نویسی پوسته Bash را نیز پوشش می‌دهد تا شما را به یک متخصص توسعه‌دهنده جامع در Linux \ Unix OS تبدیل کند.

موضوع تحت پوشش به شرح زیر است:

  • نحوه نوشتن اسکریپت های پوسته از سطح پایه تا پیشرفته

  • خط shebang چیست و چرا هر اسکریپت پوسته به آن نیاز دارد.

  • نحوه ایجاد و استفاده از متغیرها

  • آزمایش و تصمیم گیری

  • آگومانهای خط فرمان

  • ورودی و خروجی

  • بیانیه های مشروط

  • وضعیت خروج

  • فیلترهایی مانند grep، awk، cut و sed

  • توابع

  • حلقه ها

  • بیانات موردی

  • در حال ثبت نام

  • کار با REST API با استفاده از curl

  • کار با سرورهای راه دور

این دوره برای چه کسانی است:

  • مهندسین اتوماسیون سطح مبتدی تا پیشرفته با اسکریپت Bash Shell

شرایط مورد نیاز

  • به حداقل دانش در مورد دستورات یونیکس/لینوکس نیاز دارید

  • تمایل به یادگیری شل اسکریپت

  • هر سیستم عامل Unix-Like که روی ماشین فیزیکی یا ماشین مجازی یا ماشین مجازی از هر ارائه دهنده ابری اجرا می شود

آنچه یاد خواهید گرفت

  • دانش آموزان می توانند مفاهیم پوسته نویسی را درک کنند

  • دانش آموزان قادر خواهند بود فیلترهای یونیکس مانند awk، cut و sed را درک کنند

  • این دوره برای خودکارسازی وظایف تکراری در حوزه‌های مختلف مدیریت مانند ادمین‌های لینوکس، مدیران میان‌افزار، ادمین‌های پایگاه داده، ادمین DevOps و ادمین‌های ابری AWS مفید است

یادگیری مبارک!!


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازهای دوره Pre-Requisites to the course

  • چه کسانی می توانند در این دوره ثبت نام کنند؟ Who can Enroll this course ?

  • مدارک مورد نیاز این دوره Required Documents for this course

راه اندازی محیط برای تمرین با برنامه نویسی پوسته Bash Environment Setup To Practice With Bash Shell Scripting

  • راه اندازی محیط برای تمرین با اسکریپت Bash Shell 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 Setup در CentOS Configuring Gmail Setup on CentOS

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

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

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

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

  • دستور chmod به طور پیش فرض در لینوکس WSL کار نمی کند chmod command wont work by default on WSL Linux

  • ابزارهایی مانند docker، ansible، java، nginx و httpd را با Bash Script نصب کنید. Install tools like docker, ansible, java, nginx and httpd with a Bash Script

درک اولیه درباره اسکریپت Bash Shell Basic Understanding about Bash Shell Scripting

  • درک اولیه در مورد اجرای اسکریپت پوسته Basic Understanding about shell script execution

  • استفاده از نقطه ویرگول ; در Bash Shell Scripts Usage of Semicolon ; in Bash Shell Scripts

متغیرها Variables

  • معرفی متغیر چیست که متغیر است و تعریف متغیرها با differ Introduction to variable what is a variable and define variables with differ

  • مقدار پیش‌فرض یک متغیر و نحوه تنظیم یا پاک کردن یا حذف مقدار متغیر Default Value of a Variable and How to unset or clear or delete variable value

  • انواع متغیرها Types of Variables

  • قوانینی برای تعریف متغیرها Rules To Define Variables

  • Syntax در اسکریپت نویسی Bash Shell چیست؟ What is a Syntax in Bash Shell Scripting

ورودی ها و خروجی ها Inputs & Outputs

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

  • دستور echo و استفاده اساسی از دستور echo echo command & Basic usage of echo command

  • با متغیرها و فرمان اکو تمرین کنید Practice with Variables & echo Command

  • مسیر Windows را به صفحه اصلی کاربر غیر ریشه سیستم عامل WSL پیوند دهید Link Windows Path to Non-Root User Home of WSL OS

  • دستور echo با گزینه های part-2 echo command with options part-2

  • نحوه دریافت خروجی رنگارنگ از اسکریپت های bash shell 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

  • آرگومان های خط فرمان برای ارائه ورودی برای متغیرهای اسکریپت Bash Shell 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

  • عملیات رشته در مسیرها 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 of a Command

  • اپراتورهای تغییر مسیر و 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 cut command to get required columns/fields and characters ?

  • نحوه استفاده از دستور awk برای دریافت فایل/ستون یا خط مورد نیاز How to use awk command to get 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 با find and replace | چگونه از جداکننده های مختلف در sed استفاده کنیم؟ sed command with find and replace | How to use different delimiters in sed ?

  • دستور sed با درج حذف خطوط با استفاده از شماره خطوط و جستجو sed command with inserting an deletion of lines using line numbers and search

  • بهترین مثال برای استفاده از دستور tr با cut و سپس kill -9 Best Example to use tr command with cut and then with kill -9

  • عملیات حسابی برای اعداد صحیح و اعداد ممیز شناور Arithmetic Operations for Integers & Floating Point Numbers

کار با اپراتورهای Command Chaining Working with Command Chaining Operators

  • لیست اپراتورهای زنجیره فرماندهی List of Command Chaining Operators

  • عملیات زنجیر فرمان - لوله Command Chaining Operator - pipe

  • عملیات زنجیر فرمان - نقطه ویرگول Command Chaining Operator - semicolon

  • عملگرهای زنجیره ای فرمان - منطقی و OR Command Chaining Operators - Logical AND and OR

  • نحوه پیدا کردن مکان یا مسیر هر دستور یا بسته نصب شده How to find the location or path of any command or installed package

  • Shell Script برای دریافت مکان هر بسته 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 current location

دستور تست و بیانیه های شرطی test command And Conditional Statements

  • نحوه استفاده از دستور تست برای تایید یک شرط How to use test command to validate a condition

  • دستور خروج و استفاده از آن exit command and its usage

  • مقدمه ای بر بیانیه های If و If-else Introduction to If and If-else Statements

  • اشکال زدایی اسکریپت Bash Shell Debugging a Bash Shell Script

Shell Scripting Practice-1 Shell Scripting Practice-1

  • یک Shell Script بنویسید تا محتوای فایل مشخصی را بخوانید Write a Shell Script to read a given file content

  • برای نصب بسته ها با استفاده از yum یک Shell Script بنویسید Write a Shell Script to install packages using yum

if elif elif else و case statements if elif elif else and case statements

  • if elif elif elif بیانیه if elif elif elif statement

  • بیانیه مورد case statement

  • یک Shell Script بنویسید تا نسخه یک ابزار معین را پیدا کنید Write a Shell Script to find the version for a given tool

  • Shell Script برای ارسال اطلاعات همه ابزار DevOps به ایمیل Shell Script to send All DevOps tools info to mail

زمان بندی مشاغل Scheduling Jobs

  • برنامه ریزی کارها با دستور Scheduling jobs with at command

  • برنامه ریزی کارها با crontab Scheduling jobs with crontab

نظرات و ثبت نام Comments & Logging

  • نظرات و ثبت نام Comments & Logging

کارکرد Functions

  • مقدمه ای بر توابع Introduction to Functions

  • تعریف یک تابع و فراخوانی آن بدون آرگومان Defining a Function and Calling it with out 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

اینجا Document & Here String Here Document & Here String

  • هردوک و هرسترینگ Heredoc & Herestring

حلقه ها Loops

  • مقدمه ای بر Bash Loops با یک مثال Introduction to Bash Loops With an Example

  • برای نحو حلقه و استفاده از آن 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 secret file is deleted

  • شکستن و ادامه بیانیه ها break and continue statements

  • حلقه while Part-1 while loop Part-1

  • حلقه while Part-2 while loop Part-2

  • تا حلقه با مثال Until Loop with example

  • حلقه و استفاده از آن را با مثال انتخاب کنید Select Loop and Its usage with example

  • برای شما تمرین کنید Practice for you

  • در حالی که Loop With دستور getopts برای خواندن آرگومان ها While Loop With getopts command to read arguments

کار با REST API با استفاده از دستور curl Working with REST APIs using curl command

  • چگونه می توان اجرای REST API را با دستور curl تأیید کرد؟ How to validate the REST API execution with curl command ?

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

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

  • شل اسکریپت برای اجرای یک فرمان روی میزبان های راه دور با استفاده از زمانی که از کلیدهای ssh استفاده می کردند 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 local server to remote server

  • چگونه با استفاده از دستور expect برای ssh یا scp رمز عبور ارائه کنیم؟ How to provide password for ssh or scp using expect command ?

تمرین زمان واقعی Real Time Practice

  • یک سرویس(ها) را در میزبان برای هر دقیقه نظارت کنید، اگر اجرا نمی شود، یک ایمیل ارسال کنید Monitor a service(s) on host for every minute if not running then send a Mail

  • Shell Script برای نظارت بر یک میکرو سرویس با URL سلامت آن Shell Script to monitor a micro-service with its health url

  • نظارت بر فهرست برنامه های کاربردی | هشدار در صورتی که برنامه گزارش تولید نمی کند Monitor Application Log Directory | Alert If Application is not generating logs

  • نسخه git مورد نیاز را روی هاست نصب کنید Install required git version on 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، یک Shell Script بنویسید Write a Shell Script to get latest git version from git-scm website

  • عبارت case با regex case statement with regex

دستور printf printf command

  • مفاهیم دستور printf concepts of printf command

تمرین Practice

  • اسکریپت اعتبارسنجی یک ماژول مشخص با پایتون نصب شده است یا خیر Script to validate a given module is installed with python or not

نمایش نظرات

نظری ارسال نشده است.

آموزش یاد بگیرید Bash Shell Scripting For Automation
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12.5 hours
108
Udemy (یودمی) udemy-small
19 بهمن 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
735
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

VR Technologies VR Technologies

ما دوره های اتوماسیون را برای Shell، Python و Ansible ارائه می دهیم

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.