لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مقدمه ای بر Bash Scripting
Introduction to Bash Scripting
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در این کلاس ما شروع به یادگیری اسکریپت Bash می کنیم. هیچ دانش برنامه نویسی قبلی لازم نیست.
من انتظار دارم سوالاتی داشته باشید و نیاز به توضیح داشته باشید، به گروه فیس بوک ما سر بزنید:
من این کلاس را در قالبی منحصر به فرد ارائه می دهم. به فایل پیوست شده در Class Project نگاه کنید، یک notes.org را مشاهده خواهید کرد این تنها فایلی است که نیاز دارید. این شامل تمام اطلاعاتی است که شما نیاز دارید و نمونههایی در آن ادغام شده است. اگر با emacs و حالت org تازه کار هستید، سر بزنید و تماشا کنید چرا emacs را یاد بگیرید و حالت سازمانی را نصب کنید
درس های ویدیویی به شرح زیر است:
معرفی سریع
درباره notes.org چرا انتخاب کردم که این کلاس را با org ارائه دهم
کاراکتر ویژه ما نظرات، جداکننده دستورات و تفاوت بین نقل قول تک و دوگانه را پوشش میدهیم.
متغیر Bash چگونه متغیر را اعلام و استفاده کنیم
توابع چگونه توابع را اعلام و فراخوانی کنیم. از جمله ارسال آرگومان ها به توابع.
توابع برمی گردند چه چیزی می تواند از یک تابع برگردانده شود.
بیانیه اعلام ما جزئیات بیانیه اعلام را بررسی می کنیم.
عبارت If در اینجا ابتدا به دستور if، ساختار آن و چند نمونه نگاه می کنیم.
اگر تست روی فایل اکنون به استفاده از دستور if برای انجام تست روی فایل ها نگاه می کنیم، آیا فایل وجود دارد؟ آیا دایرکتوری است؟ ما بهسرعت فهرست کامل آزمایشهایی را که میتوان روی فایلها انجام داد بررسی میکنیم. اگر درک روشنی از فایلهای لینوکس دارید، دنبال کردن این ویدیو کمک میکند. برای جزئیات بیشتر برای یک کلاس کوتاه در مورد این موضوع بروید.
در ادامه به روشهای رایجتری برای انجام تست، ( <= ...) میپردازیم، اما همچنین نحوه عملکرد آزمون با انواع مختلف براکتها را بررسی میکنیم.
برای حلقه ها
حلقه های while و Until
تغییر مسیر ورودی یک حلقه را می توان با هدایت مجدد ورودی از یک فایل یا فرآیند دیگر کنترل کرد.
Break Continue در اینجا نگاهی به شکست و ادامه و رفتار متفاوت آنها بسته به حلقه داریم.
آرگومان های خط فرمان. ابتدا به تجزیه آرگومان خط فرمان در اسکریپت های خود نگاه کنید.
نحوه پیاده سازی آرگومان های سبک لینوکس در اسکریپت های خود 3 روش معمول برای انجام این کار وجود دارد:
فضا جدا شد
= جدا
با getopts (ویدیوی 2 قسمتی، خطاهای استفاده)
نحوه ایجاد منوها با SELECT داخلی.
پروژه
Emacs را نصب کنید، سپس حالت Org را نصب کنید. Notes.org با بلوک کد پر شده است تا با آن بازی کنید. آنها را صادر کنید، آنها را تغییر دهید، آنها را بشکنید. وقتی نیاز به توضیح دارید، به من مراجعه کنید تا کمک کنم.
از شما دعوت می کنم با استفاده از اطلاعات آموخته شده در این دوره، یک مدیر فایل ساده کدنویسی کنید. من 2 مثال مختلف را در فایل notes.org ارائه کردم. به کد نگاه کنید، من چند مورد اضافی اضافه کردم که می توانید از آنها یاد بگیرید. اگر برای درک کد ارائه شده یا نوشتن کد خود به کمک نیاز دارید، در FB به ما بپیوندید.
از اینکه کلاس های من را دنبال می کنید متشکرم.
سرفصل ها و درس ها
درس ها
Lessons
مقدمه
Intro
اگر بیانیه
If statement
بیانیه را اعلام کنید
Declare statement
آرگ سبک لینوکس قسمت 3.2 (خطای getopts)
Linux style args Part 3.2 (getopts error)
برای حلقه
For Loop
شخصیت های خاص
Special characters
ایجاد منوها با SELECT
Create menus with SELECT
پروژه
The project
کارکرد
Functions
مقایسه باینری
Binary comparison
آرگومان های خطوط فرمان
Command Lines arguments
اگر با براکت باشد
If with brackets
استراحت و ادامه
Break & Continue
آرگ سبک لینوکس قسمت 3.1 (getopts)
Linux style args Part 3.1 (getopts)
حلقه while & Until
While & Until loop
درباره notes.org
About notes.org
در صورت تست روی فایل ها
If test on files
تغییر مسیر ورودی
Input redirection
بازگشت تابع
Function return
آرگ سبک لینوکس قسمت 2 (= جدا شده)
Linux style args Part 2 (= separated)
متغیرهای Bash
Bash variables
آرگ سبک لینوکس قسمت 1 (فضا جدا شده)
Linux style args Part 1 (Space separated)
نمایش نظرات