لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اسکریپت Bash Shell برای اتوماسیون [ویدئو]
Learn Bash Shell Scripting for Automation [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
برنامه نویسی پوسته Bash یک زبان برنامه نویسی برای خودکارسازی وظایف و تعامل با سیستم عامل در یونیکس/لینوکس است. این به کاربران اجازه می دهد تا اسکریپت هایی بنویسند که دستورات را اجرا کنند، بر اساس شرایط تصمیم بگیرند و داده ها را دستکاری کنند. با استفاده از متغیرها، حلقهها و توابع، کاربران میتوانند اسکریپتهای قدرتمندی برای سادهسازی وظایف تکراری، مدیریت پیکربندیهای سیستم و بهبود کارایی اتوماسیون سیستم ایجاد کنند.
این دوره در مورد اسکریپت نویسی پوسته Bash در محیط های یونیکس/لینوکس توضیح می دهد. این دوره شامل نوشتن اسکریپت پوسته اولیه تا تکنیک های اتوماسیون پیشرفته است. شما در مورد تنظیمات محیط، مدیریت متغیرها، عبارات شرطی، حلقه ها و توابع یاد خواهید گرفت. این دوره به فیلترهای ضروری یونیکس مانند grep، awk و sed برای دستکاری داده ها می پردازد. کار با سرورهای راه دور، تعامل با REST API و مدیریت عبارات منظم را پوشش می دهد. با پروژههای عملی و نمونههای واقعی، تجربه عملی در اتوماسیون وظایف، افزایش بهرهوری، و مهارت در مدیریت و اتوماسیون لینوکس/یونیکس به دست خواهید آورد.
پس از تکمیل، شما در برنامه نویسی Bash برای محیط های یونیکس/لینوکس، وظایف خودکار، مدیریت پیکربندی ها و دستکاری موثر داده ها مهارت خواهید داشت. این دوره عبارتهای شرطی، حلقهها، توابع و پروژههای عملی را پوشش میدهد و تجربه عملی را ارائه میدهد. اسکریپت های پوسته Bash را در محیط های یونیکس/لینوکس بنویسید و اجرا کنید
از فیلترهایی مانند grep، awk و sed برای دستکاری داده ها استفاده کنید
از عبارات شرطی، حلقه ها و توابع برای تصمیم گیری استفاده کنید
با سرورهای راه دور و API های REST تعامل داشته باشید
از عبارات منظم برای تطبیق الگوی متن استفاده کنید
پروژههای عملی مهارتهای مدیریت لینوکس/یونیکس و DevOps را افزایش میدهند. هدف این دوره برای افراد حرفهای در محیطهای یونیکس/لینوکس است تا در اسکریپتنویسی پوسته Bash مهارت داشته باشند، مناسب برای مهندسان اتوماسیون، مدیران سیستم، مهندسان DevOps، توسعهدهندگان نرمافزار، مدیران پایگاه داده، مدیران ابری AWS، و متخصصان فناوری اطلاعات با دانش اولیه دستورات لینوکس/یونیکس. دانش اولیه دستورات لینوکس/یونیکس برای این دوره الزامی است. هیچ تجربه ای در اسکریپت نویسی پوسته Bash لازم نیست، و آن را برای مبتدیان مناسب می کند. برای تمرین مفاهیم آموزش داده شده در دوره، باید به یک سیستم عامل یونیکس مانند (لینوکس، یونیکس، macOS) دسترسی داشته باشید. آموزش اسکریپتنویسی پوسته Bash با عبارات شرطی، حلقهها و فیلترها - grep، awk، و sed * تجربه عملی در اتوماسیون وظایف، تعامل با سرور از راه دور و ادغام REST API * کسب مهارتهای برنامهنویسی پوسته Bash در مدیریت Linux/Unix، DevOps ، و توسعه نرم افزار
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
پیش نیازهای دوره
Prerequisites to the Course
چه کسانی می توانند در این دوره ثبت نام کنند؟
Who Can Enroll in This Course?
تنظیم محیط برای تمرین با اسکریپت Bash Shell
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 Command به صورت پیش فرض در لینوکس WSL کار نمی کند
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 Shell
Basic Understanding of Bash Shell Scripting
عملگرهای زنجیره فرمان - منطقی و 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 Command and Conditional Statements
نحوه استفاده از دستور تست برای تایید یک شرط
How to Use the 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
یک اسکریپت شل بنویسید تا محتوای یک فایل مشخص را بخوانید
Write a Shell Script to Read a Given File Content
برای نصب بسته ها با استفاده از Yum یک اسکریپت شل بنویسید
Write a Shell Script to Install Packages Using Yum
if، elif، elif else، و Case statements
The if, elif, elif else, and Case Statements
عبارت if، elif و elif else
The if, elif, and elif else Statements
بیانیه مورد
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
برنامه ریزی کارها با در Command
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 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 Loops با یک مثال
Introduction to Bash Loops with an Example
برای نحو حلقه و استفاده از آن
For Loop Syntax and Its Usage
کار با آرایه ها با استفاده از حلقه For
Working with Arrays Using For Loop
تمرین ساده با For Loops
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-1
while Loop Part-2
While Loop Part-2
تا حلقه با مثال
Until Loop with Example
حلقه و استفاده از آن را با یک مثال انتخاب کنید
Select Loop and Its Usage with an Example
برای شما تمرین کنید
Practice for You
در حالی که با 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
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
چگونه با استفاده از فرمان Expect یک رمز عبور برای ssh یا scp ارائه کنیم؟
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
اسکریپت شل برای نظارت بر یک میکروسرویس با URL سلامت آن
Shell Script to Monitor a Microservice with Its Health URL
نظارت بر فهرست برنامه های کاربردی | هشدار در صورتی که برنامه گزارش تولید نمی کند
Monitor Application Log Directory | Alert If the Application Is Not Generating Logs
نسخه Required 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
بیانیه مورد با Regex
Case Statement with Regex
دستور printf
printf Command
مفاهیم دستور printf
Concepts of printf Command
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
VRTechnologies یک مشاور باتجربه اتوماسیون DevOps با تخصص در ابر و DevOps است. آنها با انبوهی از تجربه، بیش از 400 دانش آموز را از طریق دوره های جامع اتوماسیون که Shell، Python و Ansible را پوشش می دهند، با موفقیت آموزش داده اند.
با شش سال تخصص آموزشی، تعهد VRTechnologies به ماندن در خط مقدم روندهای فناوری بی بدیل است و تضمین می کند که دانش آموزان به روزترین دانش را دریافت می کنند. اشتیاق آنها به یادگیری و آموزش آنها را به تحقیق دقیق و آماده کردن هر دوره سوق می دهد و نمایش های عملی از اصول اولیه تا مفاهیم پیشرفته را ارائه می دهد. به VRTechnologies در یک سفر یادگیری متحول کننده بپیوندید و قدرت اتوماسیون را در حرفه خود باز کنید.
نمایش نظرات