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

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

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

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

محبوب‌ترین اسکریپت

ترجمه از یادداشت تاریخ ‎Sunday, October 14, 2012‎ وبلاگ مولف در اینجا

new_script Version 3

محبوب‌ترین اسکریپت در LinuxCommand.org اسکریپت new_script بود، یک اسکریپت پوسته bash که اسکریپت‌های پوسته bash تولید می‌کرد. یعنی، یک تولید کننده الگوی اسکریپت. چند ماه قبل من new_script را برای نوسازی و استفاده بهتر از ویژگی‌های bash، شامل آرایه‌ها، بازنویسی کردم. طول نگارش جدید کمتراز نصف طول نگارش قبلی است و بازهم کار بیشتری انجام می‌دهد.

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

Synopsis

new_script [-h|--help] [-q|--quiet] [-s|--root] [script]

توضیحات

new_script به طور پیش‌فرض، برای جزییاتی در باره اسکریپتی که باید تولید گردد از کاربر استعلام خواهد نمود:

Enter script output filename >

انتخاب یک نام برای فایل اسکریپت تولید شده.

Enter purpose of script >

وارد کردن یک سطر شرح اسکریپت.

Include GPL license header [y/n]? >

با وارد کردن «y» یک سرآیند اجازه‌نامه GPL داخل قطعه توضیح در ابتدای اسکریپت درج می‌گردد.

Does this script require superuser privileges [y/n]? >

با وارد کردن «y» یک روتین درج می‌گردد که قبل از اجازه دادن به اجرای اسکریپت تحقیق می‌کند که کاربر دارای مزایای کاربر ارشد باشد.

Does this script support command-line options [y/n]? >

اگر مایل به پشتیبانی گزینه‌های سطرفرمان برای اسکریپت خود هستید، پاسخ «y» بدهید.

Option 1:
Enter option letter [a-z] (Enter to end) >

اگر گزینه‌های سطرفرمان مورد درخواست باشند، یک گروه از اعلان‌ها ظاهر خواهند شد.نخست، شکل کوتاه گزینه(کاراکتر منفرد) از شما پرسیده می‌شود. برای تعیین گزینه یک حرف در محدوده ‎a-z‎ وارد کنید یا برای پایان دادن به حلقه ورود گزینه چیزی وارد نکنید(م: فقط اینتر بزنید).

Description of option ------------------->

یک شرح کوتاه برای گزینه وارد کنید. این توضیح در پیغام «help» استفاده خواهد شد.

Enter long alternate name (optional) ---->

در صورتیکه مطلوب شما است یک کلمه واحد برای نام گزینه بلند وارد کنید. برای مثال، در صورتیکه دارای یک گزینه «h» برای تابع help هستید، می‌توانید یک نام از قبیل «help» برای جایگزین بلند آن تعیین کنید. وقتی اسکریپت شما اجرا می‌شود، شما می‌توانید تابع help را با به کار بردن گزینه ‎-h‎ یا ‎--help‎ در سطرفرمان، فراخوانی کنید.

توجه نمایید که new_script همیشه گزینه‌های پیش‌فرض «h» و «help» را به طور خودکار ایجاد می‌کند.

Enter option argument (if any) ---------->

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

my_script -i infile -o outfile

بعد از اینکه وارد نمودن اطلاعات گزینه را تمام کنید، new_script الگوی اسکریپت سفارشی شما را تولید خواهد کرد. اسکریپت شما شامل یک روال سودمند اداره کننده خطا به نام error_exit خواهد بود، که به این صورت استفاده می‌شود:

error_exit error_message

که در آن error_message یک رشته شامل یک پیغام خطای توصیفی است. تابع error_exit رشته error_message را در خروجی استاندارد خطا بیرون می‌دهد، تابع clean_up را برای اجرای هر تمیزکاری لازم فراخوانی می‌کند، سپس با یک وضعیت خروج 1 خارج می‌شود. این هم یک مثال:

error_exit "Something bad happened!"

مثال‌های دیگر را می‌توانید داخل کد خود اسکریپت new_script مشاهده کنید.

گزینه‌ها

برنامه new_script گزینه‌های خط فرمان زیر را پشتیبانی می‌کند:

  • ‎-h, --help‎
  • نمایش یک پیغام راهنمایی و خروج.
  • ‎-q, --quiet‎
  • وضعیت Quiet. برای کسب اطلاعات اسکریپت به کاربر اعلان نمی‌دهد واسکریپت پیش‌فرض را در خروجی استاندارد بیرون می‌دهد.
  • ‎-s, --root‎
  • برای اجرای اسکریپت تولید شده مزایای کاربر ارشد لازم است.
همچنین می‌توانید نام فایل مطلوب برای اسکریپت تولید شونده را در خط‌فرمان بعداز همه گزینه‌های تعیین شده به کار ببرید.

نصب

می‌توانید اسکریپت را در اینجا پیدا کنید. برای نصب آن، فقط متن را انتخاب کرده و به داخل یک ویرایشگر متن کپی و فایل حاصل را ذخیره نمایید. اگر احساس زبردستی می‌نمایید، می‌توانید به طور مستقیم از طریق خط فرمان آن را در یک فایل بنویسید. همانند قبل متن را انتخاب و کپی کنید، یک ترمینال باز کرده فرمان زیر(با فرض اینکه شما دارای یک دایرکتوری bin در دایرکتوری خانه خود هستید، در غیر اینصورت آنطور که لازم است تطبیق بدهید) را در آن تایپ کنید:
cat > ~/bin/new_script

با فشردن دکمه میانی ماوس اسکریپت را در ترمینالPaste کنید و ‎Ctrl-d‎ را تایپ نمایید. هنگامی که اسکریپت را نوشته‌اید، به این طریق مجوز اجرا به آن بدهید:

chmod +x ~/bin/new_script