محبوبترین اسکریپت در
استفاده از new_script با تولید یک الگوی سفارشی شده شامل یک تجزیهکننده برای شناسهها و گزینههای سطرفرمان اسکریپت شما، مقدار زیادی از کار شما را صرفهجویی خواهد نمود. الگو همچنین تعدادی روال کمکی سودمند از قبیل ادارهکننده سیگنال و خطا را شامل میگردد. اسکریپت تولید شده کاملاً کاربردی است(اگرچه کاری انجام نمیدهد) و آماده وارد کردن منطق خاص برنامه شما میباشد.
new_script [-h|--help] [-q|--quiet] [-s|--root] [script]
new_script به طور پیشفرض، برای جزییاتی در باره اسکریپتی که باید تولید گردد از کاربر استعلام خواهد نمود:
انتخاب یک نام برای فایل اسکریپت تولید شده.
وارد کردن یک سطر شرح اسکریپت.
با وارد کردن «y» یک سرآیند اجازهنامه GPL داخل قطعه توضیح در ابتدای اسکریپت درج میگردد.
با وارد کردن «y» یک روتین درج میگردد که قبل از اجازه دادن به اجرای اسکریپت تحقیق میکند که کاربر دارای مزایای کاربر ارشد باشد.
اگر مایل به پشتیبانی گزینههای سطرفرمان برای اسکریپت خود هستید، پاسخ «y» بدهید.
اگر گزینههای سطرفرمان مورد درخواست باشند، یک گروه از اعلانها ظاهر خواهند شد.نخست، شکل کوتاه گزینه(کاراکتر منفرد) از شما پرسیده میشود. برای تعیین گزینه یک حرف در محدوده a-z وارد کنید یا برای پایان دادن به حلقه ورود گزینه چیزی وارد نکنید(م: فقط اینتر بزنید).
یک شرح کوتاه برای گزینه وارد کنید. این توضیح در پیغام «help» استفاده خواهد شد.
در صورتیکه مطلوب شما است یک کلمه واحد برای نام گزینه بلند وارد کنید. برای مثال، در صورتیکه دارای یک گزینه «h» برای تابع help هستید، میتوانید یک نام از قبیل «help» برای جایگزین بلند آن تعیین کنید. وقتی اسکریپت شما اجرا میشود، شما میتوانید تابع help را با به کار بردن گزینه
توجه نمایید که new_script همیشه گزینههای پیشفرض «h» و «help» را به طور خودکار ایجاد میکند.
اگر گزینه شما یک شناسه نیاز دارد، در اینجا یک کلمه منفرد توصیفکننده برای آن وارد کنید. برای مثال، اگر شما در حال ایجاد اسکریپتی به نام my_script بودید که هم یک فایل ورودی و هم یک فایل خروجی را پشتیبانی میکرد، شما میباید برای هر کدام یک گزینه با شناسههای مربوط به هر یک داشته باشید، مانند:
my_script -i infile -o outfile
بعد از اینکه وارد نمودن اطلاعات گزینه را تمام کنید، new_script الگوی اسکریپت سفارشی شما را تولید خواهد کرد. اسکریپت شما شامل یک روال سودمند اداره کننده خطا به نام
error_exit error_message
که در آن error_message یک رشته شامل یک پیغام خطای توصیفی است. تابع error_exit رشته error_message را در خروجی استاندارد خطا بیرون میدهد، تابع clean_up را برای اجرای هر تمیزکاری لازم فراخوانی میکند، سپس با یک وضعیت خروج 1 خارج میشود. این هم یک مثال:
error_exit "Something bad happened!"
مثالهای دیگر را میتوانید داخل کد خود اسکریپت new_script مشاهده کنید.
برنامه new_script گزینههای خط فرمان زیر را پشتیبانی میکند:
با فشردن دکمه میانی ماوس اسکریپت را در ترمینالPaste کنید و
chmod +x ~/bin/new_script