خط فرمان لینوکس

ترجمه فارسی LinuxCommand.org

خط فرمان لینوکس

ترجمه فارسی LinuxCommand.org

نوشتن اسکریپت‌های پوسته

Writing Shell Scripts

نوشتن اسکریپت‌های پوسته

اینجاست که خوشی آغاز می‌گردد

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

اسکریپت‌های پوسته چه هستند؟

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

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

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

اسکریپت‌ها قدرت ماشین لینوکس شما را آشکار می‌سازند. بنابراین بیایید قدری لذت ببریم!

فهرست مطالب

  1. نوشتن اولین اسکریپت شما و آماده کار نمودن آن
  2. ویرایش اسکریپت‌هایی که از قبل دارید
  3. اکنون اسکریپت‌ها
  4. متغیرها
  5. جایگزینی فرمان و ثابت‌ها
  6. توابع پوسته
  7. مقداری کار واقعی
  8. کنترل جریان - بخش 1
  9. پرهیز از دردسر
  10. ورودی صفحه کلید و محاسبات
  11. کنترل جریان - بخش 2
  12. پارامترهای مکانی
  13. کنترل جریان - بخش 3
  14. خطاها و سیگنالها و Trapها ‎(ای وای!)‎ - بخش 1
  15. خطاها و سیگنالها و Trapها ‎(ای وای!)‎ - بخش 2