شل یا Shell چیست؟ آشنایی با مفهوم و انواع Shell

شل یا Shell یک رابط دستوری بین کاربر و هسته سیستم عامل است. در این مقاله قصد داریم شما را با مفهوم و کاربرد انواع شل آشنا خواهیم کرد، همراه دیتکو باشید.

شل یا Shell چیست؟ آشنایی با مفهوم و کاربرد انواع Shell

شل یا Shell چیست؟

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

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

شل ها یا به صورت رابط خط دستور (Command-line Interface (CLI و یا به صورت رابط گرافیکی (Graphical User Interface (GUI می باشند.

در سیستم عامل ویندوز Shell مورد استفاده Command Prompt یا همان CMD می باشد.

در سیستم عامل Linux ، انواع شل های مختلفی به نام های Bash و CSH و CTSH و K Shell و … وجود دارند.

همچنین سیستم عامل Unix ، (یونیکس) نیز از سیستم عامل هایی است که بر مینای دستورات شل کار می کنند.

دستورات کامپیوتر به صورت ۰ و ۱ هستند،

اگر ما بخواهیم برای ارتباط با کامپیوتر و اعلام دستورات از کد ۰ و ۱ یا زبان اسمبلی استفاده کنیم بسیار سخت خواهد بود.

شل چه کاربردی دارد؟

پس Shell برای دریافت دستوراتی مشخص و ترجمه آن ها به وجود آمده است.

تمامی عملیاتی که در سیستم عامل ها تعریف شده و انجام پذیر می باشند را می توان در Shell ها به صورت دستوراتی مشخص به سیستم عامل اعلام کرد.

در سیستم عامل ویندوز به علت وجود UI معمولا کاربران از دستورات استفاده نمی کنند.

ولی در سیستم عامل های تحت لینوکس در صورت نصب مینیمال رابط گرافیکی ندارد و کاربران آن بیشتر با دستورات در ارتباط هستند، اما باید توجه کنید که Shell هسته انجام دهنده دستورات نیست بلکه رابطی بین کاربر و هسته سیستم می باشد و دستورات را به هسته منتقل می نماید.

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

انواع Shell

شل ها یا پوسته ها حاوی اقسام و نام های گوناگون ی می باشند ، که در سیستم عامل windows فقط با همـان اسم CMD یا Command Prompt شناخته می شود ، ولی در سیستم عامل Linux و Unix اقسام گوناگون ی از Shell وجود دارد که به تفکیک پایین می باشند.

۱- (Bash (Bourne Again Shell

بر مبنای Bourne Shell اولیه Unix می باشد. در لینوکس Bash معمول ترین شل در User Account ها می باشد.

۲- Bsh

قدیمی ترین شل موجود است که Bourne Shell نام دارد ، درحال حاضر ه زیـادتر از Bash بهره گیری می شود .

۳- (Csh (C Shell

سینتکس کد های آن شبیه به زبان برنامه نویسی C است که برای اشخاصـی که به زبان C مسلط می باشند خیلی قابل بهره گیری خواهد بود، ضمناً همانـند با tcsh می باشد.

اغلب csh اولیه در لینوکس بهره گیری نمی شود ، ولی چنان چه کاربری با csh آشنا باشد خواهـد توانست از tcsh بهره گیری نماید که جایگزین مناسبی برای csh می باشد.

۴- Tcsh

برمبنای C shell یا csh اولیه می باشد.

از بیشـتر تمام طرف شبیه bash می باشد. ولی در بعضـی جزئیات گوناگـون می باشد.

به عنوان مثال نحوه assign کردن متغیر های مکان ی که در شل مورد بهره گیری قرار میگیرند با tcsh متفاوت می باشد.

ضمناً ورژن رایگان Csh به حساب می آید.

۵- (Ksh (The korn Shell

برای برخورداری از برتریـن خصوصیات Bourne shell و C shell طراحی شد.

۶- (Zsh (Z Shell

بعد از ksh تکمیل شد. و از الحاق shell اولیه و مسائـل دیگه ای که در حال اضافه شدن هـم می باشند ، ایجاد شده می باشد.

برای اینکه بفهمیم در حال بهره گیری از چه نوع پوسته ای هستیم. می توانیم از دستور پایین در خط فرمان بهره گیری کنیم.

echo $ SHELL

که برای مثال چنان چه پوسته ی مورد بهره گیری ی ما bash باشد، خروجی دستور به شیوه پایین خواهد بود.

bin/bash/

امیدواریم مقاله آشنایی با مفهوم شل برای شما عزیزان مفید بوده باشد.

دیتکو را در شبکه های اجتماعی خصوصا تلگرام و توییتر دنبال کنید.


Source link

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

12 − شش =