Skip to main content

פיקוד יוניקס:

אנגלית לבגרות – איך לענות על שאלות הבנת הנשמע בבגרות באנגלית (יוני 2026)

אנגלית לבגרות – איך לענות על שאלות הבנת הנשמע בבגרות באנגלית (יוני 2026)
Anonim

הפקודה לינוקס בש הואsh- מתרגם שפת פקודות תואם המבצעת פקודות שנקראו מתוך הקלט הרגיל או מקובץ.בש גם משלבת תכונות שימושיות של קורן C פגזים (ksh וcsh).

אפשרויות

בנוסף לאופי קליפת תו בודד המתועד בתיאור שלבחר פקודה מובנית,באש מפרש את האפשרויות הבאות כאשר הוא מופעל:

  • you אם אפשרות קיימת, ולאחר מכן פקודות נקראו מחרוזת . אם יש ארגומנטים לאחר מחרוזת , הם מוקצים הפרמטרים positional, מתחיל עם$0.
  • -אני: אם-אני אפשרות קיימת, הקליפה היא אינטראקטיבי .
  • -L: עשהבאש להתנהג כאילו היה זה כמו פגז כניסה.
  • -r: אם-r אפשרות קיימת, הקליפה הופכת מוגבל.
  • - s: אם- s האפשרות קיימת, או אם לא נותרו טיעונים לאחר עיבוד אופציות, פקודות נקראות מתוך הקלט הסטנדרטי. אפשרות זו מאפשרת להגדיר את הפרמטרים הפוזיציונליים בעת הפעלת פגז אינטראקטיבי.
  • -D: רשימה של כל מחרוזות מצוטטות פעמיים קדמו$ מודפס על הפלט הסטנדרטי. אלה הם מחרוזות הכפופות לתרגום שפה כאשר האזור הנוכחי אינוג אוPOSIX. משמעות הדבר היא -n אופציה; שום פקודות לא יבוצעו.
  • - + O shopt_option : shopt_option הוא אחד מהאפשרויות פגז מקובל על ידיshopt בנוי. אם shopt_option קיים,-או קובע את הערך של אותה אפשרות ו+ O unets אותו. אם shopt_option לא מסופק, את השמות והערכים של אפשרויות פגז מקובל על ידיshopt מודפסים על הפלט הסטנדרטי. אם אפשרות ההעתקה היא + O, הפלט מוצג בתבנית שניתן לעשות בה שימוש חוזר כקלט.
  • --: א-- מסמן את סוף האפשרויות ומשבית עיבוד אופציות נוסף. כל ויכוחים אחרי-- מטופלים כשמות קבצים וטענות. ויכוח של- שווה ל--.

בש גם מפרש מספר אפשרויות אופי רב. אפשרויות אלה חייבות להופיע בשורת הפקודה לפני שניתן לזהות את האפשרויות של תווים בודדים:

  • - dump-po-strings: שווה ערך ל-D, אבל הפלט הוא בגנו gettext po (אובייקט נייד) פורמט קובץ.
  • - dump-strings: שווה ערך ל-D.
  • - עזרה: הצגת הודעת שימוש בפלט הסטנדרטי ויציאה בהצלחה.
  • - קובץ: קובץ ו --rcfile קובץ : בצע פקודות מ קובץ במקום קובץ האתחול האישי הסטנדרטי ~ / .bashrc אם הקליפה היא אינטראקטיבית.
  • --התחברות: שווה ערך ל-L.
  • - לא: אל תשתמש ב- GNUקריאת שורה ספריה כדי לקרוא שורות הפקודה כאשר הקליפה היא אינטראקטיבית.
  • - ניופרופיל: אל תקרא את קובץ האתחול של המערכת / etc / פרופיל או כל אחד מקובצי האתחול האישיים ~ / .bash_profile , ~ / .bash_login , או ~ / .profile . כברירת מחדל,באש קורא קבצים אלה כאשר הוא מופעל כמו פגז כניסה.
  • - norc: אל תקרא ותבצע את קובץ האתחול האישי ~ / .bashrc אם הקליפה היא אינטראקטיבית. אפשרות זו מופעלת כברירת מחדל אם הקליפה מופעלת כ-sh.
  • --posix: שנה את ההתנהגות שלבאש כאשר הפעולה ברירת המחדל שונה תקן POSIX כדי להתאים את תקן ( מצב ).
  • - מוגבל: הקליפה הופכת מוגבלת.
  • - דורש - דורש: הפק את רשימת הקבצים הדרושים להפעלת הסקריפט פגז. זה מרמז '-n' והוא כפוף לאותן מגבלות כמו שגיאת זמן הידור בדיקה בודק; Backticks, בדיקות, evals לא מנותחים אז כמה תלויות עלול להחמיץ.
  • -: שווה ערך ל-v.
  • - Version: הצג פרטי גרסה עבור מופע זה שלבאש על פלט סטנדרטי ויציאה בהצלחה.

טיעונים

אם ארגומנטים נותרים לאחר עיבוד אופציות ולא ולא את- s אפשרות שסופקה, הארגומנט הראשון הוא להניח את שמו של קובץ המכיל פקודות shell. אם באש הוא מופעל בדרך זו,$0 מוגדר לשמו של הקובץ, והפרמטרים positional מוגדרים לארגומנטים הנותרים.בש קורא ומבצע פקודות מקובץ זה; ואז יוצא.בשמצב היציאה הוא מצב היציאה של הפקודה האחרונה שבוצעה בסקריפט. אם לא בוצעו פקודות, מצב היציאה הוא 0. נעשה תחילה ניסיון לפתוח את הקובץ בספריה הנוכחית, ואם לא נמצא קובץ, אזי הקליפה מחפשת את הספריותPathH עבור התסריט.

הזמנה

א פגז כניסה הוא אחד שאופיו הראשון של הטיעון אפס הוא-, או אחד התחיל עם--התחברות אפשרות.

An אינטראקטיבי פגז הוא אחד התחיל ללא טיעונים שאינם אופציונליים וללא אופציה שתשומה ופלט סטנדרטי של שניהם מחוברים למסוף כפי שנקבע על ידי isatty (3), או אחד התחיל עם-אני אפשרות.PS1 מוגדר ו $- כולל אם bash הוא אינטראקטיבי, המאפשר סקריפט פגז או קובץ אתחול כדי לבדוק את המצב הזה.

הסעיפים הבאים מתארים כיצדבאש מבצעת את קבצי ההפעלה שלה. אם כל הקבצים קיימים אבל לא ניתן לקרוא,באש מדווח על שגיאה. Tildes מורחבות שמות קבצים כפי שמתואר הרחבה Tilde.

מתיבאש הוא מופעל כמו פגז כניסה אינטראקטיבית או כקליפה לא אינטראקטיבית עם--התחברות אפשרות, תחילה קורא ומבצע פקודות מהקובץ / etc / פרופיל , אם הקובץ קיים. לאחר קריאת הקובץ, זה מחפש ~ / .bash_profile , ~ / .bash_login , ו ~ / .profile , בסדר הזה, וקורא ומבצע פקודות מן הראשון שקיים וניתן לקריאה. ה- ניופרופיל ניתן להשתמש באפשרות זו כשהקליפה מתחילה לעכב את ההתנהגות.

כאשר פגז כניסה יוצא,באש קורא ומבצע פקודות מהקובץ ~ / .bash_logout , אם הוא קיים.

כאשר פגז אינטראקטיבי שאינו פגז כניסה הוא התחיל,באש קורא ומבצע פקודות מ ~ / .bashrc , אם הקובץ קיים. זה עשוי להיות מונע באמצעות- norc אפשרות. ה--rcfile קובץ אפשרות כוחבאש כדי לקרוא ולבצע פקודות מ קובץ במקום ~ / .bashrc .

מתיבאש הוא התחיל לא אינטראקטיבי - כדי להפעיל סקריפט פגז, למשל - הוא מחפש את המשתנהBASH_ENV בסביבה, מרחיב את הערך שלו אם הוא מופיע שם, ומשתמש בערך המורחב כשמו של קובץ לקריאה ולביצוע.בש מתנהג כאילו בוצעה הפקודה הבאה:

אם -n "$ BASH_ENV"; לאחר מכן . "$ BASH_ENV"; Fi

אבל הערך שלPathH משתנה אינו משמש לחיפוש שם הקובץ.

אםבאש מופעל עם השםsh, הוא מנסה לחקות את התנהגות ההפעלה של גרסאות היסטוריות שלsh ככל האפשר, תוך עמידה בתקן POSIX גם כן. כאשר מופעלים כמו פגז כניסה אינטראקטיבית או פגז לא אינטראקטיבי עם--התחברות אפשרות, תחילה היא מנסה לקרוא ולבצע פקודות מ / etc / פרופיל ו ~ / .profile , בסדר הזה. ה- ניופרופיל ניתן להשתמש כדי לעכב את ההתנהגות הזו. כאשר מופעלים כמו פגז אינטראקטיבי עם השם sh, באש מחפש את המשתנהENV, מרחיב את הערך שלו אם הוא מוגדר, ומשתמש בערך המורחב כשמו של קובץ לקריאה ולביצוע. מאז הפגז הופעל כsh לא מנסה לקרוא ולבצע פקודות מכל קבצי ההפעלה האחרים,--rcfile אין השפעה. פגז לא אינטראקטיבי המופעל עם השםsh אינו מנסה לקרוא קבצי הפעלה אחרים. כאשר מופעל כsh, באש נכנס פוסיקס במצב לאחר קריאת קבצי האתחול.

מתיבאש הוא התחיל ב פוסיקס מצב, כמו עם--posix שורת הפקודה, הוא עוקב אחר תקן POSIX עבור קבצי ההפעלה. במצב זה, פגזים אינטראקטיביים להרחיב אתENV משתנה ופקודות נקראות ומוצגות מתוך הקובץ ששמו הוא הערך המורחב. לא קוראים קבצי הפעלה אחרים.

בש מנסה לקבוע מתי הוא מופעל על ידי הדמון shell מרחוק, בדרך כלל rshd . אם באש קובע כי הוא מנוהל על ידי rshd , הוא קורא ומבצע פקודות מ ~ / .bashrc , אם הקובץ קיים וקריא. הוא לא יעשה זאת אם יופעל כsh. ה- norc ניתן להשתמש כדי לעכב את ההתנהגות הזו, ואת--rcfile ניתן להשתמש כדי לכפות קובץ אחר לקריאה, אבל rshd לא בדרך כלל להפעיל את הקליפה עם אפשרויות אלה או לאפשר להם להיות מוגדר.

אם פגז הוא התחיל עם המשתמש יעיל (קבוצה) מזהה לא שווה את המשתמש האמיתי (קבוצה) מזהה, ואת-p אפשרות לא מסופק, לא קבצי ההפעלה הם קראו, פונקציות פגז לא ירשו מן הסביבה,משלוחים משתנה, אם הוא מופיע בסביבה, הוא התעלם, ואת מזהה המשתמש יעיל מוגדר מזהה המשתמש האמיתי. אם-p האפשרות מסופקת בעת קריאה, התנהגות האתחול זהה, אך מזהה המשתמש האפקטיבי אינו מאופס.

הגדרות

ההגדרות הבאות משמשות בכל שאר מסמך זה:

  • ריק: רווח או לשונית.
  • מילה: רצף של תווים הנחשב ליחידה אחת על ידי קליפה. ידוע גם בשם טוקן.
  • שם: א מילה המורכב רק תווים אלפאנומריים וקווים תחתונים, ומתחיל עם תו אלפביתי או קו תחתון. המכונה גםמזהה.
  • מטארכטר: דמות אשר, כאשר unquoted, מפריד מילים. אחד מהבאים:| & () <<לשונית החלל
  • מפעיל בקרה: א טוקן שמבצעת פונקציית בקרה. זהו אחד מהסמלים הבאים: || & && ; ;; ( ) |

מילים שמורות

מילים שמורות הן מילים שיש להן משמעות מיוחדת לקליפה. המילים הבאות מזוהות כאשר שמורות כאשר לא מצוטט או את המילה הראשונה של פקודה פשוטה או את המילה השלישית שלמקרהאול פקודה:

! במקרה לעשות זאת אם אתה בוחר אז עד בזמן {} זמן

דקדוק מעטפת: פקודות פשוטות

א פקודה פשוטה הוא רצף של מטלות משתנה אופציונליות ואחריוריק- מילים מופרדות וניתובים מחדש ונסתיים על ידי מפעיל בקרה . המילה הראשונה מציינת את הפקודה להוצאה להורג, והיא מועברת כארגומנט אפס. שאר המילים מועברות כארגומנטים לפקודה המופעלת.

ערך ההחזרה של a פקודה פשוטה הוא מצב היציאה שלו, או 128+ n אם הפקודה מסתיימת לפי אות n .

צינורות

א צנרת הוא רצף של פקודה אחת או יותר מופרדות על ידי התו|. הפורמט של צינור הוא זמן -p ! פקודה | הפקודה … .

הפלט הסטנדרטי של פקודה מחובר דרך צינור לקלט הסטנדרטי של הפקודה . חיבור זה מבוצע לפני כל הפניות שצוין על ידי הפקודה.

אם המילה השמורה! לפני צינור, מצב היציאה של צינור זה הוא לא הגיוני לא של מצב היציאה של הפקודה האחרונה. אחרת, מצב הצינור הוא מצב היציאה של הפקודה האחרונה. פגז מחכה שכל הפקודות בצינור יסיימו לפני החזרת ערך.

אםזמן המילה השמורה קודמת לצינור, הזמן שחלף, כמו גם זמן המשתמש והמערכת שנצרך על ידי ביצועו, מדווחים עם סיום הצנרת. ה-p אפשרות לשנות את פורמט הפלט לאמור על ידי POSIX. הפורמט זמן המשתנה עשוי להיות מוגדר למחרוזת פורמט המציינת את אופן הצגת מידע התזמון.

כל פקודה בצינור מבוצעת כתהליך נפרד (לדוגמה, בקטע משנה).

רשימות

א רשימה הוא רצף של צינור אחד או יותר מופרדים על ידי אחד המפעילים;, &, &&, או||, ובאופן אופציונלי הסתיים על ידי אחד;, &, או.

מבין מפעילי הרשימה,&& ו|| יש קדימות שווה, ואחריו; ו&, אשר יש קדימות שווה.

רצף של שורה חדשה אחת או יותר עשוי להופיע ב רשימה במקום נקודה פסיק כדי לתחום פקודות.

אם פקודה מסתיימת על ידי מפעיל הבקרה&, הקליפה מבצעת את הפקודה ב רקע כללי ב subhell. הקליפה אינה ממתינה לסיום הפקודה, ומצב החזרה הוא 0. פקודות המופרדות על-ידי a; מבוצעים ברצף; הקונכייה מחכה שכל פקודה תסתיים. סטטוס ההחזרה הוא סטטוס היציאה של הפקודה האחרונה שבוצעה.

מפעילי הבקרה&& ו|| ציין ורשימות או רשימות, בהתאמה. ברשימה AND יש את הטופס

הפקודה && הפקודה

הפקודה מתבצע אם, ורק אם, הפקודה מחזירה סטטוס יציאה של אפס.

רשימת OR יש את הטופס

הפקודה || הפקודה

הפקודה מתבצע אם ורק אם הפקודה מחזיר סטטוס יציאה שאינו אפס. מצב ההחזרה של רשימות AND ו- OR הוא מצב היציאה של הפקודה האחרונה שבוצעה ברשימה.

פקודות קומפונד

א הפקודה מורכבת הוא אחד מהבאים:

(רשימה) : רשימה מתבצע בקטע משנה. מטלות משתנות פקודות מובנים המשפיעים על הסביבה של פגז לא נשארים בתוקף לאחר פקודה משלים. סטטוס ההחזרה הוא סטטוס היציאה של רשימה .

{ רשימה; } : רשימה הוא פשוט להורג בסביבה פגז הנוכחי. רשימה חייב להסתיים עם קו חדש או נקודה פסיק. זה ידוע בשם הפקודה . סטטוס ההחזרה הוא סטטוס היציאה של רשימה . שים לב שלא כמו המטא-תווים( ו), { ו} הם מילים שמורות ועליו להתרחש במקום שבו מותר לשמר מילה שמורה. מכיוון שהם אינם גורמים לשבר מילה, יש להפריד ביניהם רשימה על ידי רווח לבן.

((ביטוי)) : ה ביטוי מוערכת על פי הכללים המתוארים להלן הערכה אריתמטית. אם ערך הביטוי אינו אפס, מצב החזרה הוא 0; אחרת מצב החזרה הוא 1. זה בדיוק שווה לתן ' ביטוי '.

ביטוי : החזרת מצב של 0 או 1, בהתאם להערכת הביטוי המותנה ביטוי . הביטויים מורכבים מהפריימריס המתוארים להלן ביטויים מותנים. פיצול מילים והרחבת נתיב לא מבוצעים על המילים בין ו; הרחבת טילדה, פרמטר והרחבה משתנה, הרחבה אריתמטית, החלפה פקודה, החלפה תהליך, והסרת ציטוט מבוצעות.

כאשר== ו!= אופרטורים משמשים, מחרוזת מימין למפעיל נחשב דפוס תואמים על פי הכללים המתוארים תחתהתאמת תבנית. ערך ההחזרה הוא 0 אם המחרוזת מתאימה או אינה תואמת את התבנית, בהתאמה, ו- 1 אחרת. כל חלק של הדפוס יכול להיות מצוטט כדי לאלץ אותו להיות מתאימים כמחרוזת.

ניתן לשלב ביטויים באמצעות המפעילים הבאים, המפורטים בסדר יורד של קדימות:

  • (ביטוי): מחזירה את הערך של ביטוי . זה עשוי לשמש כדי לעקוף את הקדימות הרגילה של המפעילים.
  • ! expressio n: נכון אם ביטוי הוא שקר.
  • expression1 && expression2 : נכון אם שניהם expression1 ו expression2 אמיתיים.
  • expression1 || expression2 : נכון אם גם expression1 או expression2 נכון.

ה&& ו|| אופרטורים אינם מעריכים expression2 אם הערך של expression1 מספיקה כדי לקבוע את ערך ההחזרה של הביטוי המותנה כולו.

  • ל שם in מילה ; לעשות רשימה ; בוצע: רשימת המילים הבאותin מורחבת, יצירת רשימה של פריטים. המשתנה שם מוגדר לכל רכיב ברשימה זו, ו רשימה מתבצע בכל פעם. אםin מילה מושמט,ל הפקודה מבצעת רשימה פעם אחת עבור כל פרמטר positional זה מוגדר. סטטוס ההחזרה הוא סטטוס היציאה של הפקודה האחרונה המבוצעת. אם הרחבת הפריטים הבאיםin תוצאות ברשימה ריקה, אין פקודות מבוצעות, ואת מצב ההחזרה הוא 0.
  • ל (( expr1 ; expr2 ; expr3 )) ; לעשות רשימה ; בוצע: ראשית, הביטוי האריתמטי expr1 מוערכת על פי הכללים המתוארים להלןהערכה אריתמטית. הביטוי האריתמטי expr2 ולאחר מכן מוערך שוב ושוב עד שהוא מעריך לאפס. בכל פעם expr2 מעריכה לערך שאינו אפס, רשימה הוא מבוצע ואת הביטוי האריתמטי expr3 מוערכת. אם כל ביטוי מושמט, הוא מתנהג כאילו הוא מעריך את 1. ערך ההחזרה הוא סטטוס היציאה של הפקודה האחרונה ב- רשימה המבוצעת או שקרית אם כל הביטויים אינם חוקיים.
  • בחר שם in מילה ; לעשות רשימה ; בוצע: רשימת המילים הבאותin מורחבת, יצירת רשימה של פריטים. קבוצת המילים המורחבות מודפסת על שגיאת התקן, שכל אחת מהן מקודמת. אםin מילה מושמט, הפרמטרים positional מודפסים. ה PS3 הפקודה מוצגת לאחר מכן וקו קורא מהקלט הסטנדרטי. אם הקו מורכב ממספר המתאים לאחת המילים המוצגות, אזי הערך של שם מוגדר למילה זו. אם השורה ריקה, המילים והנחיה יוצגו שוב. אם EOF נקרא, הפקודה תושלם. כל ערך אחר הנקרא גורם שם כדי להיות מוגדר null. השורה שנקראה נשמרת במשתנהתשובה. ה רשימה מתבצע לאחר כל בחירה עד אלשבור הפקודה מבוצעת. מצב היציאה שלבחר הוא מצב היציאה של הפקודה האחרונה שבוצעה ב רשימה , או אפס אם לא בוצעו פקודות.
  • מקרה מילה in ( דפוס | דפוס : אמקרה הפקודה הראשונה מתרחבת - - מילה , ומנסה להתאים את זה נגד כל אחד דפוס בתורו, תוך שימוש בכללים תואמים זהים עבור הרחבת שם נתיב. כאשר נמצאה התאמה, המקביל רשימה מתבצע. לאחר ההתאמה הראשונה, לא מנסים לבצע התאמות עוקבות. מצב היציאה הוא אפס אם לא מתאים דפוס. אחרת, זהו מצב היציאה של הפקודה האחרונה שבוצעה רשימה .
  • אם רשימה ; לאחר מכן רשימה; ו אליף רשימה ; לאחר מכן רשימה ; … Other רשימה ; Fi: האם רשימה מתבצע. אם סטטוס היציאה שלה הוא אפס,לאחר מכן רשימה מתבצע. אחרת, כל אחד אליף רשימה מתבצע בתורו, ואם מצב היציאה שלו הוא אפס, המקביללאחר מכן רשימה מתבצע והפקודה משלימה. אחרת הOther רשימה מתבצע, אם קיים. מצב היציאה הוא מצב היציאה של הפקודה האחרונה שבוצעה, או אפס אם לא נבדק נכון מצב.
  • בזמן רשימה ; לעשות רשימה ; בוצע ו עד רשימה ; לעשות רשימה ; בוצע: הבזמן הפקודה מבצעת ברציפות אתלעשות רשימה כל עוד הפקודה האחרונה ב רשימה מחזירה סטטוס יציאה של אפס. העד הפקודה זההבזמן , אלא שהמבחן נשלל; הלעשות רשימה מתבצע כל עוד הפקודה האחרונה ב רשימה מחזיר סטטוס יציאה שאינו אפס. מצב היציאה שלבזמן ועד פקודות הוא מצב היציאה של האחרוןלעשות רשימה הפקודה להורג, או אפס אם לא בוצע.
  • פונקציה שם () { רשימה ; }: מגדיר פונקציה בשם שם . ה הגוף של הפונקציה היא רשימה של פקודות בין {ו-}. רשימה זו מבוצעת בכל פעם שם מוגדר כשם של פקודה פשוטה. מצב היציאה של פונקציה הוא מצב היציאה של הפקודה האחרונה שבוצעה בגוף.

הערות

ב פגז לא אינטראקטיבי או פגז אינטראקטיבי שבו Interactive_comments אפשרותshopt Builtin מאופשר, מילה המתחילה ב# גורם למילה זו ולכל התווים הנותרים בשורה זו להתעלם. פגז אינטראקטיבי ללאInteractive_comments אפשרות מופעלת אינה מאפשרת הערות. ה Interactive_comments האפשרות מופעלת כברירת מחדל בקונכיות אינטראקטיביות.

ציטוט

ציטוט משמש להסרת המשמעות המיוחדת של תווים או מילים מסוימים לקליפה. ציטוט יכול לשמש כדי להשבית טיפול מיוחד עבור תווים מיוחדים, כדי למנוע מילים שמורות להיות מוכר ככזה, וכדי למנוע התרחבות פרמטר.

כל אחד מה מטא-תווים המפורטות לעילהגדרות יש משמעות מיוחדת לקליפה ויש לצטט אותה אם היא מייצגת את עצמה.

כאשר הפקודה הרחבת מתקני מתקני נמצאים בשימוש, הרחבת ההיסטוריה אופי, בדרך כלל!, חייב להיות מצוטט כדי למנוע התרחבות ההיסטוריה.

ישנם שלושה מנגנוני ציטוט: אופי הבריחה , ציטוטים בודדים, ציטוטים כפולים.

קו נטוי לא מסומן () האם ה אופי הבריחה . הוא משמר את הערך המילולי של הדמות הבאה שאחריו . אם זוג מופיע ואת הקו האחורי הוא לא מצוטט עצמו, מטופל כהמשך קו (כלומר, הוא מוסר מן הזרם קלט התעלם ביעילות).

סגירת תווים במרכאות בודדות משמרת את הערך המילולי של כל תו בתוך המרכאות. ציטוט בודד עשוי שלא להתרחש בין ציטוטים בודדים, גם כאשר קודמו על ידי קו נטוי הפוך.

צירוף תווים במרכאות כפולות משמר את הערך המילולי של כל התווים בתוך המרכאות, למעט$, ', ו. הדמויות$ ו' לשמור על משמעות מיוחדת שלהם בתוך ציטוטים כפולים. התווך האחורי שומר על משמעותו המיוחדת רק כאשר הוא עוקב אחר אחת מהתווים הבאים:$, ', ', , או. ציטוט כפול עשוי להיות מצוטט בתוך מרכאות כפולות על ידי קודם לכן עם קו נטוי הפוך.

הפרמטרים המיוחדים* ו@ יש משמעות מיוחדת כאשר במרכאות כפולות.

מילים של הטופס$' מחרוזת "מטופלים במיוחד. המילה מתרחבת ל מחרוזת , עם תווים בריחה נטושים מוחלף כפי שצוין על ידי תקן ANSI C. רצף בריחה אחורית, אם קיים, מפוענח באופן הבא:

  • a: Alert (bell)
  • b: backspace
  • e: תו בריחה
  • f: עדכון טופס
  • n: שורה חדשה
  • r: לחזור המרכבה
  • t: לשונית אופקי
  • v: הכרטיסייה אנכי
  • \: backslash
  • ': ציטוט יחיד
  • nnn : תו שמונה סיביות אשר הערך הוא הערך octal nnn (1-3 ספרות)
  • איקס HH : תו שמונה סיביות אשר הערך הוא הערך הקסדצימלי HH (אחת או שתיים ספרות hex)
  • c איקס : איקס אופי

התוצאה המורחבת היא מצוטטת אחת, כאילו סימן הדולר לא היה נוכח.

מחרוזת בעלת שני ציטוטים קודמים עם סימן דולר ($) יגרום למחרוזת לתרגם לפי האזור הנוכחי. אם האזור הנוכחי הואג אוPOSIX, את סימן הדולר הוא התעלם. אם המחרוזת מתורגמת ומוחלפת, החלפה מצוטטת פעמיים.

פרמטרים

א פרמטר היא ישות המאחסנת ערכים. זה יכול להיות שם , מספר או אחד מהתווים המיוחדים הרשומים למטהפרמטרים מיוחדים. למטרות המטען, א משתנה הוא פרמטר מסומן על ידי שם . למשתנה יש ערך ואפס או יותר תכונות . תכונות מוקצות באמצעותלהכריז הפקודה.

פרמטר מוגדר אם הוקצה לו ערך. מחרוזת ה- null היא ערך חוקי. לאחר הגדרת משתנה, ייתכן שהוא לא יופעל רק באמצעותלא מוגדר הפקודה.

א משתנה יכול להיות מוקצה על ידי הצהרה של הטופס: שם = ערך

אם ערך לא ניתנת, המשתנה מוקצה מחרוזת null. את כל ערכים עוברים הרחבת tilde, פרמטר והרחבה משתנה, החלפת פקודה, הרחבה אריתמטית, והסרת ציטוט. אם המשתנה שלהמספר שלם ולאחר מכן ערך כפוף להרחבה אריתמטית גם אם לא נעשה שימוש בהרחבת $ ((…)). פיצול Word אינו מבוצע, למעט'$@' כפי שהוסבר להלןפרמטרים מיוחדים. הרחבת נתיב אינה מבוצעת. הצהרות הקצאה עשויות להופיע גם כארגומנטיםלהכריז, דפוס, יצוא, לקריאה בלבד, ו מקומי פקודות מובנות.

פרמטרים

א פרמטר הוא פרמטר מסומן על ידי ספרה אחת או יותר, פרט לספרה בודדת 0. פרמטרים אופציונליים מוקצים מהארגומנטים של הקליפה בעת הפעלתם, וניתן להקצותם מחדש באמצעותבחר הפקודה. לא ניתן להקצות פרמטרים למיקום עם הצהרות הקצאה. הפרמטרים positional מוחלפים באופן זמני כאשר פונקציה פגז מבוצע.

כאשר פרמטר positional המורכב יותר מאשר ספרה אחת מורחבת, זה חייב להיות מוקף הפלטה.

פרמטרים מיוחדים

הקליפה מתייחסת למספר פרמטרים במיוחד. הפרמטרים הללו ניתנים להפניה בלבד; ההקצאה להם אסורה.

  • *: מרחיב את הפרמטרים positional, החל מאחד. כאשר מתרחבת התרחבות בתוך ציטוטים כפולים, הוא מתרחב למילה אחת עם הערך של כל פרמטר מופרדים על ידי התו הראשון שלIFS משתנה מיוחד. זה, "$*" שווה ל "$1 c $2 c ", איפה c הוא התו הראשון של הערך שלIFS משתנה. אםIFS הוא לא מוגדר, הפרמטרים מופרדים על ידי רווחים. אםIFS הוא ריק, הפרמטרים מחוברים ללא הפרעות מפרידים.
  • @: מרחיב את הפרמטרים positional, החל מאחד. כאשר מתרחשת התרחבות בתוך ציטוטים כפולים, כל פרמטר מתרחב למילה נפרדת. זה, "$@" שווה ל "$1' '$2"… כאשר אין פרמטרים positional,"$@$@להרחיב דבר (הם מוסרים).
  • #: מתרחב למספר הפרמטרים positional בעשרונית.
  • ?: מתרחב למעמד של הצינור האחרון שבוצע בחזית.
  • -: מתרחב לדגלי האופציה הנוכחיים כפי שצוין בעת ​​ההרשמה, על ידיבחר פקודה מובנית או אלה שנקבעו על ידי פגז עצמו, כגון-אני אפשרות.
  • $: מתרחב למזהה התהליך של הקליפה. ב subshell (), הוא מרחיב את מזהה התהליך של הקליפה הנוכחית, לא את subhell.
  • !: מתרחב למזהה התהליך של הפקודה שבוצעה לאחרונה (אסינכרוני).
  • 0: מתרחב לשם של פגז או סקריפט פגז. זה מוגדר על אתחול פגז. אםבאש הוא מופעל עם קובץ פקודות,$0 מוגדר שם הקובץ. אםבאש הוא התחיל עם ולאחר מכן$0 מוגדר לארגומנט הראשון לאחר ביצוע המחרוזת, אם קיים. אחרת, הוא מוגדר לשם הקובץ המשמש להפעלהבאש, כפי שניתן על ידי אפס הטיעון.
  • _: ב startup פגז, להגדיר את שם הקובץ המוחלט של פגז או סקריפט פגז להיות מבוצע כפי שהועברו ברשימת הארגומנטים. לאחר מכן, מתרחב לטענה האחרונה לפקודה הקודמת, לאחר הרחבה. גם להגדיר את שם הקובץ המלא של כל פקודה להורג והניח בסביבה המיוצאים לאותו פקודה. בעת בדיקת דואר, פרמטר זה מכיל את שם קובץ הדואר הנבדק כעת.

משתנים מעטפת

המשתנים הבאים נקבעים על ידי הקליפה:

BASH: מתרחב אל שם הקובץ המלא המשמש להפעלת מופע זה שלבאש.

BASH_VERSINFO: משתנה מערך רידונלי שחבריו מחזיקים בגירסת גירסה עבור מופע זה של באש. הערכים שהוקצו לחברי המערך הם כדלקמן:

  • BASH_VERSINFO 0: מספר הגרסה העיקרי ( שחרור )
  • BASH_VERSINFO 1: מספר הגרסה הזעיר ( גרסה )
  • BASH_VERSINFO 2: רמת התיקון
  • BASH_VERSINFO 3: גירסת build
  • BASH_VERSINFO 4: מצב השחרור ( beta1, לדוגמה)
  • BASH_VERSINFO 5: הערך שלמקטיפ

BASH_VERSION: מתרחב למחרוזת המתארת ​​את הגירסה של מופע זה שלבאש.

COMP_CWORD: אינדקס לתוך$ {COMP_WORDS} של המילה המכילה את מיקום הסמן הנוכחי. משתנה זה זמין רק בפונקציות פגז המופעלות על ידי מתקני ההשלמה הניתנים לתכנות.

COMP_LINE: שורת הפקודה הנוכחית. משתנה זה זמין רק בפונקציות פגז ובפקודות חיצוניות המופעלות על ידי מתקני ההשלמה הניתנים לתכנות.

COMP_POINT: האינדקס של מיקום הסמן הנוכחי ביחס לתחילת הפקודה הנוכחית. אם מיקום הסמן הנוכחי נמצא בסוף הפקודה הנוכחית, הערך של משתנה זה שווה ל$ {# COMP_LINE}. משתנה זה זמין רק בפונקציות פגז ובפקודות חיצוניות המופעלות על ידי מתקני ההשלמה הניתנים לתכנות.

COMP_WORDS: משתנה מערך המורכב ממילים בודדות בשורת הפקודה הנוכחית. משתנה זה זמין רק בפונקציות פגז המופעלות על ידי מתקני ההשלמה הניתנים לתכנות.

DIRSTACK: משתנה מערך המכיל את התוכן הנוכחי של ערימת המדריכים. ספריות מופיעות בערימה בסדר שהן מוצגות על ידיdirs בנוי. הקצאה לחברי משתנה מערך זה עשויה לשמש לשינוי ספריות שכבר נמצאות בערימה, אךpush ופופ יש להשתמש בבנויים כדי להוסיף ולהסיר ספריות. הקצאה למשתנה זה לא תשנה את הספריה הנוכחית. אםDIRSTACK הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

האיחוד האירופי: מתרחב לזיהוי המשתמש האפקטיבי של המשתמש הנוכחי, מאותחל בהפעלה של מעטפת. משתנה זה הוא לקריאה בלבד.

FUNCNAME: השם של כל פונקציה פגז כרגע ביצוע. משתנה זה קיים רק כאשר מופעלת פגז. הקצאות אלFUNCNAME אין השפעה והחזרת מצב שגיאה. אםFUNCNAME הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

קבוצות: משתנה מערך המכיל את רשימת הקבוצות שבהן המשתמש הנוכחי הוא חבר. הקצאות אלקבוצות אין השפעה והחזרת מצב שגיאה. אםקבוצות הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

HISTCMD: מספר ההיסטוריה או האינדקס ברשימת ההיסטוריה של הפקודה הנוכחית. אםHISTCMD הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

שם מארח: להגדיר באופן אוטומטי את שם המארח הנוכחי.

HOSTTYPE: מוגדר באופן אוטומטי למחרוזת המתארת ​​באופן ייחודי את סוג ההתקן שבובאש מבצעת. ברירת המחדל תלויה במערכת.

לינו: בכל פעם שהפרמטר מוזכר, הקליפה מחליפה מספר עשרוני המייצג את מספר הקו הרצוף הנוכחי (החל מ -1) בתוך סקריפט או פונקציה. כאשר לא בתסריט או בתפקוד, הערך המוחלף אינו מובטח להיות בעל משמעות. אםלינו הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

מקטיפ: מוגדר באופן אוטומטי למחרוזת המתארת ​​באופן מלא את סוג המערכת שבובאש מבוצע בגנו הסטנדרטי cpu-company-system פורמט. ברירת המחדל תלויה במערכת.

OLDPWD: ספריית העבודה הקודמת כפי שנקבעה על ידיcd פקודה.

OPTARG: הערך של ארגומנט האפשרות האחרון שעובד על ידיgetopts הפקודה.

OPTIND: מדד הארגומנט הבא שיעובד על ידיgetopts הפקודה.

OSTYPE: מוגדר אוטומטית למחרוזת המתארת ​​את מערכת ההפעלה שבהבאש מבצעת. ברירת המחדל תלויה במערכת.

PIPESTATUS: משתנה מערך המכיל רשימה של ערכי סטטוס יציאה מהתהליכים בצינור החזית האחרון שבוצע לאחרונה, אשר עשוי להכיל רק פקודה אחת.

PPID: מזהה התהליך של ההורה של הקליפה. משתנה זה הוא לקריאה בלבד.

PWD: ספריית העבודה הנוכחית כפי שנקבע על ידיcd פקודה.

RANDOM: בכל פעם שהפרמטר מוזכר, נוצר מספר אקראי בין 0 ל - 32767. רצף של מספרים אקראיים עשוי להיות מאותחל על ידי הקצאת ערך ל RANDOM. אםRANDOM הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

תשובה: הגדר את שורת הקלט שנקראה על ידילקרוא פקודה מובנית כאשר לא סופקו ארגומנטים.

שניות: בכל פעם שמדובר בפרמטר זה, מוחזר מספר השניות מאז הפניה לקליפה. אם מוקצה ערךשניות, הערך המוחזר בהפניות הבאות הוא מספר השניות מאז ההקצאה בתוספת הערך שהוקצה. אם שניות הוא unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא איפס לאחר מכן.

משלוחים: רשימה מופרדת של אפשרויות פגז מופעלות. כל מילה ברשימה היא ארגומנט חוקי עבור אפשרותבחר הפקודה. האפשרויות המופיעות במשלוחים הם מדווחים כ on על ידיבחר -O. אם משתנה זה נמצא בסביבה כאשרבאש מתחיל, כל אפשרות פגז ברשימה תהיה מופעלת לפני קריאת כל קבצי האתחול. משתנה זה הוא לקריאה בלבד.

SHLVL: מוגדל על ידי אחד בכל פעם מופע שלבאש התחיל.

UID: מתרחב למזהה המשתמש של המשתמש הנוכחי, מאותחל בהפעלה של מעטפת. משתנה זה הוא לקריאה בלבד.

המשתנים הבאים משמשים את הקליפה. במקרים מסוימים,באש מקצה ערך ברירת מחדל למשתנה; מקרים אלה צוינו.

BASH_ENV: אם פרמטר זה מוגדר כאשרבאש הוא ביצוע סקריפט פגז, הערך שלו מתפרש כמו שם קובץ המכיל פקודות לאתחל את הקליפה, כמו ב ~ / .bashrc . הערך של BASH_ENV נתונה להרחבת פרמטרים, להחלפת פקודות ולהרחבה אריתמטית בטרם יפורש כשם קובץ.PathH אינו משמש לחיפוש שם הקובץ המתקבל.

CDPATH: נתיב החיפוש עבורcd פקודה. זוהי רשימה מופרדת המעי הגס של ספריות שבו הפגז מחפש ספריות היעד שצוין על ידיcd פקודה. ערך מדגם הוא ".: ~: / Usr".

COLUMNS: משמש אתבחר פקודה מובנית כדי לקבוע את רוחב המסוף בעת בחירת רשימות הבחירה. להגדיר באופן אוטומטי עם קבלת SIGWINCH.

תכלול: משתנה מערך שממנובאש קורא את השלמות האפשריות שנוצרו על ידי פגז פונקציה מופעלת על ידי מתקן השלמת לתכנות.

FCEDIT: עורך ברירת המחדל עבורfc הפקודה.

Fignore: רשימת סיומות המופרדות באמצעות נקודתיים כדי להתעלם בעת ביצוע השלמה של שם הקובץ. שם קובץ שסיומתו מתאימה לאחת הרשומותFignore אינו נכלל ברשימה של שמות קבצים תואמים. ערך לדוגמה הוא ".o: ~".

גלוביגנור: רשימת דפוסי מופרדים באמצעות נקודתיים המגדירים את קבוצת שמות הקבצים שיש להתעלם מהם על ידי הרחבת נתיב. אם שם קובץ התואם לדפוס הרחבת נתיב תואם גם לאחד מהדפוסיםגלוביגנור, הוא יוסר מרשימת ההתאמות.

HISTCONTROL: אם מוגדר לערך של ignorespace , קווים המתחילים עםחלל אופי לא מוזנים ברשימת ההיסטוריה. אם נקבע לערך של התעלמו , שורות שמתאימות לקו ההיסטוריה האחרון אינן מוזנות. ערך של התעלם משלב את שתי האפשרויות. אם לא הוגדר או אם הוא מוגדר לכל ערך אחר מאלה לעיל, כל השורות שנקראו על ידי מנתח נשמרים ברשימת ההיסטוריה, בכפוף לערך שלHISTIGNORE. פונקציית משתנה זה מוחלפת על ידי HISTIGNORE. השורה השנייה והשורה הבאה של פקודה מורכבת של שורות מרובות לא נבדקות, ומתווספות להיסטוריה ללא קשר לערך שלHISTCONTROL.

HISTFILE: שם הקובץ שבו נשמרים היסטוריית הפקודות. ערך ברירת המחדל הוא ~ / .bash_history . אם לא הוגדרה, היסטוריית הפקודה לא נשמרת כאשר פגז אינטראקטיבי יוצא.

HISTFILESIZE: המספר המרבי של שורות הכלולות בקובץ ההיסטוריה. כאשר משתנה זה מוקצה לערך, קובץ ההיסטוריה נחתך, אם יש צורך, כדי להכיל לא יותר ממספר השורות. ערך ברירת המחדל הוא 500. קובץ ההיסטוריה הוא חתוך גם לגודל זה לאחר כתיבתו כאשר פגז אינטראקטיבי יוצא.

HISTIGNORE: רשימת מופרדות של נקודתיים המשמשים לקביעת שורות פקודה שיש לשמור ברשימת ההיסטוריה. כל תבנית מעוגנת בתחילת השורה וחייבת להתאים את השורה המלאה (לא משתמעת)*'מצורף). כל דפוס נבדק כנגד הקו לאחר ההמחאות שצוינו על ידיHISTCONTROL מוחלים. בנוסף לדפוס הרגיל של תבנית הדפוס, "&'תואם לקו ההיסטוריה הקודם. '&'ניתן לברוח באמצעות קו נטוי הפוך; הקו הנטוי מוסר לפני שתנסה להתאים. השורה השנייה והשורה הבאה של פקודה מורכבת של שורות מרובות לא נבדקות ומתווספות להיסטוריה, ללא קשר לערך שלHISTIGNORE.

HISTSIZE: מספר הפקודות שיש לזכור בהיסטוריה של הפקודה. ערך ברירת המחדל הוא 500.

בית: ספריית הבית של המשתמש הנוכחי; ארגומנט ברירת המחדל עבורcd הפקודה. הערך של משתנה זה משמש גם בעת ביצוע הרחבת tilde.

הוסטפיל: מכיל את שם הקובץ באותו פורמט / etc / hosts כי צריך לקרוא כאשר פגז צריך להשלים את שם המארח. רשימת ההשלמות האפשריות של המארח עשויה להשתנות בזמן שהקונכייה פועלת; בפעם הבאה המארח השלמת הוא ניסה לאחר הערך השתנה,באש מוסיף את תוכן הקובץ החדש לרשימה הקיימת. אם הוסטפיל מוגדר, אך אין לו ערך,באש מנסה לקרוא / etc / hosts כדי לקבל את רשימת השלמות האפשריות של המארח. מתיהוסטפיל אינו מוגדר, רשימת שמות המארח נמחקת.

IFS: ה מפריד שדה פנימי משמש עבור פיצול מילה לאחר התרחבות כדי לפצל שורות למילים עםלקרוא הפקודה. ערך ברירת המחדל הוא "''.

איגנוריוף: שולט על הפעולה של פגז אינטראקטיבי עם קבלתEOF אופי כקלט היחיד. אם מוגדר, הערך הוא מספר רצופיםEOF תווים שיש להקליד כתווים הראשונים בשורת קלט לפניבאש אקזיטים. אם קיים המשתנה אך אין לו ערך מספרי או שאין לו ערך, ערך ברירת המחדל הוא 10. אם הוא אינו קיים,EOF מסמל את קצה הקלט לקליפה.

INPUTRC: שם הקובץ עבורקריאת שורה קובץ ההפעלה, דריסת המחדל של ~ / .inputrc .

LANG: משמש כדי לקבוע את הקטגוריה אזור עבור כל קטגוריה לא נבחרה במיוחד עם משתנה מתחיל עםLC_.

LC_ALL: משתנה זה עוקף את הערך שלLANG וכל האחריםLC_ משתנה המציין קטגוריה מקומית.

LC_COLLATE: משתנה זה קובע את סדר האיסוף המשמש בעת מיון התוצאות של הרחבת נתיב וקובע את ההתנהגות של ביטויים של טווח, שכבות שקילות ורצפי איסוף תוך הרחבת שם נתיב והתאמת דפוסים.

LC_CTYPE: משתנה זה קובע את הפרשנות של תווים ואת ההתנהגות של מחלקות תווים בתוך הרחבת נתיב והתאמת דפוסים.

LC_MESSAGES: משתנה זה קובע את האזור המשמש לתרגום מחרוזות מצוטטות כפולות שקודמו א$.

LC_NUMERIC: משתנה זה קובע את הקטגוריה המקומית המשמשת לעיצוב מספר.

קווים: משמש אתבחר פקודה מובנית כדי לקבוע את אורך העמודות להדפסת רשימות בחירה. להגדיר באופן אוטומטי עם קבלת SIGWINCH.

MAIL: אם פרמטר זה מוגדר לשם קובץ ול-MAILPATH משתנה אינו מוגדר,באשמודיע למשתמש על הגעת הדואר בקובץ שצוין.

MAILCHECK: מציין את התדירות (בשניות)באש בודק דואר. ברירת המחדל היא 60 שניות. כאשר הגיע הזמן לבדוק את הדואר, הקליפה תעשה זאת לפני הצגת הפקודה הראשית. אם משתנה זה אינו מוגדר או מוגדר לערך שאינו מספר גדול או שווה לאפס, הקליפה משביתה את בדיקת הדואר.

MAILPATH: רשימה של שמות קבצים מופרדים על ידי המעי הגס לבדיקת דואר. ניתן להדפיס את ההודעה שיודפסה כאשר הדואר מגיע לקובץ מסוים על ידי הפרדת שם הקובץ מהודעה עם '?'. כאשר נעשה שימוש בטקסט של ההודעה,$_ מרחיב את השם של mailfile הנוכחי. דוגמא:

MAILPATH = '/ var / mail / bfox? "יש לך דואר": ~ / shell-mail? "$ _ יש דואר!"

בש מספקת ערך ברירת מחדל עבור משתנה זה, אך המיקום של קובצי הדואר של המשתמש שבהם הוא משתמש תלוי במערכת (/ var / mail /$ USER).

אופרטר: אם מוגדר לערך 1,באש מציג הודעות שגיאה שנוצרו על ידיgetopts הפקודה.אופרטר הוא מאותחל ל 1 בכל פעם פגז מופעלת או סקריפט פגז מבוצע.

PathH: נתיב החיפוש עבור פקודות. זוהי רשימת ספריות המופרדות על ידי המעי הגס, שבהן הקליפה מחפשת פקודות. נתיב ברירת המחדל תלוי במערכת ומוגדר על-ידי מנהל המערכת שמתקיןבאש. ערך משותף הוא "/ usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. '' '.

POSIXLY_CORRECT: אם משתנה זה נמצא בסביבה כאשרבאש מתחיל, הפגז נכנס מצב לפני קריאת קבצי האתחול, כאילו--posix ניתנה אפשרות הפניה. אם הוא מוגדר בזמן הפגז פועל,באש מאפשר מצב כאילו הפקודה סט-פוסיקס הוצא להורג.

PROMPT_COMMAND: אם מוגדר, הערך מתבצע כפקודה לפני הנפקת כל הודעה ראשית.

PS1: הערך של פרמטר זה מורחב ומשמש כמחרוזת הפקודה הראשית. ערך ברירת המחדל הוא " s- v $''.

PS2: הערך של פרמטר זה מורחב עםPS1 והשתמשו כמחרוזת הפקודה המשנית. ברירת המחדל היא "> ''.

PS3: הערך של פרמטר זה משמש כהנחיה עבורבחר פקודה.

PS4: הערך של פרמטר זה מורחב עםPS1, ואת הערך מודפס לפני כל פקודהבאש מוצג במהלך מעקב ביצוע. התו הראשון שלPS4 משוכפל מספר פעמים, לפי הצורך, כדי להצביע על מספר רמות של עקיפה. ברירת המחדל היא "+ ''.

פורמט זמן: הערך של פרמטר זה משמש כמחרוזת פורמט המפרטת את אופן הזמון של מידע תזמון עבור צינורות עם קידומתזמן יש להציג מילה שמורה. ה % אופי מציג רצף בריחה מורחבת לערך זמן או מידע אחר. רצפי הבריחה ומשמעויותיהם הם כדלקמן. הפלטה מציינת חלקים אופציונליים.

  • %%: מילולי%
  • % עמ ' l R: הזמן שחלף בשניות
  • % עמ ' l U: מספר שניות המעבד שהשתמשו במצב המשתמש
  • % עמ ' l S: מספר השניות של CPU שמוצגות במצב המערכת
  • % P: אחוז המעבד, מחושב כ- (% U +% S) /% R

אופציונלי עמ ' היא ספרה המציינת את דיוק , מספר ספרות השבר לאחר נקודה עשרונית. ערך 0 גורם לנקודה עשרונית או לחלק להיות פלט. לכל היותר ניתן לציין שלושה מקומות אחרי הנקודה העשרונית; ערכי עמ ' יותר מ -3 משתנים ל -3 עמ ' לא צוין, הערך 3 משמש.

אופציונליl מציין תבנית ארוכה יותר, כולל דקות, של הטופס MM M אס . FF s. הערך של עמ ' קובע אם השבר כלול או לא.

אם משתנה זה אינו מוגדר,באש מתנהג כאילו יש לו את הערך $ ' nreal t% 3lR nuser t% 3lU nsys% 3lS'. אם הערך הוא null, לא יוצג מידע תזמון. שורה חדשה עוקבת מתווספת כאשר מחרוזת הפורמט מוצגת.

TMOUT: אם מוגדר לערך גדול מאפס,TMOUT מטופל כזמן ברירת המחדל עבורלקרוא בנוי. הבחר הפקודה מסתיימת אם קלט אינו מגיע לאחרTMOUT שניות כאשר קלט מגיע מסוף.בקליפה אינטראקטיבית, הערך מתפרש כמספר השניות להמתין לקלט לאחר הנפקת ההנחיה הראשית.בש מסתיים לאחר המתנה למספר זה של שניות אם קלט אינו מגיע.

אוטומטי: משתנה זה קובע כיצד פגז מקיים אינטראקציה עם המשתמש ועם בקרת העבודה. אם משתנה זה