کتاب Bash Idioms نسخهی Early Release یک کتاب بسیار مناسب برای یادگیری Bash میباشد. این کتاب در 5 فصل به شرح یادگیری برنامهنویسی Bash Script پرداخته و شما را فنون آن آشنا میکند. همچنین با مثالهایی ساده و روان به شما آموزش بش اسکریپت را در محیط لینوکس میدهد.
در ادامه مقدمهای از کتاب Bash Idioms را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Bash Idioms:
فرهنگ لغت وبستر «Idioms» را اینگونه تعریف میکند:
1: عبارتی در استفاده از زبانی که برای خود خاص است یا به دلیل داشتن معنایی که نمیتواند از معانی به هم پیوسته عناصر آن مشتق شود (مانند در هوا برای “تصمیم نشده”) یا در استفاده غیر معمول دستوری آن از زبان. کلمات (مانند راه دادن)
2a: زبانی که مختص یک قوم یا ناحیه، جامعه یا طبقه است: گویش
2b: شکل نحوی، دستوری یا ساختاری خاص یک زبان
3: سبک یا شکلی از بیان هنری که مشخصه یک فرد، یک دوره یا جنبش، یا یک رسانه یا ابزار است.
چرا اصطلاحات Bash؟ یک کلمه، “خوانایی”. یا شاید یک کلمه متفاوت، “قابلیت درک”. در کتاب Bash Idioms آن کلمات به همین معنا هستند. لازم نیست توضیح دهیم که چرا این موضوع بسیار مهم است، مگر اینکه این اولین کتاب در مورد برنامهنویسی باشد که در حال خواندن هستید، آن را قبلاً دریافت کردهاید. خوانایی یعنی توانایی خواندن و درک کد، به خصوص کدی که شخص دیگری نوشته است، اما همچنین به این معنی است که بتوانید کدی را بنویسید که شما یا شخص دیگری بعداً میتوانید آن را بخوانید و بفهمید. واضح است که این جنبهها رویهای مختلف یک سکه هستند، بنابراین ما هم اصطلاحات واضحی را که باید استفاده کنیم و هم اصطلاحات مبهم را رمزگشایی میکنیم.
ما به Bash، غیررسمی، به عنوان زبانی برای «اجرای کارها» فکر میکنیم. اگر نیاز به پردازش دادههای سنگین زیادی دارید، Bash ممکن است اولین انتخاب نباشد. شما میتوانید آن را انجام دهید، اما ممکن است زیبا نباشد. البته، اگر از قبل ابزارهای پردازش داده مورد نیاز خود را دارید و فقط باید آنها را به هم بچسبانید، خب، Bash عالی است.
اما اگر همه کارها را اجرا میکنیم، چرا به اصطلاحات زبان یا «شکل ساختاری» آن اهمیت میدهیم؟ برنامهها رشد میکنند، ویژگیها خزش میکنند، همهچیز تغییر میکند و هیچ چیز دائمیتر از یک “راه حل موقت” نیست. دیر یا زود کسی باید کد را بخواند، آن را بفهمد و تغییراتی ایجاد کند. اگر با استفاده از یک اصطلاح مبهم نوشته شده باشد، کار بسیار سخت تر است.
از بسیاری جهات Bash شبیه زبان های دیگر نیست. این تاریخچه زیادی دارد (برخی ممکن است بگویند “چمدان”) و دلایلی وجود دارد که به نظر میرسد و کار میکند. ما قرار نیست زیاد در مورد آن صحبت کنیم، زیرا در کتاب Cookbook Bash موارد زیادی را پوشش میدهیم. اسکریپتهای شل احتمالاً «دنیا را اجرا میکنند»، حداقل در دنیای یونیکس و لینوکس (و لینوکس تقریباً دنیای ابر را اجرا میکند)، و اکثریت عظیمی از آن اسکریپتها با Bash تفسیر میشوند. حفظ سازگاری به عقب با اولین پوستههای یونیکس بسیار مهم است، اما مقداری… توشه را تحمیل میکند.
سپس گویش ها وجود دارد. بزرگترین مورد، بهویژه برای سازگاری با نسخههای عقب، POSIX 3 است. ما در مورد آن نیز زیاد صحبت نمیکنیم، زیرا این همه اصطلاحات Bash هستند، نه اصطلاحات POSIX. زمانی که برنامه نویسان کد Bash را به سبکی مینویسند که بیشتر مشخصه زبان دیگری است که میشناسند، گویش های دیگر ظاهر شوند. با این حال، جریانی که در C معنا دارد ممکن است به نظر ناشیانه یا از هم گسیخته باشد. بنابراین، با کتاب Bash Idioms، قصد داریم “سبک یا شکلی از … بیان که مشخصه” Bash است را نشان دهیم. برنامه نویسان پایتون در مورد سبک خود به عنوان “پایتونیک” صحبت میکنند.
ما میخواهیم کتاب Bash Idioms کدهایی را که بدبینانه هستند، به تصویر بکشد و روشن کند.
در پایان کتاب Bash Idioms، خواننده قادر خواهد بود:
- کد Bash مفید، منعطف و قابل خواندن را با سبک بنویسید
- رمزگشایی کد Bash مانند ${MAKEMELC،،} و ${PATHNAME##*/}
- صرفه جویی در زمان و اطمینان از ثبات در هنگام خودکار کردن وظایف
- همکاران را با اصطلاحات Bash متحیر کنید و تحت تاثیر قرار دهید
- کشف کنید که چگونه اصطلاحات Bash میتوانند کد شما را تمیز و مختصر کنند
اجرای Bash
ما فرض میکنیم که شما در حال برنامهنویسی در Bash هستید، و بنابراین نیازی به یادگیری مکان پیدا کردن یا نصب آن ندارید. البته Bash تقریباً در تمام توزیعهای لینوکس وجود دارد و در حال حاضر به صورت پیشفرض وجود دارد یا تقریباً روی هر سیستم عامل دیگری قابل نصب است.
میتوانید آن را در ویندوز با استفاده از «Git for Windows» 4, Windows Subsystem for Linux (WSL)5 یا گزینههای مختلف دیگری که در کتاب Cookbook Bash پوشش میدهیم، دریافت کنید.
همانطور که گفته شد، مراقب سهام Bash در مک باشید، بسیار قدیمی است و بسیاری از اصطلاحات جدیدتر (v4+) کار نمیکنند. با نصب MacPorts ،Homebrew یا Fink و جستجوی Bash میتوانید نسخه جدیدتری دریافت کنید.
علاوه بر کتاب Bash Idioms، شما میتوانید برای یادگیری لینوکس به صورت پایه از کتاب Linux+ Study Guide نیز استفاده نمائید.
سرفصلهای کتاب Bash Idioms:
- Chapter 1. A Big “If” Idiom
- Chapter 2. Looping Lingo
- Chapter 3. Expressions and Arithmetic
- Chapter 4. List and Hash Handling
- Chapter 5. Developing your Style Guide
- Appendix A. Bash Idioms Style Guide
- Index
فایل کتاب Understanding Software Dynamics را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.