تسلط بر اسکریپت Bash Shell: کارهای روزانه خود را خودکار کنید [به روز شده برای سال 2021] [ویدئو]

Mastering Bash Shell Scripting: Automate your daily tasks [Updated for 2021] [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا می خواهید برنامه نویسی پوسته bash را برای خودکارسازی وظایف تکراری، اجرای چندین دستور به طور همزمان و سفارشی کردن وظایف اداری یاد بگیرید؟ این دوره ویدیویی با تبدیل شدن به شما در برنامه نویسی پوسته bash به شما در دستیابی به اهداف فوق کمک می کند. این دوره با اصول اولیه اسکریپت نویسی پوسته bash، توضیح استفاده از متغیرها، توابع و عملگرها شروع می شود. در مرحله بعد، محیط پوسته را سفارشی خواهید کرد و نقش عبارات کنترل جریان را در اسکریپت نویسی پوسته درک خواهید کرد. در ادامه، تکنیک های پردازش فایل را بررسی خواهید کرد و نحوه تجزیه آرگومان های خط فرمان را یاد خواهید گرفت. در مرحله بعد، نحوه اجرا، زمان‌بندی و اشکال‌زدایی اسکریپت‌ها را یاد خواهید گرفت. در انتها، یک تور سریع از دستورات لینوکس و مفاهیم استاندارد ورودی/خروجی دریافت خواهید کرد و یک نمای کلی از پروژه هایی که روی آنها کار خواهید کرد تا یادگیری خود را محصور کنید، دریافت خواهید کرد. در پایان این دوره، درک کاملی از برنامه نویسی پوسته bash به دست خواهید آورد و مهارت های مورد نیاز برای خودکارسازی وظایف محاسباتی روزانه خود را توسعه خواهید داد. فایل‌های کد و همه فایل‌های مرتبط در GitHub در https://github.com/PacktPublishing/Mastering-Bash-Shell-Scripting-Automate-your-daily-tasks قرار می‌گیرند. درک متغیرهای ویژه پوسته bash در عمق تکنیک هایی را برای استفاده موثر از شرایط و حلقه ها کشف کنید از پوسته اسکریپت برای خواندن فایل ها و پردازش خط به خط آنها استفاده کنید حلقه ها را مستقیماً در خط فرمان برای اسکریپت های یکبار مصرف بنویسید با انبساط بادبند bash آشنا شوید نحوه پردازش سریع آرگومان های خط فرمان را بیاموزید اگر مهندس DevOps، معمار DevOps یا دانشجوی علوم داده هستید که با سیستم لینوکس کار می کنید و علاقه مند به یادگیری برنامه نویسی bash shell هستید، این دوره برای شما مناسب است. برای شروع این دوره به درک اولیه از خط فرمان و دستورات لینوکس نیاز است. با ویژگی‌های پوسته bash آشنا شوید * بهترین روش‌ها را برای اجرای، زمان‌بندی و اشکال‌زدایی اسکریپت‌های پوسته بیاموزید * برای خودکارسازی کارهای تکراری آماده نوشتن اسکریپت‌های بی‌عیب شوید.

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

زمین - صفر Ground – Zero

  • بررسی اجمالی دوره Course Overview

  • کسب بهترین نتیجه از این دوره Getting the Best Out of this Course

  • تکرارها Repetitions

شروع - مبانی Getting Started – The Basics

  • بررسی اجمالی Overview

  • ویرایشگرها - vi، nano، vim، ویرایشگرهای رابط کاربری گرافیکی، و غیره. Editors - vi, nano, vim, GUI Editors, Etc.

  • اولین اسکریپت من My First Script

  • پذیرش ورودی از کاربر Accepting an Input from the User

  • قبول استدلال Passing Arguments

  • توابع - مبانی Functions - The Basics

  • بیانیه "printf" - قسمت 1 "printf" Statement - Part 1

  • بیانیه "printf" - قسمت 2 "printf" Statement - Part 2

  • کاراکتر فرار و کاراکتر ادامه خط Escape Character & Line Continuation Character

  • شروع کار - تکلیف شماره 1 Getting Started - Assignment #1

درک متغیرها Understanding Variables

  • بررسی اجمالی Overview

  • متغیرها - مفاهیم اساسی Variables - Basic Concepts

  • استفاده از متغیرها - مبانی Using Variables - Basics

  • متغیرهای جهانی و دامنه متغیر Global variables, and Variable Scope

  • متغیرهای محیطی Environment Variables

  • پارامترهای موقعیت Positional Parameters

  • سایر متغیرهای پوسته - قسمت 1 Other Shell Variables - Part 1

  • سایر متغیرهای پوسته - قسمت 2 Other Shell Variables - Part 2

  • متغیرها در توابع (متغیرهای محلی) Variables in Functions (Local Variables)

  • اعلام بیانیه declare Statement

  • دستورات منبع و صادرات Source and Export Commands

  • تعویض فرمان Command Substitution

اپراتورها Operators

  • بررسی اجمالی Overview

  • انواع اپراتورها Types of Operators

  • آزمون های مشروط Conditional Tests

  • انجام عملیات حسابی Performing Arithmetic Operations

  • عملگرهای حسابی – قسمت 1 Arithmetic Operators – Part 1

  • عملگرهای حسابی – قسمت 2 Arithmetic Operators – Part 2

  • عملگرهای مقایسه حسابی Arithmetic Comparison Operators

  • عملگرهای مقایسه رشته ها String Comparison Operators

  • عملگرهای منطقی Logical Operators

  • اپراتورهای تست فایل File Test Operators

سفارشی کردن محیط پوسته Customizing Shell Environment

  • سفارشی سازی سریع پوسته Shell Prompt Customization

  • فایل های ویژه پوسته Bash Bash Shell Special Files

  • فرماندهی مستعار Alias Command

  • استفاده عملی از فایل پروفایل Practical Usage of the Profile File

گسترش پارامتر پوسته Shell Parameter Expansion

  • گسترش بریس Brace Expansion

  • گسترش پارامتر پوسته Shell Parameter Expansion

کنترل جریان Flow Control

  • بیانیه مشروط - اگر..پس..دیگر Conditional Statement - if..then..else

  • ایجاد حلقه ها با استفاده از "while" و "until" Creating Loops Using "while" and "until"

  • ایجاد حلقه ها با استفاده از "for" Creating Loops Using "for"

  • کنترل جریان - خواب، ادامه، شکستن و خروج Controlling the Flow - sleep, continue, break & exit

  • بیانیه "مورد". "case" Statement

  • ایجاد منوهای کاربر - بیانیه "انتخاب". Creating User Menus - "select" Statement

پردازش فایل File Processing

  • خواندن فایل ها با استفاده از "while" Reading Files Using "while"

  • خواندن فایل ها با استفاده از "for" Reading Files Using "for"

  • تکلیف - passwd Assignment - passwd

  • تکلیف - passwd - راه حل Assignment - passwd - Solution

توابع - بازبینی شد Functions - Revisited

  • تابع ساده Simple Function

  • برگرداندن داده ها Returning Data

  • انتقال آرگومان ها به توابع Passing Arguments to Functions

  • استفاده از توابع از اسکریپت های خارجی Using Functions from External Scripts

تجزیه آرگومان های خط فرمان Parsing Command Line Arguments

  • با استفاده از تابع "shift". Using the "shift" Function

  • تجزیه آرگومان ها با استفاده از "getopts" Parsing Arguments Using "getopts "

پردازش و اجرای اسکریپت ها Process Handling and Running Scripts

  • فرآیند، فرآیند والد، فرآیند فرزند، و شناسه فرآیند (PID) Process, Parent Process, Child Process, & Process ID (PID)

  • انواع فرآیندها - FG، BG و D Types of Processes - FG, BG, and D

  • مشاهده فرآیندهای در حال اجرا (فرمان ps) Viewing the Running Processes (ps Command)

  • فرمان "nohup". "nohup" Command

  • فرمان "زمان". "time" Command

  • سیگنال ها Signals

  • فرآیندهای کشتن - فرمان "کشتن". Killing Processes - "kill" Command

  • کنترل شغل - jobs، fg و bg Job Control - jobs, fg, and bg

اسکریپت های زمان بندی Scheduling Scripts

  • مفاهیم زمان بندی Scheduling Concepts

  • "در" فرمان و "دسته" فرمان "at" Command & "batch" Command

  • فرمان "cron". "cron" Command

اشکال زدایی اسکریپت ها Debugging Scripts

  • اشکال زدایی - قسمت 1 Debugging - Part 1

  • اشکال زدایی - قسمت 2 Debugging - Part 2

  • اشکال زدایی - قسمت 3 Debugging - Part 3

اسکریپت @ The Command-line Scripting @ The Command-line

  • بررسی اجمالی Overview

  • استفاده از "نقطه ویرگول" و "لوله" Using "semicolon" and "pipe"

  • با استفاده از && و || Using && and ||

  • کشتن فرآیندها با استفاده از "awk" و "xargs" Killing Processes using "awk" and "xargs"

  • حلقه ها در خط فرمان Loops at the Command-line

دستورات لینوکس – بازخوانی سریع Linux Commands – Quick Refresher

  • فرمان "tar" - قسمت 1 "tar" Command - Part 1

  • فرمان "tar" - قسمت 2 "tar" Command - Part 2

  • سیستم پایه - دستورات Basic System - Commands

  • خاموش شدن و راه اندازی مجدد Shutdown and Reboot

مفاهیم استاندارد I/O Standard I/O Concepts

  • مفاهیم استاندارد I/O Standard I/O Concepts

  • نسخه ی نمایشی I/O استاندارد Standard I/O Demo

  • فایل های ترمینال و تهی Terminal and Null Files

  • استفاده از توصیفگرهای فایل File Descriptors Usage

  • با استفاده از "I" (pipe) - دستورات مرتب سازی و uniq Using "I" (pipe) - sort & uniq Commands

نمایش نظرات

تسلط بر اسکریپت Bash Shell: کارهای روزانه خود را خودکار کنید [به روز شده برای سال 2021] [ویدئو]
جزییات دوره
11 h 45 m
85
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Coding Gears | Train Your Brain Coding Gears | Train Your Brain

معمار فناوری درباره شرکت ما: GlobalETraining .com دوره های فنی خودآزمایی را ارائه می دهد و یادگیری آن را آسان می کند. ما سالهاست که در زمینه آموزش IT با ارائه دوره های آموزشی در یونیکس ، ویندوز ، سی شارپ ، جاوا ، برنامه نویسی پایتون ، SQL سرور ، آزمایش دستی ، اتوماسیون و ... فعالیت می کنیم. مدرسان ما 20+ سال تجربه در زمینه های مختلف فنی دارند - توسعه نرم افزار ، تست نرم افزار ، سیستم های ویندوز و مدیریت شبکه ، سیستم های Unix/Linux و مدیریت شبکه ، فن آوری های مجازی سازی ، ذخیره سازی ، برنامه نویسی پوسته ، سیستم های مدیریت پایگاه داده (MS SQL Server ، MySQL ، IBM DB2 ، Cassandra) ، کانتینر سازی (Dockers) ، Mesos ، Marathon ، Jenkins ، Jira ، Elastic Cloud Storage (ECS) ، Gluster File System ، CoreOS ، Ansible و سایر مناطق. GlobalETraining در 10+ سال گذشته هزاران دانش آموز را راهنمایی کرده است و تجربه زیادی در ارائه آموزش - هم در کلاس و هم در اینترنت دارد.