کتاب برنامه نويسی پوسته در لينوکس توسط Bash
Bash یکی از چندین پوسته لینوکسی است که دستورها را اجرا میکند. وظیفه پوسته یا Shell دریافت دستورها و تفسیر آنها توسط هسته سیستمعامل میباشد یعنی پوسته واسطی میان کاربر و سیستمعامل است.
Bash یکی از چندین پوسته لینوکسی است که دستورها را اجرا میکند. وظیفه پوسته یا Shell دریافت دستورها و تفسیر آنها توسط هسته سیستمعامل میباشد یعنی پوسته واسطی میان کاربر و سیستمعامل است.
در این کتاب در فصل اول دستورات مهم خط فرمانی لینوکس را مرور خواهیم کرد، در فصل دوم به عبارات با قاعده یا Regular Exprssion میپردازیم و در نهایت و در فصل پایانی کتاب برنامهنویسی پوسته در لینوکس توسط Bash را آموزش میدهیم.
مخاطبین اصلی کتاب، متخصصین لینوکس، مدیران شبکه، متخصصین حوزه نرمافزارهای متن باز، برنامه نویسان، دانشجویان رشته نرمافزار و فناوری اطلاعات و تمامی افراد علاقهمند به حوزه لینوکس و برنامه نویسی پوسته میباشند.
اهم مطالبی که در این کتاب خواهید خواند عبارتند از:
• دستورات خط فرمانی لینوکس
• کار با Regular Expression
• awk
• sed
• cut
• Bash چیست؟
• دستورات و شناسهها
• کارکترهای خاص
• دستور compgen
• دستور history
• دستور cd و نمادها
• نامهای مستعار
• وضعیت اجرایی دستورها
• پارامترها
• متغیرها
• الگوها
• الگوهای جانشین
• عبارتهای منظم
• دستور tr
• متغیرهای درونی پوسته
• نوع دستورهای لینوکسی (یونیکسی)
• تعریف تابع و استفاده از آن به عنوان دستور
• اجرای شل اسکریپت
• فایلهای dev/zero/ و dev/null/ و تفاوتهایشان
• چگونه در شل اسکریپت یک فایل را خط به خط بخوانیم؟
• عبارات شرطی (if، test، [ و [[)
• وضعیت خروج
• عملگرهای کنترلی (&& و ||)
• گروهبندی دستورات
• حلقههای شرطی (for، while و until)
• انتخابها (case و select)
• آرایهها
• آرایههای انجمنی
• اجرای متوالی دستورها در خط فرمان
• مفهوم trap
• پاک کردن فایلهای موقتی
• خنثی کردن سیگنالها
• مثالهای کاربرد trap
• متغیرهای محیطی
• ورودی و خروجی
• شناسههای خط فرمان
• توصیفگرهای فایل
• تغییر مسیر
• دستکاری توصیفگر فایل
• Heredoc ها و Herestring ها
• لولهها (Pipes)
• جایگزینی پردازش
• پوستههای فرعی
• ارزیابی محاسباتی
• فایلهای کاربری
• فایلهای bash shell startup
• فایل etc/rc.local/