قیمت این دوره: رایگانــ
  • مدرس دوره : تاپ لرن
  • تعداد ویدیوها : 20 ویدیو
  • مدت زمان دوره : 5:15:00
  • سطح دوره : مقدماتی
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1398/11/02
آموزش Bash Script از مبتدی تا پیشرفته

آموزش Bash Script از مبتدی تا پیشرفته

در سیستم عامل ویندوز(Windows)، کاربران می توانند به راحتی با استفاده از رابطی که مثل محیط گرافیکی است، از سیستم عامل برای انجام کار های روزانۀ خود بهره بگیرند. اصطلاحاً به این رابط گرافیکی، GUI می شود که مخفّف شدۀ عبارت Graphical User Interface است.
از سوی دیگر، در سیستم عامل لینوکس(Linux)، از رابطی به نام CLI برای اینکار استفاده می کند که همان Command Line Interface است؛ یعنی به جای تمرکز بر روی محیط گرافیکی، از یک رابطی استفاده می کند که در آن کاربران دستورات خود را وارد می کنند.
از نظر علمی، به این رابط، اصطلاحاً 'پوسته' یا 'Shell' گفته می شود. پس به طور کلّی، 'Shell' شرایطی را برای ما در محیط سیستم عامل به وجود می آورد که بتوانیم از امکاناتی که در آن سیستم عامل گنجانده شده بیشترین بهره را ببریم.
سیستم عامل لینوکس پوسته های بسیاری از جمله:
Bash, TCSH, ZShell, Bourne Shell, . . .
در بین تمامی این پوسته ها، Bash یا Bourne Again Shell، نه فقط در سیستم عامل لینوکس بلکه در سیستم عامل مک نیز کاربرد فراوانی دارد و اوج قدرت این پوسته زمانی به مرحلۀ اثبات رسید که کمپانی Oracle، بش را پوستۀ پیش فرض سیستم عامل سولاریس 11 قرار داد.
درنهایت، مایکروسافت در سال 2014 با قرار دادن یک نسخۀ از پوستۀ Bash در ویندوز 10، مهر تاییدی بر درخشش این پوستۀ سیستم عامل زد.
در حال حاظر، به وضوح می توان Bash را محبوب ترین پوستۀ سیستم عامل در بین تمامی توزیع های لینوکس در سرتاسر جهان به شمارآورد و مهم تر از آن، نکته ای که باعث الزامی کردن یادگیری Bash برای کاربران لینوکس می شود، مطرح شدن Bash Script در LPIC 1 و LPIC 2 است که تا سطح متوسّطی به آموزش آن پرداخته شده است.
وجهی که موجب تمایز این دورۀ آموزشی Bash با سایر منابع پارسی زبان می شود، آموزش کامل و جامع آن است؛ زیرا در اکثر منابع شاهد آموزش هایی مقدّماتی هستیم که حداقل کاربرد را برای یک کاربر لینوکس دارند. 
در این دورۀ آموزشی پیش فرض برای یک دانشجوی ورودی، یک کاربر تازه کار لینوکس است که هیچگونه آشنایی با هیچ زبان برنامه نویسی ای ندارد! و خروجی نیز، یک کاربر پختۀ لینوکس است که علاوه بر اینکه به راحتی می تواند از طریق پوسته با سیستم عامل در ارتباط باشد، یک زبان برنامه نویسی و اسکریپت نویسی جدید آموخته است!




فهرستـــ ویدیوها

مدت زمان دوره 5:15:00
Video Player is loading.
Current Time 0:00
Duration -:-
Loaded: 0%
Stream Type LIVE
Remaining Time -:-
 
1x
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:04:00

معرفی دوره

2
  • شروع کار با Bash

00:29:00

آشنایی با پوسته Bash، آموزش ورودی - خروجی و متغیّر ها

3
  • برنامه نویسی با Bash-ساختارهای کنترل

00:48:00

آموزش کار با عبارات و دستورات شرطی، حلقه ها و پارامتر های مقایسه ای مقادیر

4
  • برنامه نویسی با Bash - آرایه ها

00:35:00

آموزش ساخت، مقداردهی، دسترسی، واگذاری، اصلاح و بازگویی آرایه ها و آشنایی با آرایه های شرکت پذیر

5
  • رنامه نویسی با Bash - توابع

00:19:00

آشنایی با نحوه کارکردن با توابع

6
  • لیست کردن داده ها و پیمایش در مسیرها

00:21:00

لیست کردن داده ها و پیمایش در مسیره

7
  • آموزش الحاق سازی داده ها در Bash

00:17:00

آموزش الحاق سازی داده ها در Bash

8
  • تعبیه دستورات

00:10:00

در این جلسه نحوه بیگانه کردن دستورات با طرح قبلی و آشناسازی دستورات با طرح و اعمال دلخواه کاربر آموزش داده می شود؛ اینکه چگونه یک کاربر لینوکس می تواند دستورات دلخواه خود را در پوسته بش تعبیه کند و از آن بهره ببرد.

9
  • بررسی کار ها و فرآیند ها

00:15:00

آشنایی با نحوه بررسی تاریخچه دستورات وارد شده در لینوکس، انتقال فرآیند ها از پشت صحنه سیستم عامل به جلو و برعکس، لیست کردن تمامی فرآیند های در حال انجام سیستم عامل، بررسی فرآیندهای در حال انجام روی یک پورت خاص و آشنایی با چند دستور عمومی در پوسته Bash

10
  • ریدایرکت کردن و مسیردهی مجدّد

00:20:00

آموزش نحوه انتقال خروجی دستورات به یک فایل، انتقال مستقیم خروجی یک دستور به عنوان ورودی یک دستور دیگر، به نمایش درآوردن و ذخیره سازی محتوای صفحه وب در فایل، تغییر خودکار محتوای یک رشته متن به محتوایی دلخواه

11
  • گسترش پارامترهای بش و کپی کردن

00:14:00

گسترش پارامترهای بش و کپی کردن

12
  • دستکاری، جستجو و مرتّب سازی اطّلاعات

00:16:00

آموزش حذف، انتقال و تغییر نام فایل ها؛ نحوه جستجوی فایل و مسیرها در حافظه به طرق مختلف؛ مرتّب سازی داده های موجود

13
  • منبع شناسی و نقل و قول

00:12:00

آموزش معرّفی و شناساندن منبع اسکریپت های دلخواه به Bash؛ نکاتی مهم در هنگام استفاده از علائم نقل و قول

14
  • تاریخچه دستورات و محاسبات

00:09:00

دستیابی به تاریخچه دستورات در Bash و پاکسازی آن؛ نحوه انجام محاسبات در Bash

15
  • جایگزینی و گسترش فرآیند ها

00:10:00

بررسی تفاوت دو صفحه وب، جایگزینی مستقیم محتوای فایل با محتوایی دیگر، جایگزینی پسوند با پسوند جدید، ساخت دایرکتوری های تو در تو و گسترش اسکریپت ها در ترمینال لینوکس

16
  • ایراد یابی، خواندن فایل و ازکارانداختن سیستم

00:11:00

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

17
  • زمانبندی کار ها و اطّلاعات سیستم

00:08:00

آموزش طریق زمان بندی و برنامه ریزی انجام یک کار یا دستور خاص و به دست آوردن اطّلاعات سیستم عامل

18
  • فشرده سازی فایل و مدیریت کاربران

00:09:00

انواع فشرده سازی در Bash و مدیریت کاربران استفاده کننده از سیستم عامل

19
  • کدگشایی URL و شبکه سازی

00:06:00

کدگشایی URL و شبکه سازی

20
  • سخن پایانی

00:02:00

سخن پایانی

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .

sinalalebakhsh

ارسال شده در 1401/04/14

خیلی متشکرم از آموزش خوب تون 

موفق باشید

نوید

ارسال شده در 1401/04/14

سپاسگزاریم بابت توجّهی که دارید.

سربلند و مویّد باشید.

mohsen_pasha1

ارسال شده در 1401/03/23

سلام و خسته نباشید بات دوره خوبتون.لینوکسی که باهاش کار میکردید چه توضیع از لینوکس بود

نوید

ارسال شده در 1401/03/24

درود بر شما و زنده باشید

یه قسمتیش با KDE Neon و یه قسمتیش هم با ورژن قدیمی Kali Linux ریکورد شده بود.

legol4sx-sanaei

ارسال شده در 1401/03/07

ایول دوره باحالی بود 

نوید

ارسال شده در 1401/03/24

لطف دارید عزیز

سپاس

pooria64

ارسال شده در 1400/12/16

متاسفانه تسلط نداشتند و اشتباه هم داشتند در تدریس.

نوید

ارسال شده در 1400/12/17

درود

سپاسگزاریم بابت ارائۀ نظرتون

خیلی خوشحال میشیم تا ایراد یا اشتباهی اگه توی دوره مشاهده کردید، توی بخش "پرسش و پاسخ" مطرح کنید تا راجع بهش بحث و بررسی بشه و محتوا توی به روزرسانی های بعدی بهبود داده بشه.

موفّق باشید

mohammad1254

ارسال شده در 1400/12/10

با سلام خدمت همه ی اعضای تاپ لرن من دوره bash scripting رو کامل نگاه کردم تشکر ویژه از جناب navid abapour دارم واقعا عالی تدریس کردن و به همه علاقه مندان حوزه لینوکس پیشنهاد میدم که این دوره با ارزش رو از دست ندن چون خیلی عالی و روان تدریس کردن دستشون درد نکنه ...�

نوید

ارسال شده در 1400/12/11

درود

سپاسگزارم بابت نظرتون و لطف دارید

با آرزوی موفّقیّت

Amir Rh

ارسال شده در 1400/11/25

با سلام و عرض ادب خدمت استاد 

بعد این دوره باید به سراغ چه دوره ای باید بریم؟

با دیدن این دوره و انجام تمرین  آیا نیاز است دوره دیگه ای را ببینیم یا این دوره برای یادگیری صفر تا صد کافیه؟

Amir Rh

نوید

ارسال شده در 1400/11/25

درود بر شما

احتمالاً یادگیری این دوره به عنوان "صفرتاصد" مناسب نباشه و اکیداً پیشنهاد می کنم که سعی کنید بازم بعد از این دورۀ آموزشی مطالعه داشته باشید در این زمینه. ولی دربارۀ اینکه بعد از این دورۀ آموزشی نیاز باشه که سراغ موارد دیگه ای برید، باید بگم که Bash Scripting از مدیریت سیستم های عامل و توسعۀ وب اپلیکیشن ها گرفته تا حوزۀ امنیت اطّلاعات و شبکه و خودکارسازی کارها کاربرد داره. لذا این کاملاً بستگی به علاقۀ خود شما داره که به دنبال کاربرد اسکریپت نویسی Bash توی حوزۀ مدنظرتون باشید.

موفّق باشید

*python*

ارسال شده در 1400/10/14

سلام و عرض خسته نباشید ببخشید بش اسکریپت توی هک و امنیت هم کابرد داره

نوید

ارسال شده در 1400/10/14

درود و عرض ادب

صد البتّه که داره دوست عزیز؛ منتهی بستگی داره به کاربرد و نیاز شما برای ساختن ابزار امنیتی مد نظرتون.

qasem1362

ارسال شده در 1400/10/05

سلام وقتتون بخیر 

خواستم بپرسم پیش نیاز دوره چی دوره ای هست ؟

نوید

ارسال شده در 1400/10/05

درود

در انتهای بخش توضیحات دوره ذکر شده.

شایان عزیزی

ارسال شده در 1400/05/12

با سلام و خسته نباشید خدمت آقای عباپورِ گرامی

من میخواستم که به تازگی این دوره رو شروع کنم و به ترمینال لینوکس و زبان بش اسکریپت، علاقه زیادی دارم... ولی با وجود مشکلاتی مانند رم کم و نبودِ بعضی از برنامه های ضروریِ گرافیکی مانند برنامه های ادوبی، من توانایی نصبِ توسعه ای از لینوکس، بر روی کامپیوتر خودم رو ندارم و به ناچار، مجبور شدم از سیستمِ WSL (ویندوز ساب سیستم لینوکس) استفاده کنم که یه بخشی از ترمینال لینوکس رو روی ویندوز پیاده سازی میکنه... آیا من میتونم با سیستم WSL، این دوره رو شروع کنم و مشکلی نداشته باشم؟

نوید

ارسال شده در 1400/05/13

درود و عرض ادب خدمت شما

[اگر به درستی تونسته باشید به شکل صحیح از طریق WSL بالا بیارید] قطعاً می تونید استفاده کنید. چون ترمینالی که بالا میاد (فارغ از هر توزیعی که استفاده بشه) به طور پیش فرض ترمینال پوستۀ Bash رو داره. البتّه اینم بگم که بعضی جاها استثنا هم پیش میاد؛ برای مثال Kali Linux توی چنتا از آپدیت های خودش، به جای Bash از Zshell برای پوستۀ پیش فرض استفاده کرده که به راحتی میشه بینشون Switch کرد.

لذا شما خیالتون از بابت استفاده از مطالب این دوره توی حالت WSL هم راحت باشه.

موفّق باشید