הפקודה לינוקס בש הוא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 האפשרות מסופקת בעת קריאה, התנהגות האתחול זהה, אך מזהה המשתמש האפקטיבי אינו מאופס. ההגדרות הבאות משמשות בכל שאר מסמך זה: מילים שמורות הן מילים שיש להן משמעות מיוחדת לקליפה. המילים הבאות מזוהות כאשר שמורות כאשר לא מצוטט או את המילה הראשונה של פקודה פשוטה או את המילה השלישית שלמקרהאול פקודה: ! במקרה לעשות זאת אם אתה בוחר אז עד בזמן {} זמן א פקודה פשוטה הוא רצף של מטלות משתנה אופציונליות ואחריוריק- מילים מופרדות וניתובים מחדש ונסתיים על ידי מפעיל בקרה . המילה הראשונה מציינת את הפקודה להוצאה להורג, והיא מועברת כארגומנט אפס. שאר המילים מועברות כארגומנטים לפקודה המופעלת. ערך ההחזרה של a פקודה פשוטה הוא מצב היציאה שלו, או 128+ n אם הפקודה מסתיימת לפי אות n . א צנרת הוא רצף של פקודה אחת או יותר מופרדות על ידי התו|. הפורמט של צינור הוא זמן -p ! פקודה | הפקודה … . הפלט הסטנדרטי של פקודה מחובר דרך צינור לקלט הסטנדרטי של הפקודה . חיבור זה מבוצע לפני כל הפניות שצוין על ידי הפקודה. אם המילה השמורה! לפני צינור, מצב היציאה של צינור זה הוא לא הגיוני לא של מצב היציאה של הפקודה האחרונה. אחרת, מצב הצינור הוא מצב היציאה של הפקודה האחרונה. פגז מחכה שכל הפקודות בצינור יסיימו לפני החזרת ערך. אםזמן המילה השמורה קודמת לצינור, הזמן שחלף, כמו גם זמן המשתמש והמערכת שנצרך על ידי ביצועו, מדווחים עם סיום הצנרת. ה-p אפשרות לשנות את פורמט הפלט לאמור על ידי POSIX. הפורמט זמן המשתנה עשוי להיות מוגדר למחרוזת פורמט המציינת את אופן הצגת מידע התזמון. כל פקודה בצינור מבוצעת כתהליך נפרד (לדוגמה, בקטע משנה). א רשימה הוא רצף של צינור אחד או יותר מופרדים על ידי אחד המפעילים;, &, &&, או||, ובאופן אופציונלי הסתיים על ידי אחד;, &, או מבין מפעילי הרשימה,&& ו|| יש קדימות שווה, ואחריו; ו&, אשר יש קדימות שווה. רצף של שורה חדשה אחת או יותר עשוי להופיע ב רשימה במקום נקודה פסיק כדי לתחום פקודות. אם פקודה מסתיימת על ידי מפעיל הבקרה&, הקליפה מבצעת את הפקודה ב רקע כללי ב subhell. הקליפה אינה ממתינה לסיום הפקודה, ומצב החזרה הוא 0. פקודות המופרדות על-ידי a; מבוצעים ברצף; הקונכייה מחכה שכל פקודה תסתיים. סטטוס ההחזרה הוא סטטוס היציאה של הפקודה האחרונה שבוצעה. מפעילי הבקרה&& ו|| ציין ורשימות או רשימות, בהתאמה. ברשימה AND יש את הטופס הפקודה && הפקודה הפקודה מתבצע אם, ורק אם, הפקודה מחזירה סטטוס יציאה של אפס. רשימת OR יש את הטופס הפקודה || הפקודה הפקודה מתבצע אם ורק אם הפקודה מחזיר סטטוס יציאה שאינו אפס. מצב ההחזרה של רשימות AND ו- OR הוא מצב היציאה של הפקודה האחרונה שבוצעה ברשימה. א הפקודה מורכבת הוא אחד מהבאים: (רשימה) : רשימה מתבצע בקטע משנה. מטלות משתנות פקודות מובנים המשפיעים על הסביבה של פגז לא נשארים בתוקף לאחר פקודה משלים. סטטוס ההחזרה הוא סטטוס היציאה של רשימה . { רשימה; } : רשימה הוא פשוט להורג בסביבה פגז הנוכחי. רשימה חייב להסתיים עם קו חדש או נקודה פסיק. זה ידוע בשם הפקודה . סטטוס ההחזרה הוא סטטוס היציאה של רשימה . שים לב שלא כמו המטא-תווים( ו), { ו} הם מילים שמורות ועליו להתרחש במקום שבו מותר לשמר מילה שמורה. מכיוון שהם אינם גורמים לשבר מילה, יש להפריד ביניהם רשימה על ידי רווח לבן. ((ביטוי)) : ה ביטוי מוערכת על פי הכללים המתוארים להלן הערכה אריתמטית. אם ערך הביטוי אינו אפס, מצב החזרה הוא 0; אחרת מצב החזרה הוא 1. זה בדיוק שווה לתן ' ביטוי '. ביטוי : החזרת מצב של 0 או 1, בהתאם להערכת הביטוי המותנה ביטוי . הביטויים מורכבים מהפריימריס המתוארים להלן ביטויים מותנים. פיצול מילים והרחבת נתיב לא מבוצעים על המילים בין ו; הרחבת טילדה, פרמטר והרחבה משתנה, הרחבה אריתמטית, החלפה פקודה, החלפה תהליך, והסרת ציטוט מבוצעות. כאשר== ו!= אופרטורים משמשים, מחרוזת מימין למפעיל נחשב דפוס תואמים על פי הכללים המתוארים תחתהתאמת תבנית. ערך ההחזרה הוא 0 אם המחרוזת מתאימה או אינה תואמת את התבנית, בהתאמה, ו- 1 אחרת. כל חלק של הדפוס יכול להיות מצוטט כדי לאלץ אותו להיות מתאימים כמחרוזת. ניתן לשלב ביטויים באמצעות המפעילים הבאים, המפורטים בסדר יורד של קדימות: ה&& ו|| אופרטורים אינם מעריכים expression2 אם הערך של expression1 מספיקה כדי לקבוע את ערך ההחזרה של הביטוי המותנה כולו. ב פגז לא אינטראקטיבי או פגז אינטראקטיבי שבו Interactive_comments אפשרותshopt Builtin מאופשר, מילה המתחילה ב# גורם למילה זו ולכל התווים הנותרים בשורה זו להתעלם. פגז אינטראקטיבי ללאInteractive_comments אפשרות מופעלת אינה מאפשרת הערות. ה Interactive_comments האפשרות מופעלת כברירת מחדל בקונכיות אינטראקטיביות. ציטוט משמש להסרת המשמעות המיוחדת של תווים או מילים מסוימים לקליפה. ציטוט יכול לשמש כדי להשבית טיפול מיוחד עבור תווים מיוחדים, כדי למנוע מילים שמורות להיות מוכר ככזה, וכדי למנוע התרחבות פרמטר. כל אחד מה מטא-תווים המפורטות לעילהגדרות יש משמעות מיוחדת לקליפה ויש לצטט אותה אם היא מייצגת את עצמה. כאשר הפקודה הרחבת מתקני מתקני נמצאים בשימוש, הרחבת ההיסטוריה אופי, בדרך כלל!, חייב להיות מצוטט כדי למנוע התרחבות ההיסטוריה. ישנם שלושה מנגנוני ציטוט: אופי הבריחה , ציטוטים בודדים, ציטוטים כפולים. קו נטוי לא מסומן () האם ה אופי הבריחה . הוא משמר את הערך המילולי של הדמות הבאה שאחריו סגירת תווים במרכאות בודדות משמרת את הערך המילולי של כל תו בתוך המרכאות. ציטוט בודד עשוי שלא להתרחש בין ציטוטים בודדים, גם כאשר קודמו על ידי קו נטוי הפוך. צירוף תווים במרכאות כפולות משמר את הערך המילולי של כל התווים בתוך המרכאות, למעט$, ', ו. הדמויות$ ו' לשמור על משמעות מיוחדת שלהם בתוך ציטוטים כפולים. התווך האחורי שומר על משמעותו המיוחדת רק כאשר הוא עוקב אחר אחת מהתווים הבאים:$, ', ', , או הפרמטרים המיוחדים* ו@ יש משמעות מיוחדת כאשר במרכאות כפולות. מילים של הטופס$' מחרוזת "מטופלים במיוחד. המילה מתרחבת ל מחרוזת , עם תווים בריחה נטושים מוחלף כפי שצוין על ידי תקן ANSI C. רצף בריחה אחורית, אם קיים, מפוענח באופן הבא: התוצאה המורחבת היא מצוטטת אחת, כאילו סימן הדולר לא היה נוכח. מחרוזת בעלת שני ציטוטים קודמים עם סימן דולר ($) יגרום למחרוזת לתרגם לפי האזור הנוכחי. אם האזור הנוכחי הואג אוPOSIX, את סימן הדולר הוא התעלם. אם המחרוזת מתורגמת ומוחלפת, החלפה מצוטטת פעמיים. א פרמטר היא ישות המאחסנת ערכים. זה יכול להיות שם , מספר או אחד מהתווים המיוחדים הרשומים למטהפרמטרים מיוחדים. למטרות המטען, א משתנה הוא פרמטר מסומן על ידי שם . למשתנה יש ערך ואפס או יותר תכונות . תכונות מוקצות באמצעותלהכריז הפקודה. פרמטר מוגדר אם הוקצה לו ערך. מחרוזת ה- null היא ערך חוקי. לאחר הגדרת משתנה, ייתכן שהוא לא יופעל רק באמצעותלא מוגדר הפקודה. א משתנה יכול להיות מוקצה על ידי הצהרה של הטופס: שם = ערך אם ערך לא ניתנת, המשתנה מוקצה מחרוזת null. את כל ערכים עוברים הרחבת tilde, פרמטר והרחבה משתנה, החלפת פקודה, הרחבה אריתמטית, והסרת ציטוט. אם המשתנה שלהמספר שלם ולאחר מכן ערך כפוף להרחבה אריתמטית גם אם לא נעשה שימוש בהרחבת $ ((…)). פיצול Word אינו מבוצע, למעט'$@' כפי שהוסבר להלןפרמטרים מיוחדים. הרחבת נתיב אינה מבוצעת. הצהרות הקצאה עשויות להופיע גם כארגומנטיםלהכריז, דפוס, יצוא, לקריאה בלבד, ו מקומי פקודות מובנות. א פרמטר הוא פרמטר מסומן על ידי ספרה אחת או יותר, פרט לספרה בודדת 0. פרמטרים אופציונליים מוקצים מהארגומנטים של הקליפה בעת הפעלתם, וניתן להקצותם מחדש באמצעותבחר הפקודה. לא ניתן להקצות פרמטרים למיקום עם הצהרות הקצאה. הפרמטרים positional מוחלפים באופן זמני כאשר פונקציה פגז מבוצע. כאשר פרמטר positional המורכב יותר מאשר ספרה אחת מורחבת, זה חייב להיות מוקף הפלטה. הקליפה מתייחסת למספר פרמטרים במיוחד. הפרמטרים הללו ניתנים להפניה בלבד; ההקצאה להם אסורה. המשתנים הבאים נקבעים על ידי הקליפה: BASH: מתרחב אל שם הקובץ המלא המשמש להפעלת מופע זה שלבאש. BASH_VERSINFO: משתנה מערך רידונלי שחבריו מחזיקים בגירסת גירסה עבור מופע זה של באש. הערכים שהוקצו לחברי המערך הם כדלקמן: 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 משוכפל מספר פעמים, לפי הצורך, כדי להצביע על מספר רמות של עקיפה. ברירת המחדל היא "+ ''. פורמט זמן: הערך של פרמטר זה משמש כמחרוזת פורמט המפרטת את אופן הזמון של מידע תזמון עבור צינורות עם קידומתזמן יש להציג מילה שמורה. ה % אופי מציג רצף בריחה מורחבת לערך זמן או מידע אחר. רצפי הבריחה ומשמעויותיהם הם כדלקמן. הפלטה מציינת חלקים אופציונליים. אופציונלי עמ ' היא ספרה המציינת את דיוק , מספר ספרות השבר לאחר נקודה עשרונית. ערך 0 גורם לנקודה עשרונית או לחלק להיות פלט. לכל היותר ניתן לציין שלושה מקומות אחרי הנקודה העשרונית; ערכי עמ ' יותר מ -3 משתנים ל -3 עמ ' לא צוין, הערך 3 משמש. אופציונליl מציין תבנית ארוכה יותר, כולל דקות, של הטופס MM M אס . FF s. הערך של עמ ' קובע אם השבר כלול או לא. אם משתנה זה אינו מוגדר,באש מתנהג כאילו יש לו את הערך $ ' nreal t% 3lR nuser t% 3lU nsys% 3lS'. אם הערך הוא null, לא יוצג מידע תזמון. שורה חדשה עוקבת מתווספת כאשר מחרוזת הפורמט מוצגת. TMOUT: אם מוגדר לערך גדול מאפס,TMOUT מטופל כזמן ברירת המחדל עבורלקרוא בנוי. הבחר הפקודה מסתיימת אם קלט אינו מגיע לאחרTMOUT שניות כאשר קלט מגיע מסוף.בקליפה אינטראקטיבית, הערך מתפרש כמספר השניות להמתין לקלט לאחר הנפקת ההנחיה הראשית.בש מסתיים לאחר המתנה למספר זה של שניות אם קלט אינו מגיע. אוטומטי: משתנה זה קובע כיצד פגז מקיים אינטראקציה עם המשתמש ועם בקרת העבודה. אם משתנה זה
הגדרות
מילים שמורות
דקדוק מעטפת: פקודות פשוטות
צינורות
רשימות
פקודות קומפונד
הערות
ציטוט
פרמטרים
פרמטרים
פרמטרים מיוחדים
משתנים מעטפת




