وقتی شما وارد لینوکس می شوید، اولین برنامه ای که اجرا می شود Shell است. در واقع Shell یک پردازشگر است که فرامین ورودی در خط فرمان را اجرا می کند. برای شما تابحال اتفاق افتاده که بخواهید یک یا چند کار را در محیط متنی و با استفاده از خط فرمان، هر روز یا روزی چند بار اجرا کنید. این کار مدت زیادی از زمان شما را می گیرد. اما شما می توانید چندین دستور را با استفاده از یک برنامه ساده، در یک فایل متنی ذخیره کنید و با هر بار اجرای آن فایل، همه دستورات مورد نظر شما اجرا شود. به این برنامه نویسی، «برنامه نویسی شل (Shell Programing)» و به آن فایل، یک (Shell Script) گفته میشود. اسکریپت نویسی در لینوکس، کارها را بسیار آسان کرده و سرعت کارها را بالا می برد، پس باید ابتدا کمی بیشتر در مورد شل ها بدانیم، انواع مختلفی از شل ها وجود دارند که معروفترین آنها عبارتند از:
- bash ( Bourne – Again Shell )
- csh ( C Shell )
- tcsh
- ksh ( Korn Shell )
از بین شل ها، معمولا از «bash» استفاده می شود. برای اینکه مطمئن شوید که شل اجرایی روی سیستم شما چیست، دستور«cat/etc/Shells$» را در خط فرمان وارد کنید وبرای اینکه شماره نسخه bash که از آن استفاده می کنید را بفهمید، از دستور «echo $BASH_VERSION$» در خط فرمان استفاده کنید و برای اطلاعات بیشتر در مورد bash ، درخط فرمان تایپ کنید: «man bash$» .