BASH یک پوسته یونیکس آزاد است که توسط برایان فاکس برای پروژه گنو نوشته شدهاست. نام BASH سرنام Bourne-again shell در انگلیسی است. بش یک پوسته پازیکس با تعداد قابل توجهی افزونه است. در ابتدا این پوسته برای سیستمعامل گنو طراحی شدهبود. اما BASH در اکثر سیستمعاملهای خانواده شبه-یونیکس قابل اجراست. BASH پوسته پیشفرض در اکثر سیستمعاملهایی که از هسته لینوکس استفاده میکند، است.این زبان که مستقیما با خط فرمان گنو/لینوکس درگیر می شود، اجازه می دهد تا برنامه های منعطف، کارآمد و در عین حال ساده و سبک ایجاد کرد.
در باش ما با توجه به دستوراتی که می نویسیم به سیستم عامل ارسال خواهیم کرد و پس از آن سیستم عامل دستورات ما را اجرا خواهد کرد. در قالب مثال بخواهیم بش را معرفی کنیم باید بگیم بش مانند گارسن رستورانی است که ما دستورات خود را به او داده و او این دستورات را برای ما اجرا خواهد کرد. با توجه به تجربه می توان گفت کسانی که با بش برنامه می نویسند آینده ای موفق در ضمینه لینوکس خواهند داشت.
سرفصل های دوره آموزشی Lynda Learning Bash scripting:
– Bash چیست؟
– درک نحو اسکریپت Bash
– ایجاد یک اسکریپت اساسی Bash
– نمایش متن با “echo”
– کار با اعداد، رشته ها و آرایه ها
– خواندن و نوشتن پرونده های متنی
– کار با حلقه ها
– استفاده از توابع
– دریافت ورودی کاربر در هنگام اجرا
– اطمینان از پاسخ