چندتا اصلاحی که دیدم بچه ها تو کار با لینوکس هنوز به اشتباه استفاه می کنند رو خواستم یه توضیحی بدم مثل فرق بین shell و bash...
- نکته اول اینکه در واقع shell لایه بالاتر از kernel یا هسته سیستم عامل لینوکس هست و کارش تفسیر دستورات ورودی و خروجی هستش، به این صورت که دستورات دریافتی که کاربر به واسطه ترمینال وارد میکنه رو به زبان kernel ترجمه میکنه و تحویل kernel میده و همینطور بلعکس.
- اما bash چیه؟ در واقع shell در انواع مختلفی وجود داره و bash یکی از انواع shell های موجود هست که در نسخه های ubuntu به صورت پیشفرض از bash استفاده شده . انواع دیگه shell وجود داره مثل csh - ksh - zsh که هر کدوم استفاده های خودش رو داره.
- نکته دیگه درباره terminal هست، terminal یک برنامه گرافیکی به حساب میاد جهت ارتباط با shell سیستم عامل . در واقع GUI ای رو در اختیار ما میزاره که بتونیم با shell راحتر در ارتباط باشیم.