זהו רנסקריפט הפקודה שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
runscript - מתורגמן סקריפטים למיניקום
תַקצִיר
כתב ריצה שם סקריפט [logfile [homedir]]
תיאור
כתב ריצה הוא מתורגמן תסריטים פשוט שניתן לקרוא לו מתוך המיניקום
תוכנית תקשורת לאוטומציה של משימות כמו כניסה למערכת Unix או האהוב עליך
BBS.
קְרִיאָה
התוכנית מצפה לשם סקריפט ובאופן אופציונלי לשם קובץ וספריית הבית של המשתמש
כטיעונים, והוא מצפה שהקלט והפלט שלו מחוברים ל"קצה המרוחק",
המערכת שאליה אתה מתחבר. כל ההודעות מ כתב ריצה מיועד למסך המקומי
מופנים אל ה סטדרר תְפוּקָה. כל זה יטופל אוטומטית אם אתה מפעיל אותו
החל מ- מיניקום. הפרמטרים של קובץ היומן וספריית הבית משמשים רק כדי לספר את היומן
פקודה על שם קובץ היומן והיכן לכתוב אותו. אם ה-homedir מושמט,
runscript משתמש בספרייה שנמצאת במשתנה הסביבה $HOME. אם גם קובץ היומן
השם מושמט, מתעלמים מפקודות היומן.
מילות מפתח
Runscript מזהה את הפקודות הבאות:
מצפה לשלוח goto gosub חזרה !< !
יציאה סט הדפסה תוספת ירידה אם פסק זמן
יומן שיחות מפורש להפסקת שינה
סקירה כללית OF מילות מפתח
לשלוח
נשלח למודם. אחריו מופיע '\r'. יכול להיות:
- טקסט רגיל, למשל 'שלח שלום'
- טקסט מוקף במירכאות, למשל 'שלח "שלום עולם"'
בְּתוֹך הרצפים הבאים מזוהים:
\n - שורה חדשה
\r - החזרת מרכבה
\פעמון
\b - Backspace
\c - אל תשלח את ברירת המחדל '\r'.
\f - formfeed
\^ - התו ^
\o - שלח תו o (o הוא מספר אוקטלי)
ניתן להשתמש בתווי בקרה במחרוזת עם הקידומת ^ (^A עד ^Z, ^[, ^ ^],
^^ ו^_). אם אתה צריך לשלוח את התו ^, עליך להוסיף לו את הקוד \ escape
אופי.
תווים אוקטליים הם ארבע ספרות או נמחקים על ידי תו שאינו ספרתי, למשל
תו ה-null עשוי להישלח עם \0000 ו'שלח 1234' שווה ערך ל'שלח'
\0061234'.
כמו כן, ניתן להשתמש ב-$(environment_variable), למשל $(TERM). מיניקום עובר שלושה
משתני סביבה מיוחדים: $(LOGIN), שהוא שם המשתמש, $(PASS), שהוא
סיסמה, כפי שהוגדרה ברשומה המתאימה של ספריית החיוג, ו-$(TERMLIN)
שהוא מספר קווי המסוף בפועל על המסך שלך (כלומר, שורת המצב
לא נכלל).
הדפסה
הדפסים למסך המקומי. ברירת מחדל ואחריו '\r\n'. ראה את התיאור
של 'שלח' למעלה.
תווית:
מכריז על תווית (עם השם 'תווית') לשימוש עם goto או gosub.
goto
קפוץ למקום אחר בתוכנית.
gosub
קופץ למקום אחר בתוכנית. כאשר נתקלת בהצהרה 'החזרה',
control חוזר להצהרה לאחר ה-gosub. ניתן לקנן של Gosub.
לַחֲזוֹר
חזור מגוסאוב.
!
מפעיל עבורך מעטפת שבה 'פקודה' מבוצעת. בהחזרה, המשתנה '$?' הוא
הגדר למצב יציאה של פקודה זו, כך שתוכל לבדוק אותה לאחר מכן באמצעות 'אם'.
!<
מפעיל עבורך מעטפת שבה 'פקודה' מבוצעת. פלט ה-stdout של הפקודה
הביצוע יישלח למודם. בהחזרה, המשתנה '$?' מוגדר ליציאה
מצב הפקודה הזו, כך שתוכל לבדוק אותה לאחר מכן באמצעות 'אם'.
יציאה [ערך]
יציאה מ-"runscript" עם סטטוס יציאה אופציונלי. (ברירת מחדל 1)
סט
מגדיר את הערך של (שהיא אות בודדת az) לערך . אם
לא קיים, הוא יווצר. יכול להיות ערך של מספר שלם או
משתנה אחר.
inc
מגדיל את הערך של על ידי אחד.
דצמבר
מוריד את הערך של על ידי אחד.
if
ביצוע מותנה של . יכול להיות <, >, != או =. למשל, 'אם a> 3
goo exitlabel'.
פסק זמן
מגדיר את פסק הזמן הגלובלי. כברירת מחדל, 'runscript' ייצא לאחר 120 שניות. זֶה
ניתן לשנות בפקודה זו. אזהרה: פקודה זו פועלת אחרת בתוך
הצהרת 'צפוי', אבל עוד על כך בהמשך.
מִלוּלִי
כברירת מחדל, זה 'פועל'. זה אומר שכל דבר שנקרא מהמודם
על ידי 'runscript', מקבל הד למסך. זה כדי שתוכל לראות מה
'runscript' עושה.
לִישׁוֹן
השעיית ביצוע עבור שניות.
לצפות
מצפה {
דפוס [הצהרה]
דפוס [הצהרה]
[פסק זמן [הצהרה] ]
....
}
הפקודה החשובה מכולם. Expect ממשיך לקרוא מהקלט עד שהוא קורא
דפוס התואם לאחת מהדפוסים שצוינו. אם מצפה נתקלים באופציונלי
הצהרה לאחר הדפוס הזה, היא תבצע אותה. אחרת ברירת המחדל היא רק
לצאת מהציפייה. 'תבנית' היא מחרוזת, בדיוק כמו ב'שלח' (ראה למעלה).
בדרך כלל, צפה לפסק זמן תוך 60 שניות ופשוט לצאת, אך ניתן לשנות זאת
עם פקודת הזמן הקצוב.
לשבור
לצאת מהצהרת 'צפוי'. זה בדרך כלל שימושי רק כטיעון
'פסק זמן' בתוך צפוי, מכיוון שפעולת ברירת המחדל של פסק זמן היא יציאה
באופן מיידי.
שיחה
מעביר את השליטה לקובץ סקריפט אחר. כאשר קובץ הסקריפט הזה יסתיים בלי
שגיאות, הסקריפט המקורי ימשיך.
היכנס
כתוב טקסט לקובץ היומן.
אורים
אם ברצונך להפוך את הסקריפט שלך ליציאה ממיניקום (לדוגמה כאשר אתה משתמש במיניקום כדי לחייג
העלה את ספק שירותי האינטרנט שלך, ולאחר מכן התחל הפעלת PPP או SLIP מסקריפט), נסה את הפקודה "!
killall -9 minicom" בתור פקודת הסקריפט האחרונה. האפשרות -9 אמורה למנוע מ-minicom
ניתוק הקו ואיפוס המודם לפני היציאה.
ובכן, אני לא חושב שזה מספיק מידע כדי להפוך אותך ל'מתכנת' מנוסה
'רוץ', אבל יחד עם הדוגמאות זה לא אמור להיות קשה מדי לכתוב כמה שימושי
קבצי סקריפט. הדברים יהיו קלים יותר אם יש לך ניסיון עם BASIC. ה מיניקום מָקוֹר
קוד מגיע יחד עם שני סקריפטים לדוגמה, תסריט הדגמה ו unixlogin. במיוחד ה
האחרון הוא בסיס טוב לבנות עליו עבור התסריטים שלך.
השתמש ב-runscript באינטרנט באמצעות שירותי onworks.net