از چه پوسته یونیکس باید استفاده کنم؟

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


در یک سیستم عامل رایانه ای ، “پوسته” رابطی است که به کاربر اجازه می دهد دستوراتی را صادر و به خدمات سیستم دسترسی پیدا کند. از نظر فنی ، رابط کاربری گرافیکی (GUI) مانند دسکتاپ ویندوز نوعی پوسته است.

با این حال ، وقتی بیشتر افراد در مورد یک پوسته صحبت می کنند ، منظورشان رابط خط فرمان (CLI) است. این همچنین به عنوان “پایانه” یا فقط “خط فرمان” شناخته می شود. اما بیشتر ، این فقط یک پوسته است.

از چه پوسته یونیکس باید استفاده کنم؟

ممکن است قبلاً با پوسته ها آشنا باشید. Command Prompt در Windows و برنامه Terminal در Mac نمونه هایی از پوسته ها هستند. سیستم های یونیکس به طور معمول چیزی به نام Bash را به عنوان پوسته پیش فرض خود دارند. (برای Windows نیز موجود است ، اما پیش فرض آن نیست.)

چرا از شل استفاده می کنیم?

یک پوسته یونیکس پردازنده فرمان آن است. در آغاز ، این تنها راهی بود که کاربران از تعامل با رایانه استفاده می کردند. اکنون ، البته گزینه های دیگری نیز وجود دارد – مانند رابط کاربری گرافیکی (GUI).

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

GUI در مقابل شل

در یک رابط کاربری گرافیکی چه کاری می توانید انجام دهید؟ روی همه چیز کلیک کنید.

می توانید روی مواردی کلیک کنید تا آنها را باز کنید ، آنها را راه اندازی کنید ، آنها را از یک پوشه یا فهرست به پوشه دیگر منتقل کنید. و این کار بسیار ساده ای است برای محاسبات بسیار ، آنها عالی هستند!

اما آیا می توانید هزاران پرونده را یکباره تغییر نام دهید؟ آیا می توانید متن هر سند را برای الگویی خاص از اعداد و کلماتی که یک آدرس را تشکیل می دهند جستجو کنید؟ تمام تصاویری که با یک دوربین خاص در یک دوره زمانی خاص گرفته شده است را پیدا کنید و سپس همان فیلتر تصحیح رنگ را بر روی همه آنها اعمال کنید?

استفاده از یک پوسته امکان انجام سریع و کارآمد هر دو وظیفه معمول و بسیار تخصصی را امکان پذیر می سازد – به شما امکان می دهد کنترل تقریبا کاملی از رایانه خود داشته باشید.

علاوه بر این ، پوسته ها به شما امکان می دهند اسکریپت ها یا برنامه های کوچکی بنویسید که می تواند به طور مستقیم با سیستم عامل تعامل داشته باشد ، اجرای یک سری دستورات ، و کارهای خودکار را انجام دهد..

اما پوسته های زیادی برای انتخاب وجود دارد. (یکی از بهترین جنبه های آنها!) در این مقاله می خواهیم به سه عمق مهم ترین پوسته: C ، Korn و Bash نگاهی بیاندازیم..

تاریخچه یونیکس شل

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

اما پیشرفت در حال پیشرفت بود. صفحه کلیدها به رایانه ها اضافه شدند – به طور کلی به عنوان بخشی از یک teletype ، بنابراین هر دو ورودی و خروجی جزئی از همان دستگاه بودند. بنابراین نوعی احتیاط از خط فرمان توسعه یافت.

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

تا سال 1964 بود که با انتشار سیستم عامل Multics برای کامپیوترهای اصلی 36 بیتی – خصوصاً سری GE-600.

Multics یک سیستم عامل به اشتراک گذاری زمان بود که به چندین نفر امکان می داد همزمان از کامپیوتر استفاده کنند. اما نکته مهم از دیدگاه ما این است که پردازنده فرمان (آنها به دنبال دانشمند رایانه لوئیز پوزین ، “پوسته” خوانده می شوند) ، که همیشه بخشی از هسته سیستم عامل بوده است ، اکنون فقط یک برنامه معمولی بود.

این ممکن است به نظر خیلی بزرگ نرسد ، اما این یک پیشرفت عظیم برای کاربران رایانه بود زیرا آنها با یک رابط منفرد که سیستم عامل با آن ساخته شده بود گیر نکردند..

وقتی کن تامپسون و بقیه باند در AT&T یونیکس را ایجاد کردند ، آنها از Multics پیروی کردند ، از جمله داشتن پوسته به عنوان یک برنامه معمولی.

اولین پوسته یونیکس توسط تامپسون نوشته شده است و به همین ترتیب پوسته تامپسون نامگذاری شده است. این ویژگی هایی داشت که کاربران یونیکس مانند لوله ها (قرار دادن خروجی یک برنامه به ورودی برنامه دیگر) و تغییر مسیرها (قرار دادن خروجی رشته های برنامه ها به یک پرونده) عاشق شده اند. اما بیشتر ، بسیار محدود بود.

اما از آنجا که پوسته فقط یک برنامه دیگر بود ، نوشتن و استفاده از پوسته دیگری مسئله ای نسبتاً ساده بود. بعد از گذشت چند سال مشخص شد که سیستم عامل به چیزی بیشتر احتیاج دارد. و به همین ترتیب مردم از پوسته تامپسون دور شدند – ابتدا به پوسته مازی و سپس پوسته بورن ، نوشته استفن بورن.

این پایان کار نبود ، البته. پوسته های دیگر ، مهمترین آنها: پوسته C ، KornShell و اکنون تقریباً پادشاه تمام پوسته های یونیکس هستند: Bash.

C شل

اولین رقیب بزرگ پوسته بورن پوسته C یا csh بود که برنامه آن نامگذاری شده است. امروزه توسط بسیاری از افراد امروزه مورد استفاده قرار می گیرد ، حتی اگر هرگز به اندازه ی زبان نویسی نتوانسته از پتانسیل آن استفاده کند.

Shells vs Shell Scriptting

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

برنامه نویسی Shell در حال نوشتن برنامه ای است که توسط آن محیط خط فرمان به عنوان یک سری دستورات که یکی پس از دیگری تایپ می شوند ، تفسیر می شود. (البته توجه داشته باشید که می توانید اسکریپت پوسته را بر روی خط فرمان بنویسید.)

بسیاری از کاربران یونیکس محیط C Shell را دوست دارند و از زبان برنامه نویسی متنفرند.

تاریخچه شل

کاربران یونیکس از پوسته بورن که در سال 1977 منتشر شد بسیار خوشحال بودند. اما بیل جوی برای پوسته ای که سال بعد منتشر کرد ، ایده دیگری داشت: پوسته C.

ایده پشت پوسته C ایجاد یک نحو بود که بیشتر شبیه به زبان برنامه نویسی C بود که یونیکس بر روی آن ساخته شد.

اما در این زمینه مشکلات بسیاری داشت. با این حال ، این کار به عنوان یک پوسته خط فرمان گیر افتاد زیرا استفاده از آن با ویژگیهایی مانند تاریخچه فرمان آسانتر است (می توانید ستایش های قدیمی را فقط با چند ضربه کلید تکرار کنید) و پشته های پوشه (بنابراین می توانید به راحتی در اطراف سیستم فایل حرکت کنید. ).

با این حال ، پوسته بورن برای نگارش اداری مسلط شد. با این وجود ، در طول دهه 1980 ، هر دو پوسته بورن و سی مورد استفاده گسترده قرار گرفتند.

همانطور که خواهیم دید ، پوسته بورن به روز شد. این اتفاق در پوسته C به شکل TENEX C Shell (tcsh) نیز رخ داده است. اگر امروز از پوسته C استفاده می کنید ، احتمالاً به شکل tcsh خواهد بود.

با استفاده از C Shell

اطلاعات زیادی در مورد پوسته C وجود دارد. و بخش اعظم آن بسیار هیجان انگیز است. بنابراین ادامه دهید.

دسترسی به C Shell

هیچ یک از سه خانواده اصلی سیستم عامل (ویندوز ، مک و لینوکس) از csh به عنوان پوسته پیش فرض استفاده نمی کنند.

Mac OS X و Linux

Mac OS X و اکثر توزیعهای لینوکس شامل tcsh هستند. می توانید با وارد کردن csh یا tcsh در خط فرمان ، وارد ترمینال پوسته C شوید. (مک به عنوان مترجم tcsh داخلی خود را csh می نامد. اکثر توزیع کنندگان لینوکس از tcsh استفاده می کنند اما پیوندی نمادین را شامل می شوند به طوری که تایپ کردن هر یک از اسم ها به همین صورت است.)

اگر از قبل tcsh یا csh ندارید ، باید آن را نصب کنید.

ویندوز مایکروسافت

پوسته C واقعاً از لحاظ کارکرد ویندوز بومی نیست. احتمالاً شما بهتر است با Power Shell آن موجود باشد.

اما اگر تصمیم دارید از csh در ویندوز استفاده کنید ، می توانید Cygwin یا پوسته Hamilton C را امتحان کنید.

پرونده های اسکریپت شل

اگر می خواهید فایل های csh را مستقیماً اجرا کنید ، ابتدا باید مطمئن شوید که آنها از نظر اجرایی هستند. سپس باید با قرار دادن موارد زیر در اولین خط پرونده ، از مترجم csh استفاده کنید:

#! / بن / csh

مثال های نحوی

نحو csh مبتنی بر C است ، که باعث می شود که از کد بورن معمولی تر باشد.

در اینجا یک اسکریپت ساده پوسته بورن آمده است:

#! / بن / ش
بگذارید x = 11
اگر [x-gt 10]
سپس
پژواک "X از 10 بیشتر است."
فی

توجه کنید که مقایسه با استفاده از -gt انجام می شود ، که بجای یک اپراتور مقایسه In-laguage ، یک فرایند جداگانه را اجرا می کند. همچنین ، عبارت if توسط معکوس-اگر فی خاتمه می یابد.

در مورد csh هم همین است:

#! / بن / csh
x = 11 را تنظیم کنید
اگر (x x) > 10) سپس
پژواک "X از 10 بیشتر است."
انتهایی

هر دو قطعه کد به راحتی قابل درک است ، اما برای برنامه نویسان C ، کد csh طبیعی تر است.

منابع شل

تعداد زیادی منابع برای یادگیری شل C وجود دارد. ما بهترین ها را جمع آوری کرده ایم.

آموزش ها و مقدمات آنلاین

  • The Grymoire C Shell Tutorial: معرفی کامل Bruce Barnett در پوسته C.
  • C Shell Scriptting: مقدمه ای از WikiBooks برای استفاده از C Shell.
  • استفاده از Tcsh Shell: بخش C از Mac OS X برای Unix Geeks.
  • دستورات لینوکس Csh: یکی دیگر از مرجع فنی خوب و مفصل ، خواندن کمی ساده تر از موارد فوق.

کتابها

کتاب های زیادی مختص پوسته C نیستند ، اما چند کتاب خوب ، اگر قدیمی وجود دارد.

  • با استفاده از csh & tcsh (1995) توسط Paul DuBois: این یک کتاب کلاسیک در مورد کار با پوسته C است ، و امروز کمتر از آنچه که برای اولین بار منتشر شد ، اهمیتی ندارد. حتما بایگانی آنلاین را بررسی کنید ، جایی که می توانید قبل از خرید بخش هایی از کتاب را بخوانید. توجه داشته باشید که نویسنده کاملاً مخالف استفاده از csh برای اسکریپت است (او Bash یا Perl را ترجیح می دهد) ، بنابراین کتاب واقعاً در مورد استفاده از ترمینال پوسته C است ، نه در مورد نوشتن.
  • راهنمای زمینه یونیکس سی شل (1986) توسط گیل اندرسون: یکی دیگر از متن های کلاسیک. بیش از سه دهه بعد ، برای کاربران جدی csh ضروری است.

از سوی دیگر

همانطور که در بالا اشاره کردیم ، بسیاری از کاربران وجود دارند که بسیار مخالف پوسته C هستند ، و درک این دلیل خوب است.

برنامه نویسی Csh را فراموش نکنید که بخاطر نگاه عمیق به این که چرا بسیاری فکر می کنند csh وحشتناک است و هرگز نباید توسط کسی مورد استفاده قرار گیرد ، هرگز و در هر زمان.

و اگر این شما را قانع نمی کند ، می توانید ده دلیل برتر برای استفاده نکردن از C-Shell را مطالعه کنید.

آیا باید پوسته C را یاد بگیرم?

اگر در یک محیط یونیکس یک مدیر شبکه یا سیستم هستید ، مطمئناً وارد پوسته C خواهید شد ، بنابراین خوب است که حداقل با آن آشنایی داشته باشید.

کاربران گاه به گاه و حتی اکثر توسعه دهندگان احتمالاً با یک پوسته دیگر بهتر خدمت می کنند.

KornShell

KornShell یا فقط ksh ، یک پوسته یونیکس است که در اوایل دهه 1980 توسط دیوید کرن در آزمایشگاه های بل ساخته شد. KornShell مبتنی بر پوسته Bourne (sh) است ، سازگاری کاملی با عقب با sh را در اختیار شما قرار می دهد ، شامل بسیاری از ویژگی های پوسته C ، ویژگی های اضافی دیگری را ارائه می دهد که منحصر به فرد برای ksh است و سریعتر از sh یا csh اجرا می شود..

KornShell پوسته پیش فرض مورد استفاده در سیستم عامل AIX IBM بود ، سیستم عامل OpenSolaris که قبلاً محبوب بود اما اکنون دارای نقص است. در حالی که ksh در درجه اول یک زبان فرمان تعاملی است ، می تواند به عنوان یک زبان برنامه نویسی سطح بالا نیز مورد استفاده قرار گیرد و برای نوشتن اسکریپت های خودکار مفید است..

در سال 1983 ، ksh به عنوان یک پوسته اختصاصی یونیکس برای آزمایشگاههای بل (و بعداً AT) منتشر شد&ت) کاربران. به عقب با sh سازگار بود و شامل بسیاری از ویژگی های قرض گرفته شده از csh به درخواست کاربران آزمایشگاه های بل می باشد.

KornShell یک AT اختصاصی بود&T shell تا سال 2000 وقتی به عنوان نرم افزار منبع باز منتشر شد.

از آنجایی که ksh از سال 1983 تا 2000 نرم افزار اختصاصی بود ، چندین پوسته منبع باز مبتنی بر ksh با محبوب ترین آنها Public Domain Korn Shell (pdksh) و MirBSD Korn Shell (mksh) پخش شد..

با KornShell چه کاری می توانید انجام دهید?

برنامه نویسی KornShell به دو روش مختلف قابل استفاده است:

  • از KornShell می توان برای اجرای دستورات تایپ شده در خط فرمان سریع تعاملی استفاده کرد.
  • از KornShell می توان به صورت برنامه ای برای ایجاد اسکریپت ها برای اتوماسیون طیف گسترده ای از سیستم عامل و کارهای مربوط به سوء مدیریت سیستم استفاده کرد.

زبانهای پوسته در درجه اول برای نوشتن کد استفاده می شود که برنامه های دیگر را راه اندازی می کند. اما ، تمام اسکریپت ها را می توان به زبان های پوسته مانند ksh نیز نوشت و برای خودکار سازی هر کار اداری تکراری استفاده می شود. برخی از کارهایی که معمولاً با ksh یا سایر زبانهای پوسته انجام می شود عبارتند از:

  • نوشتن اسکریپت هایی که هنگام بوت شدن سیستم رایانه اجرا می شود
  • نوشتن اسکریپت هایی که وظایف نگهداری رایانه را به صورت خودکار انجام می دهند
  • بارگیری و نصب بسته های برنامه.

آموزش ها و فیلم های آنلاین KornShell

بهترین منبع آنلاین برای برنامه نویسان تازه کار با ksh ، برنامه نویسی Korn Shell از IBM developerWorks است.

این آموزش کوتاه که در pdf نیز موجود است ، به سرعت پوسته های یونیکس ، متغیرها ، حلقه ها ، نحو ksh و موارد دیگر را معرفی می کند. در 15 دقیقه ای که برای مرور این منبع لازم است ، اصول اولیه را یاد خواهید گرفت که به شما در درک سایر آموزش های پر چالش تر کمک می کند.

جیمز ماهر ، یک برنامه نویس و مدیر سیستم با تجربه یونیکس ، مجموعه ای از 80 فیلم آموزشی رایگان KornShell را در YouTube منتشر کرد. این فیلم ها فرض می کنند که شما با خط فرمان آشنایی دارید اما هیچ تجربه قبلی با ksh ندارید.

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

شما می خواهید این فیلم ها را با آموزش کتبی تکمیل کنید که عمق بیشتری را فراهم می کند ، اما این فیلم ها روشی عالی برای تقویت مباحث ارائه شده با قالب کتبی در منابع دیگر.

فیلیپ براون ، یک مدیر سیستم Solaris و یک برنامه نویس با تجربه در دانشگاه کالیفرنیای جنوبی ، یک آموزش برنامه نویسی رایگان Korn Shell (ksh) نوشته است. این آموزش مباحثی از قبیل متغیرها ، توابع ، تغییر مسیر و موارد دیگر را در بر می گیرد.

اگر می خواهید کمی آکادمیک تر باشید ، یونیکس شل اسکریپتینگ با KornShell / Bash یک مقاله آموزشی دقیق ، الکترونیکی است. این کار توسط ریچارد بریتین ، مهندس سیستم تحقیقاتی در بخش خدمات فناوری اطلاعات در کالج دارتموت ساخته شده است.

مرجع KornShell

حتی برنامه نویسان با تجربه به طور مرتب به اسناد مرجع مراجعه می کنند. در اینجا یک منبع مرجع وجود دارد که می توانید هنگام نیاز به آنها دستورالعمل های دقیق در مورد ویژگی های خاص ksh را بیابید.

  • وب سایت KornShell شامل اطلاعاتی در مورد ksh ، پیوندهایی به آخرین نسخه نرم افزار ، مستندات و موارد دیگر می باشد.

کتابها

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

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

  • اسکریپت نویسی کلاسیک شل (2005) توسط رابینز و Beebe: مقدمه ای مناسب برای اسکریپت نویسی پوسته. اگر ksh اولین زبان برنامه نویسی پوسته شماست ، می توانید قبل از انتقال به متون خاص ksh ، درک خود را از اسکریپت پوسته به طور کلی محکم کنید.
  • آموزش برنامه نویسی KornShell (1991) توسط باری روزنبرگ: بیشترین توصیه می شود متن برنامه نویسی KornShell موجود.
  • Learn Korn Shell (2002) توسط رابینز و روزنبلات: بخشی از مجموعه کتابهای محبوب برنامه نویسی O’Reilly Media. اگرچه به اندازه آموزش برنامه نویسی KornShell محبوب نیست ، اما با این وجود در جهان برنامه نویسی یونیکس بسیار مورد احترام و تأیید است..
  • دستور زبان و برنامه نویسی جدید KornShell (1995) توسط ماریس اول بولسکی و دیوید ج کورن: این برای مبتدیان نیست. با این حال ، برنامه نویسان با تجربه از عمق فنی این متن قدردانی می کنند. بعلاوه ، چگونه می توانید در انتخاب متن langauge برنامه نویسی که توسط سازنده زبان نوشته شده است ، اشتباه پیش بروید?

خلاصه KornShell

Korn (نه آن KoRN) Shell یک زبان برنامه نویسی پوسته یونیکس است که می توانید از طریق تعاملی برای اجرای دستورات از خط فرمان یا برنامه ای برای ایجاد اسکریپت هایی استفاده کنید که می تواند بسیاری از کارهای رایانه ای و مدیریت سیستم را خودکار کند..

باش

Bash رایج ترین رابط خط فرمان در جهان یونیکس است. این رابط پیش فرض مبتنی بر متن برای Linux و Mac OS X است. تقریباً در همه جای دنیا استفاده می شود.

محبوبیت آن به این دلیل است که دو گرایش مختلف در رابط های متن یونیکس را با هم ترکیب می کند: توانایی نگارش قوی و سهولت استفاده.

در این بخش ، مقدمه ای اساسی برای استفاده از Bash در هر دو روش را برای شما ارائه می دهیم. علاوه بر این ، ما منابع لازم را برای شما فراهم می کنیم تا بتوانید استاد بش باشید.

تاریخچه بش

همانطور که بحث کردیم ، پوسته بورن اولین پوسته یونیکس واقعاً مهم بود. اما این نوع از رابط کاربری دست و پا گیر است.

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

با استفاده گسترده تر از یونیکس ، مردم پوسته هایی را می خواستند که استفاده متقابل آنها آسان تر بود. بنابراین توسعه چیزهایی مانند C Shell و KornShell ، که شامل ویژگی های رابط کاربری بسیار بهتری است.

در سال 1989 برایان فاکس Bash را برای بنیاد نرم افزار آزاد (FSF) نوشت. اگرچه به نظر نمی رسد که مانند آن باشد ، این اسم در واقع کلمه ای طنزآمیز است: Bourne Again SHell.

به همین ترتیب ، این جایگزینی برای پوسته بورن است. اما این همه ویژگی های تعاملی را که مردم در پوسته های دیگر عاشق شده بودند ، به آن افزود.

تعاملی باش

در پوسته بورن چیزهای زیادی وجود نداشت که بتوانید به عنوان کاربر به جز وارد کردن دستورات کار کنید. باش همه اینها را تغییر داد. در اینجا تغییرات بزرگ است.

  • تاریخ: این به شما امکان می دهد دستورات قبلی را پیدا و ویرایش کنید. این شامل استفاده از عملگر علامت تعجب (به نام “bang”) از csh است.

    علاوه بر این ، می توانید در دستورات قبلی تغییراتی ایجاد کنید. همچنین به کاربر اجازه می دهد تا از طریق دستورات قبلی به عقب برگردد و آنها را مستقیماً در خط فرمان ویرایش کند.

  • نام مستعار: این نوعی برنامه نویسی احتیاطی است ، که در آن می توانید یک دستور پیچیده (یا چندین مورد) را به یک نام مستعار ساده بدهید.

  • دایرکتوری پشته: این به شما امکان می دهد تا هنگام مراجعه به یک فهرست دیگر ، پوشه فعلی خود را بر روی پشته فشار دهید. هنگامی که در آن فهرست کار خود را انجام دادید ، می توانید آن را “پاپ” کنید و به جایی برگردید که در ابتدا کار می کنید.

البته چیزهای بیشتری برای استفاده از Bash وجود دارد. منابع زیر باید شما را در مسیر خود حرکت دهند.

منابع آنلاین تعاملی Bash

هر دستور Bash از لحاظ فنی یک اسکریپت است. بنابراین خطی به اندازه مشخص وجود ندارد که ما دوست داریم بین استفاده تعاملی از Bash و استفاده از آن برای اسکریپت گذاری باشد.

به عنوان مثال ، ممکن است استفاده از پشته فهرست در اسکریپت Bash بسیار مفید باشد. در نتیجه ، آموزش ها همیشه بین این دو جنبه Bash تمایز قائل نمی شوند. اما این منابع بر تعامل مستقیم با خط فرمان Bash تمرکز دارند.

  • راهنمای Bash: این یک معرفی خوب برای همه اصول استفاده از Bash و انجام کارهاست. این فقط با موارد پیشرفته تر مقابله نمی کند. به عنوان مثال ، بحث خوبی در مورد فیلترها و لوله ها و تغییر مسیرها وجود دارد.

  • پیشرفت در Bash Shell: این یک روش عالی برای یادگیری جزئیات استفاده از تاریخچه ، تکمیل نام پرونده ، نام مستعارها و موارد دیگر است.

  • سوالات متداول از Bash: این یک سؤال متداول درباره Bash است ، با اطلاعات زیادی در مورد سوالات تعاملی و نوشتاری.

اسکریپت نویسی باش

Bash به گونه ای طراحی شده است که سوپر پوسته Bourne باشد. بنابراین در تئوری ، Bash می تواند هر اسکریپت پوسته بورن را اجرا کند (و پس از تقریباً چهار دهه ، تعداد زیادی از آنها وجود دارد). اگرچه همیشه درست نیست ، اما در اکثر موارد ، اینگونه است.

از آنجا که Bash تقریباً هیچ مشکلی با اسکریپت پوسته بورن ندارد ، تقریباً هرگونه اطلاعاتی درباره اسکریپت پوسته بورن برای اسکریپت نویسی Bash اعمال می شود.

مثال اسکریپت Bash

زبان برنامه نویسی Bash کاملاً شهودی است. ما با یک مثال کوچک شروع خواهیم کرد و سپس منابع دیگری را برای یادگیری بیشتر فراهم می کنیم. این یک مثال ساده است که گزارش می دهد که آیا فیلمنامه با استدلال خط فرمان اجرا شده است یا نه.

#! / bin / bash
اگر [# # gt 0]
سپس
پژواک "استدلال اول: 1 دلار"
دیگر
پژواک "هیچ استدلالی وجود نداشت"
فی

شخصیت تیز یا هشتگ (#) معمولاً برای شروع نظرات استفاده می شود. اما در خط اول فیلمنامه ، هنگامی که شخصیتی با تعجب دنبال می شود ، به پوسته می گوید کدام برنامه باید اسکریپت را اجرا کند.

مطالب بعد از علامت تعجب ، مسیر کاملی برای برنامه است. در مورد bash ، همیشه در / سطل است.

توجه داشته باشید که یک اسکریپت قدیمی ممکن است با #! / bin / sh شروع شود ، اما در اکثر سیستم ها ، نقطه / bin / sh و / bin / bash به همان برنامه اشاره دارد. (در بعضی از موارد ، / bin / sh با برنامه ساده شده Bash به نام Dash in / bin / dash جایگزین شده است.)

متغیرهای sh همیشه با علامت دلار شروع می شوند. متغیر ویژه $ # شامل تعداد آرگومان های خط فرمان است. به خود آرگومانهای خط فرمان شماره داده می شود: 1 دلار برای اولین بار ، 2 دلار برای دوم و غیره.

متغیر $ 0 شامل خود نام برنامه است. بنابراین خط دوم کد بررسی می کند که آیا استدلال های خط فرمان وجود دارد یا خیر. (فقط می تواند بررسی کند که آیا اولین استدلال خط فرمان ، 1 دلار وجود دارد.)

اگر استدلال خط فرمان وجود داشته باشد ، اسکریپت از دستور echo استفاده می کند تا اولین آرگومان چیست. اگر اینطور نباشد ، فیلمنامه چاپ می کند که هیچ استدلالی وجود ندارد.

Learn Bash Scriptting

پوسته بورن تقریباً چهار دهه است که در حال استفاده است. خود بش بیش از 25 سال است در نتیجه منابع زیادی برای کمک به یادگیری آن وجود دارد.

  • آموزش اسکریپت Bash Shell Scriptting: این یک آموزش عالی است که نمونه های زیادی دارد. این یک راه عالی برای پیشبرد برنامه نویسی Bash است.

  • برنامه نویسی Bash – مقدمه HOW-TO: این یک معرفی مفصل برای Bash از پایین به بالا است.

  • آموزش Shell Scriptting Linux: این نه تنها مقدماتی برای برنامه نویسی Bash ، بلکه به ابزارهای دیگری مانند sed (مطابقت الگوی) و AWK (استخراج داده ها) ارائه می دهد..

  • نوشتن Shell Scriptts: این آموزش دستور لینوکس در زمینه نویسی است که ادعا می کند سرگرم کننده است.

  • آموزش اسکریپت یونیکس شل: یک آموزش ویدیویی ده بخشی است که از همان ابتدا شروع می شود.

منابع دیگر Bash

چیز زیادی برای باش وجود دارد. در اینجا منابع دیگری وجود دارد که می توانید آنها را مفید بدانید.

  • کتابچه راهنمای مرجع Bash: این کتابچه راهنمای رسمی مرجع GNU برای Bash است. این اطلاعات تمام اطلاعات مورد نیاز شما را در اختیار شما قرار می دهد ، اما اگر فقط سعی در شروع کار داشته باشید می تواند باعث ترساندن شما شود.

  • The Grymoire – Home for Wizards UNIX: این مجموعه آموزش بروس بارنت برای ابزارهای یونیکس است. به طور خاص ، مقدمه های او درباره sed و AWK را بررسی کنید.

  • ویکی Bash Hackers: منبع گسترده ای برای همه چیز Bash.

  • Stack Overflow: این موضوعات دارای برچسب Bash سایت است. بسیار فعال و پرجمعیت است که توسط افراد بسیار دانشمند بسیار زیاد است.

  • Reddit: این subreddit Bash است. همچنین Subreddit خط فرمان را بررسی کنید.

خلاصه Bash

Bash موضوع بسیار بزرگ است که باید در یک صفحه وب ساده پوشانده شود. اما با استفاده از منابعی که در اینجا یافت می شود شما را به عنوان یک رابط کاربری و به عنوان یک زبان برنامه نویسی با Bash در حرکت می کند.

یونیکس شل

بسیاری از پوسته های یونیکس وجود دارد که می توانید انتخاب کنید. ما بیش از سه محبوب ترین رفته ایم. اگر نمی توانید تصمیم بگیرید ، Bash تقریباً مطمئناً کسی است که انتخاب می کند.

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map