دوره برنامه نویسی شل اسکریپت ویژه لینوکسی ها
شل اسكريپت چيست؟
كامپيوترها زبان صفر و يك يا همان باينري را درك مي كنند. اين زبان براي بشر بسيار دشوار و سخت است. بنابراين در سيستم عامل ها، برنامه هاي خاصي وجود دارند كه به شل يا پوسته معروف هستند. شل دستورات را به زبال قابل فهم بشر دريافت و آنرا به زبان كرنل لینوکس ترجمه مي كند تا كرنل لینوکس بتواند آنرا تحليل و پردازش كند.
شل يك برنامه و يا يك محيطي است كه براي دستورات كاربر ايجاد شده است. تفسير و اجراي دستورات كاربر از كيبورد و يا فايل از وظايف شل است.شل جزء لينوكس نيست ولي از كرنل لينوكس براي اجراي برنامه ها ، ساختن فايل ها و غيره استفاده مي كند.شل هاي زيادي در لينوكس وجود دارند.
- BASH
- CSH) C SHell)
- KSH) Korn SHell)
- TCSH
شل اسكريپت در واقع يك سري از دستورات هستند كه در يك فايل متني ذخيره شده اند. شل اسكريپت شبيه به يك batch فايل در MS-DOS ولي به مراتب قوي تر هست.
اين شل است كه اين اجازه را به شما مي دهد تا دستورات مختلف را اجرا كنيد بدون اينكه شما مجبور به تايپ مسير كامل به آنها باشيد حتي اگر اين دستورات در مسير جاري شما نباشند.
چرا از شل اسكريپت استفاده مي كنيم؟
- شل اسكريپت ها مي توانند ورودي را از كاربر و يا فايل دريافت كرده و خروجي را در صفحه نمايش نشان دهند.
- هر كاري كه شما به صورت تكراري مجبور به انجام آن هستيد را مي توانيد به صورت اسكريپت انجام دهيد. مانند اجراي اتوماتيك وظايف تكراري
نمونه هايي از اسكريپت هايي كه در حال حاضر زياد استفاده مي شوند:
- مانيتور كردن سيستم لينوكس
- تهيه نسخه پشتيبان و ساختن snapshot
- نسخه برداري از پايگاه داده MySQL و Oracle
- ايجاد سيستم اعلان هشدار بر اساس ميل
- مديريت كاربران مطابق سياست هاي امنيتي دلخواه
- گردآوري اطلاعات درمورد سرورهاي محلي و راه دور
برنامه نويسي در شل يکي از مباحث مهم براي کارشناسان لينوکس محسوب مي شود. در دوره ی برنامه نويسي شل، برنامه نويسي در محيط سيستم عامل لينوکس آموزش داده خواهد شد.