قیمت رایگان!

ویژگی های دوره
3 دانشجو
نوع دوره: غیر حضوری
سطح دوره: حرفه ای
پیش نیاز: لینوکس
تاریخ شروع: 28 اسفند 1398
زبان: فارسی
00:16:59
1
50.5 MB
روش دریافت: دانلود
روش پشتیبانی: ارسال پیام
گواهی متخصص مایکروجکت
132 بازدید 0 دیدگاه

شل اسکریپت ( shell script ) چیست ؟

برنامه نویسی شل اسکریپت : از همان ابتدای شروع پروژه یونیکس در سال 1970، برنامه شل وجود داشت؛ آن را با نام V6 Shell می‌شناختند و توسط شخصی به نام «کن تامسون» (Ken Thomson) نوشته شده بود. در سال 1977، «بورن شل» (Bourne Shell) توسعه این برنامه را ادامه داد و تا امروز که به شل پیش‌فرض برای اکانت‌های root در لینوکس درآمده، این نسخه همچنان به قوت خود باقی است. گفتنی است نسخه‌ی یاد شده از شل قابلیت اسکریپت‌نویسی را محقق کرد که در طول سال‌های زیاد مفید بودن آن غیرقابل انکار بوده است.

shell script یک برنامه است که توسط هسته سیستم عامل Linux قابل فهم و ترجمه بوده و میتوان بوسیله آن از تکرار یکسری از وظایف و کارها جلوگیری کرده و آنها را بصورت خودکار در سیستم اجرا نمود که این امر باعث میشود که در زمان اجرای کارها صرفه جویی گردد .در واقع با استفاده از shell script نویسی مجموعه ای دستورات را بصورت یکجا به اجرا در می آوریم .

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

اما شما می توانید چندین دستور را با استفاده از یک برنامه ساده , در یک فایل متنی ذخیره کنید و با هر بار اجرای آن فایل , همه دستورات مورد نظر شما اجرا شود . به این برنامه نویسی , برنامه نویسی شل Sell Programming و به آن فایل , یک اسکریپت شل Shell Script گفته می شود . اسکریپت نویسی در لینوکس , کارها را بسیار آسان کرده و سرعت کارها را بالا می برد.

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

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

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

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

تفاوت برنامه نویسی شل اسکریپت و دیگر زبان هاي برنامه نویسی

در سایر زبانهاي برنامه نویسی، دستورات به زبان ماشین ترجمه میشوند. به عبارت دیگر، این زبانها داراي کامپایلر هستند اما در شل اسکریپت، دستورات یک به یک توسط مفسر تفسیر می شوند.

زبانهاي برنامه نویسی با کامپایل کردن برنامه نوشته شده، باعث افزایش سرعت میشوند، البته این تبدیل به زبان ماشین معایبی نیز دربرخواهد داشت که از آن جمله میتوان به ناسازگاري با انواع سیستمها اشاره کرد. چرا که کدي که براي سیستم ۶۴بیتی کامپایل میشود با کد سیستم ۳۲ بیتی متفاوت میباشد. اما در برنامه نویسی شل اسکریپت ، چون دستورات تفسیر میشوند، در هر سیستمی قابلیت اجرا وجود دارد.

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

درخواست مشاوره

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

درخواست مشاوره

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

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

درخواست مشاوره رایگان

moreدوره های مرتبط

آموزش نصب لینوکس

لینوکس چیست؟ برای افراد مختلف این سوال‌ جواب‌های گوناگونی دارد. شخصی آن را هسته سیستم عامل می‌داند و طرفداران GNU از آن به عنوان بخشی از GNU/Linux یاد می‌کنند و شاید شبیه به کاربران جدید فکر کنید لینوکس در واقع نام دیگری برای اوبونتو است! با زومیت همراه باشید تا لینوکس را مفصل برای شما توضیح دهیم…

3
رایگان!

آموزش Delegate در C#

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

3
رایگان!

chat_bubble_outlineنظرات

قوانین ثبت دیدگاه

  • دیدگاه های فینگلیش تایید نخواهند شد.
  • دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
  • از درج دیدگاه های تکراری پرهیز نمایید.
  • امتیاز دادن به دوره فقط مخصوص دانشجویان دوره می باشد.