זהו הפקודה bosh שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
שְׁטוּיוֹת - ניתן לעיון תְפוּקָה צדף
תַקצִיר
שְׁטוּיוֹת [אופציות] [תְצוּרָה] [תְצוּרָה אפשרויות]
תיאור
שְׁטוּיוֹת לוקח את הפלט של תוכנית או סקריפט ומספק ממשק קללות לגלישה
הפלט הזה. ניתן לבחור שורה מסוימת של פלט זה ולהגדיר פעולות
ובוצעו ועשו שימוש בשורה שנבחרה.
נוהג
CONFIGURATION הוא השם של קובץ תצורה של bosh (ראה להלן), ובמקרה זה
טעון.
אם תצורה נעדרת, וה-bosh מופעל בקצה הצינור, הוא יקרא מתוך
סטדין.
בוש תומך כעת בהעברת טיעונים ל-CONFIGURATION. הטיעונים יהיו זמינים
בצורה הסטנדרטית ($1...$9,$*,$@ וכו').
ניתן להפעיל את בוש כמתואר לעיל, או כ"מתורגמן", כלומר ניתן להפעיל אותו משבאנג
שורה (#!) בראש סקריפט. הסקריפט הזה יהיה רק קובץ תצורה של bosh. לִרְאוֹת
בופ כדוגמה, שהיה צריך לבוא עם שְׁטוּיוֹת.
אפשרויות
-h / - עזרה
להראות עזרה ולצאת
-v / --גִרְסָה
הצג גרסה וצא
--רענון אוטומטי=N
הרץ מחדש אוטומטית את הפקודה כל N שניות.
--cursorsize=N
הגדר את הסמן ל-N קווים גבוה.
--cursormovement=N
הגדר כמה הסמן יזיז אחד בלחיצה למעלה/למטה.
--header=[N]
מנע מהסמן להיכנס ל-N השורות הראשונות של הפלט.
--multilinesperator=STRING
כאשר מופעלת פעולה והסמן הוא רב שורות, הקווים שנבחרו יהיו
שרשור יחד. עם הגדרה זו ניתן לציין מחרוזת מפרידה
יוכנס בין השורות.
--preaction=פקודות
פקודה או פקודות שיופעלו בהזמנת כל הפעולות, לפני ה
הפעולה מופעלת. זה מאפשר לקוד שהוא נפוץ לפעולות להיות בלבד
מוגדר פעם אחת. פעולות מקדימות פשוט מקודמות לפעולה כאשר הפעולה היא
מופעל. זה אומר שתצטרך לכלול תו מפריד (למשל ;) ב-
סיום ההקדמה.
--refresh=[0,1]
ערך 1 אומר ש-bosh יפעיל מחדש את הפקודה לאחר ביצוע פעולה.
--uservars=N
הגדר את מספר משתני המשתמש ( של הטופס $BOSHVARx ) זמין. ראה את משתמש
וריאציות להלן.
תְצוּרָה קבצים
תצורות Bosh הן די פשוטות. ראשית אתה צריך שורה שאומרת לבוש את המציאות
תוכנית לביצוע כדי להראות שזה מאגר -
command=ps x
זה יכול להיות גם שרשרת של פקודות (bash) -
פקודה=עבור i in *; do הד $i; עשה
או שהוא יכול לפזר אותו על פני שורות מרובות לקריאה עם \ (חייב להיות בסוף
קו!) -
פקודה=עבור i in * \
do \
הד $i \
עשה
או עכשיו אפילו יותר טוב, bosh תומך בלוקים המופרדים על ידי {{ ו}} -
פקודה{{
ל i in *
do
הד $i
עשה
}}
ניתן להשתמש בהם עם כל האפשרויות והפעולות.
ארגומנטים של שורת הפקודה שניתנו ל-bosh לאחר הפרמטר COMMAND זמינים ויכולים להיות
משמש כדלקמן -
command=ps $*
זה יאפשר למשתמש לציין את הפורמט של ps בעת הפעלת bosh.
ניתן גם להגדיר פקודות בושר. כאשר ביצוע הפקודה מסתיים, bosh ייצא ו
להציג את הערך של בושר אם הוא הוגדר.
פקודה=אם [ -z "$ 1" ] \
אז \
BOSHERR="שימוש: $BOSHCONF [סָעִיף] שֵׁם" \
לַחֲזוֹר 1 \
fi \
איש $*
משמעות הדבר היא יציאות של bosh באופן מיידי אם לא יעברו ארגומנטים בשורת הפקודה. הערה
השימוש לַחֲזוֹר ולא יציאה.
לאחר אפשרות הפקודה, תוכל לציין כל אחת מהאפשרויות שצוינו לעיל ב-
אפשרויות קטע, אך ללא הקידומת --
כותרת=4
רענון=1
פעולות
פעולות בסיסיות מוגדרות כ-
KEY=פקודה
לדוגמה:
k=להרוג $(הד $BOSH | לחתוך -F1 -ד' ')
9=להרוג -9 $(הד $BOSH | לחתוך -F1 -ד' ')
לחלופין, באמצעות הגדרת ההקדמה (ראה למעלה) -
preaction=PID=$(echo $BOSH | לחתוך -F1 -ד' ');
k=להרוג $PID
9=להרוג -9 $PID
המקשים הזמינים הם a-z,0-9 ו-Enter. מקשי Bosh אינם רגישים לאותיות גדולות, אז A= הוא ה-
זהה ל-a=.
$BOSH הוא משתנה סביבה המכיל את השורות שנבחרו כעת ב-bosh. זה
מוגדר כאשר מקש הפעולה מופעל. כך מועבר מידע לפעולות. ב
בדוגמה שלמעלה, ה-PID מופק מהשורה שנבחרה כעת של פלט ps
באמצעות cut, אשר לאחר מכן ניתן להעביר לפקודת kill.
פעולות עִם תפוקה
עבור פעולות בסיסיות כגון הרג, שאין לה פלט ל-stdout, ההגדרה לעיל היא
מַסְפִּיק. עם זאת, bosh יכול כעת ליירט את הפלט של הפעולות ולמקם את זה ב-
חלון בושה. אלה מוגדרים כדלקמן -
KEY=[.]פקודה
או,
לדוגמה:
l=[.]/usr/sbin/lsof -p $PID
בהנחה שהפראקציה משמשת למעלה, פעולה זו תשתמש ב-lsof כדי להציג ב-bosh רשימה של
נפתחו קבצים שמעבדים $PID. במצב זה, הפלט של הפקודה המקורית הוא
אבד, והוחלף בפלט של הפעולה.
לחילופין ניתן להגדיר פעולה -
KEY=[>]פקודה
במצב זה, bosh הוא כמו דפדפן אינטרנט, בכך שהפלט הזה (lsof) לא יהיה
לעקוף את המאגר הנוכחי, אבל ליצור מאגר חדש - אתה יכול לקבל ואז לעבור אחורה ו
קדימה דרך המאגרים האלה עם מקשי החצים שמאלה וימינה. בשלב זה, פעולות
זמינים רק במאגר המקורי.
האפשרות האחרת היא שייתכן שתידרש פעולה שיש לה פלט שלא אמור להיות
מוצג בחלון bosh, כגון יישומים אחרים המבוססים על קללות. אז התחביר הבא
יהפוך את מצב הקללות לסירוגין כשפעולה זו מופעלת.
KEY=[!]פקודה
לדוגמה: אם חלון bosh הכיל רשימה של קבצים, ניתן להשתמש בפעולה כזו
טען את הקובץ ב- pico.
e=[!]pico $BOSH
פעולה פרמטרים
פעולות יכולות כעת לקבל הנחיה לקלט משתמש לפני ביצוע הפעולה. הערך הוא
זמין לפעולה באמצעות ה $BOSHPARAM משתנה
לדוגמה: שימוש בדוגמה של ps לעיל, עם קדם PID -
s=[!:אות] להרוג -s $BOSHPARAM $PID
כאשר הפעולה הזו נקראת, שְׁטוּיוֹת יבקש קלט משתמש עם ההנחיה אות: . פעם
זה הוזן, הפעולה תפעל.
שְׁטוּיוֹת* משתנים:
נוסף על $BOSH , $BOSHPARAM ו $BOSHERR (הכל הוסבר לעיל), את הדברים הבאים
משתנים זמינים לפעולות -
$BOSHPID
מזהה תהליך של bosh עצמו
$BOSHPPID
מזהה תהליך האב של bosh (למשל: המעטפת שממנה רצתם את bosh)
משתמש וריאציות
משתני משתמש הם משתנים להגדרה ולשימוש על ידי פקודות ופעולות. הם מה-
טופס $BOSHVARx. כאשר הפקודה או הפעולה מופעלות וקובעות משתנה משתמש, bosh יעשה זאת
אחסן את התוכן כאשר הפקודה או הפעולה הסתיימו. זה מאפשר לערכים להיות
בשימוש בפעולות הבאות. כדי לעשות שימוש באלה, תחילה עליך להגדיר את uservars אל ה
מספר שאתה צריך (למשל: uservars=1 ייתן לך BOSHVAR1, uservars=10 ייתן לך BOSHVAR1
דרך BOSHVAR10).
קליפות
נכון לעכשיו bosh תומך רק ב-bash כקליפה שהוא מולידה לביצוע הפקודות
ופעולות. תמיכה עבור קונכיות ושפות אחרות תיכלל בתקווה
עתיד.
דוגמא תצורה:
כלול עם bosh צריך להיות תצורה פשוטה בשם bops. הוא משתמש ב-ps כעיקרי
הפקודה, ומאפשר לך להרוג את התהליך שנבחר או להציג את הקבצים הפתוחים שלו (באמצעות lsof).
מכאן לקוחות הדוגמאות לעיל. ההשראה המקורית לבוש הייתה
להיות מסוגל להרוג תהליכים בקלות בצורה זו.
כדי להפעיל בופ, הקלד -
$ ./בופס
זה מפעיל את bosh דרך ה-shbang בחלק העליון (בהנחה שהנתיב מוגדר נכון).
או להפעיל את זה בדרך המסורתית -
$ ./שְׁטוּיוֹת ./בופס
מפתחות
למעלה למטה
סמן למעלה/למטה
שמאלה / ימינה
חיץ קדימה/אחורה
^L רענון מסך
^O להפעיל פקודה חדשה
^P מאגר צינור באמצעות פקודה, כאשר הפלט של צינור זה יהפוך למאגר
^R רענון פלט תוכנית (הפעל מחדש את הפקודה)
^V הצג את התצורה הנוכחית
^W search
^N חיפוש חוזר
^X יציאה
F3 זהה ל-^W
F4 זהה ל-^N
F5 זהה ל-^R
F6 טען מחדש את התצורה
F12 זהה ל-^L
| אותו דבר כמו ^P
סטָטוּס בר
שורת המצב מכילה מידע נוסף על התצורה הנוכחית. זה מראה
עם exit=num ערך היציאה האחרון של פקודה הרצה ב-bosh. יתר על כן, R מציינת זאת
bosh פועל עם אפשרות רענון מופעלת. בשורת המצב תהיה ספירה לאחור
מוצג אם אפשרות הרענון האוטומטי מוגדרת.
השתמש ב-bosh באינטרנט באמצעות שירותי onworks.net