.\" This file Copyright 1992,93,94 Miquel van Smoorenburg .\" 1998-2002 Jukka Lahtinen .\" It may be distributed under the GNU Public License, version 2, or .\" any higher version. See section COPYING of the GNU Public license .\" for conditions under which this file may be redistributed. .TH RUNSCRIPT 1 "$Date: 2007-10-07 18:13:51 $" "User's Manual" .SH "نام (NAME)" runscript \- مفسر اسکریپت برای نرم‌افزار ارتباط سریال Minicom .SH "خلاصه دستور (SYNOPSIS)" .B runscript .RI "scriptname [logfile [homedir]]" .SH "توضیحات (DESCRIPTION)" .B runscript یک مفسر اسکریپت ساده است که می‌توان آن را از درون برنامه ارتباطی minicom فراخوانی کرد تا وظایفی مانند ورود به یک سیستم یونیکس یا BBS مورد علاقه‌تان را خودکار کند. .SH "نحوه فراخوانی (INVOCATION)" این برنامه نام اسکریپت و به صورت اختیاری نام یک فایل لاگ و دایرکتوری خانگی کاربر را به عنوان آرگومان دریافت می‌کند، و انتظار دارد ورودی و خروجی آن به «طرف مقابل» (سیستمی که به آن متصل می‌شوید) متصل باشد. تمام پیام‌های \fBrunscript\fP که برای صفحه نمایش محلی در نظر گرفته شده‌اند به خروجی خطای استاندارد (\fBstderr\fP) هدایت می‌شوند. اگر آن را از درون \fBminicom\fP اجرا کنید، تمام این موارد به طور خودکار مدیریت می‌شوند. پارامترهای فایل لاگ و دایرکتوری خانگی فقط برای مشخص کردن نام فایل لاگ و محل ذخیره آن برای دستور log استفاده می‌شوند. اگر دایرکتوری خانگی مشخص نشود، runscript از دایرکتوری موجود در متغیر محیطی $HOME استفاده می‌کند. اگر نام فایل لاگ نیز حذف شود، دستورات log نادیده گرفته می‌شوند. .SH "کلمات کلیدی (KEYWORDS)" .TP 0.5i دستور runscript کلمات کلیدی و فرمان‌های زیر را می‌شناسد: .br .RS .nf expect send goto gosub return \^!< \^! exit print set inc dec if timeout verbose sleep break call log .fi .RE .SH "مرور کلمات کلیدی (OVERVIEW OF KEYWORDS)" .TP 0.5i .B "send " رشته به مودم ارسال می‌شود. در انتهای آن یک نویسه '\\r' (بازگشت به ابتدای سطر) ارسال می‌گردد. مقدار می‌تواند به اشکال زیر باشد: \- متن معمولی، مانند 'send hello' \- متن محصور در علامت نقل‌قول، مانند 'send \^"hello world\^"' .TP 0.5i درون دنباله‌های گریز زیر شناسایی می‌شوند: \\n \- سطر جدید (newline) \\r \- بازگشت به ابتدای سطر (carriage return) \\a \- زنگ هشدار (bell) \\b \- پس‌بر (backspace) \\c \- عدم ارسال '\\r' پیش‌فرض \\f \- تعویض صفحه (formfeed) \\^ \- نویسه ^ \\o \- ارسال نویسه با کد اکتال \fBo\fP (\fBo\fP یک عدد در مبنای هشت است) .br نویسه‌های کنترلی را می‌توان با پیشوند ^ در رشته استفاده کرد (^A تا ^Z، ^[، ^\، ^]، ^^ و ^_). اگر نیاز به ارسال خود نویسه ^ دارید، باید آن را با نویسه گریز \\ همراه کنید. .br نویسه‌های مبنای هشت (اکتال) یا چهار رقمی هستند یا با یک نویسه غیررقمی خاتمه می‌یابند؛ برای نمونه، نویسه تهی (null) را می‌توان با \\0000 ارسال کرد و دستور 'send 1234' معادل 'send \\0061234' است. .br همچنین می‌توان از متغیرهای محیطی به صورت $(environment_variable) استفاده کرد، برای نمونه $(TERM). نرم‌افزار Minicom سه متغیر محیطی ویژه را ارسال می‌کند: $(LOGIN) که نام کاربری است، $(PASS) که گذرواژه است (همان‌طور که در مدخل مربوطه در دایرکتوری شماره‌گیری تعریف شده)، و $(TERMLIN) که تعداد خطوط واقعی ترمینال در صفحه نمایش شماست (بدون احتساب خط وضعیت). .TP 0.5i .B "print " رشته را در صفحه نمایش محلی چاپ می‌کند. به طور پیش‌فرض با '\\r\\n' پایان می‌یابد. توضیحات 'send' در بالا را ببینید. .TP 0.5i .B "label:" یک برچسب (با نام 'label') تعریف می‌کند تا با دستورات goto یا gosub استفاده شود. .TP 0.5i .B "goto