למד את הפקודה לינוקס - שלם

שֵׁם

bash , bn, bg , bind, bind, bd, bd, bd, bd, bd, bd, bd, היסטוריה , תעשיה, תעשיה, תעשיות, תעשיה, תעשיות, תעשייה, תעשייה, תעשייה, תעשייה, תעשייה, unalias , unset, לחכות - bash מובנית פקודות, ראה bash (1)

הפקודה

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

: [ ארגומנטים ]

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

. שם קובץ [ ארגומנטים ]

שם קובץ מקור [ ארגומנטים ]

לקרוא ולבצע פקודות מתוך שם הקובץ בסביבה פגז הנוכחי ולהחזיר את מצב היציאה של הפקודה האחרונה שבוצעה משם קובץ . אם שם הקובץ אינו מכיל קו נטוי, שמות הקבצים ב- PATH משמשים כדי למצוא את הספריה המכילה את שם הקובץ . הקובץ שחיפש ב- PATH לא צריך להיות ניתן לביצוע. כאשר bash אינו במצב posix , הספרייה הנוכחית היא חיפשה אם לא נמצא קובץ PATH . אם האפשרות sourcepath לפונקציה מובנית shopt מבוטלת , לא ניתן לחפש את ה- PATH . אם כל הארגומנטים מסופקים, הם הופכים את הפרמטרים positional כאשר הקובץ מתבצע. אחרת הפרמטרים positional הם ללא שינוי. מצב החזרה הוא המצב של הפקודה האחרונה שנמצאת בתוך התסריט (0 אם לא בוצעו פקודות), ו- false אם שם הקובץ לא נמצא או לא ניתן לקריאה.

כינוי [ -P ] [ שם [= ערך ] ...]

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

bg [ jobspec ]

לחדש את העבודה jobec מושעה ברקע, כאילו זה התחיל עם & . אם העבודה אינה קיימת, נעשה שימוש ברעיון הקליפה של העבודה הנוכחית . bg jobspec מחזירה 0 אלא אם כן מופעל כאשר בקרת העבודה מושבתת, או כאשר פועל עם בקרת עבודה מופעלת, אם jobec לא נמצא או התחיל ללא בקרת עבודה.

להיקשר [ -m keymap ] [ -lpsvPSV ]

להיקשר [ -m keymap ] [ -q function ] [ -u function ] [ -r keyseq ]

להיקשר [ -mm keymap ] -F שם קובץ

להיקשר [ -m keymap ] -x keyseq : shell-command

להיקשר [ -m keymap ] keyseq : שם פונקציה

לאגד את הפקודה

הצגת מפתח הקריאה הנוכחי ואיגודי פונקציות, לקשור רצף מקשים לפונקציה קריאה או מאקרו, או להגדיר משתנה קריאה. כל ארגומנט שאינו אופציה הוא פקודה כפי שהיא תופיע ב- .inputrc , אך יש להעביר כל כריכה או פקודה כארגומנט נפרד; לדוגמה, '' \ Cx \ Cr ': re-read-init-file'. אפשרויות, אם מסופקות, יש את המשמעויות הבאות:

-m keymap

השתמש keymap כמו keymap להיות מושפע הכריכות הבאים. שמות keymap מקובלים הם emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command ו- vi-insert . vi שווה ל- vi-command ; emacs שווה תקן emacs .

-L

רשום את השמות של כל פונקציות הקריאה .

-p

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

-P

ציין את שמות הפונקציות הנוכחיות של הקריאה ואת הכריכות.

-v

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

-V

רשימת שמות וערכים המשתנים הנוכחיים.

- s

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

-S

הצגת רצפים מפתח רצף קשורה פקודות מאקרו ואת מחרוזות הם פלט.

-F שם הקובץ

קרא את הכריכות הראשיות מתוך שם הקובץ .

- פונקציה

שאילתה על אילו מפתחות להפעיל את הפונקציה בשם.

- פונקציה

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

-r keyseq

הסר כל מחייב הנוכחי עבור keyseq .

-x keyseq : shell-command

סיבה הפקודה פגז להתבצע בכל פעם keyseq הוא נכנס.

ערך ההחזרה הוא 0 אלא אם ניתנה אפשרות לא מזוהה או אירעה שגיאה.

הפסקה [ n ]

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

Builtin shell-builtin [ ארגומנטים ]

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

cd [ -L | -P ] [ dir ]

שנה את הספרייה הנוכחית כדי dir . המשתנה HOME הוא ברירת המחדל dir . המשתנה CDPATH מגדיר את נתיב החיפוש עבור הספריה המכילה dir . שמות ספריות חלופיות ב- CDPATH מופרדים באמצעות נקודתיים (:). שם ספרייה ריק ב- CDPATH זהה לספרייה הנוכחית, כלומר, `` . ''. אם Dir מתחיל עם קו נטוי (/), אז CDPATH אינו בשימוש. האפשרות -P אומרת להשתמש במבנה הספריות הפיזיות במקום בקישורים סמליים הבאים (ראה גם אפשרות -P לפקודה המובנית set ); אופציית ה- L מאלצת את הקשרים הסימבוליים. ויכוח של - שווה ערך ל $ OLDPWD . ערך ההחזרה נכון אם הספריה שונתה בהצלחה; שקר אחרת.

הפקודה הפקודה [ -VVv ] [ arg ...]

הפעל פקודה עם args לדכא את נורמלי בדיקת פונקציה פגז. רק פקודות או פקודות מובנות שנמצאו ב- PATH מבוצעות. אם ניתנת האפשרות p , הפקודה ' חפש' מבוצעת באמצעות ערך ברירת מחדל עבור PathH, אשר מובטח למצוא את כל כלי השירות הרגילים. אם מסופקת האפשרות V או -v , מודפס תיאור הפקודה . האפשרות -v גורמת למילה אחת המציינת את הפקודה או שם הקובץ המשמש להפעלת פקודה שתוצג; האפשרות -V מייצרת תיאור מפורט יותר . אם האפשרות -V או -v מסופקת, מצב היציאה הוא 0 אם הפקודה נמצאה, ואם לא. אם לא סופקה אף אחת מהאפשרויות ולא אירעה שגיאה, לא ניתן למצוא את הפקודה , מצב היציאה הוא 127. אחרת, מצב היציאה של הפקודה המובנית הוא מצב היציאה של הפקודה .

compgen [ option ] [ word ]

צור התאמות אפשריות השלמה למילה על פי אפשרות s, אשר עשוי להיות כל אפשרות מקובלת על ידי מובנית למעט למעט -p ו- -r , ולכתוב את ההתאמות לפלט הסטנדרטי. בעת שימוש באופציות -F או -C , למשתני הקליפה השונים שנקבעו על-ידי מתקני ההשלמה הניתנים לתכנות, כאשר הם זמינים, לא יהיו ערכים שימושיים.

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

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

[ -Accdefgjksuv ] [ -O comp-option ] [ -פעולה ] [ -G globpat ] [ -W wordlist ] [ -P קידומת ] [ -Six ]


[ -XX filterpat ] [ -F פונקציה ] [ שם הפקודה ] שם [ שם ... ]

מלא- שם [ שם ...]

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

תהליך החלת מפרטי השלמה אלה בעת השלמת המילה מתואר לעיל תחת השלמה ניתנת לתכנות .

אפשרויות אחרות, אם צוין, יש את המשמעויות הבאות. יש להציג את הארגומנטים לאפשרויות G , -W ו- X (ואם יש צורך, האפשרויות -P ו- S ) כדי להגן עליהם מפני התרחבות לפני הפעלת המבנה המלא .

- אופ - אפשרות

Comp-option שולט בכמה היבטים של ההתנהגות של compspec מעבר לדור פשוט של השלמות. comp-option עשוי להיות אחד מ:

בְּרִירַת מֶחדָל

השתמש בהשלמה המוגדרת כברירת מחדל של קובץ הקובץ אם החישוב אינו יוצר התאמות.

שמות

בצע השלמה שם המדריך אם compspec אינו יוצר התאמות.

שמות קבצים

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

אין מקום

תגלה 'אל תוסיף' רווח (ברירת המחדל) למילים שהושלמו בסוף השורה.

פעולה

הפעולה עשויה להיות אחת מהפעולות הבאות כדי ליצור רשימה של השלמות אפשריות:

כינוי

שמות כינויים. ייתכן גם שצוין כ- a .

arrayII

שמות משתנים של מערך.

כריכה

קרא את שמות מחייב המפתח.

בנוי

שמות של פקודות . ייתכן גם שצוין כ-ב.

פקודה

שמות פקודה. ייתכן גם שייקבעו כשמות. ייתכן גם שצוין כ- c .

מַדרִיך

שמות ספריות . ייתכן גם שצוין כ .

נָכֶה

שמות של מבנים פגומים מושבתים.

מאופשר

שמות של פגזים מופעלים.

יְצוּא

שמות של משתני פגז מיוצאים. ייתכן גם שצוין כ-.

קוֹבֶץ

שמות קבצים. ייתכן גם שצוין כ- f .

פוּנקצִיָה

שמות של פונקציות פגז .

קְבוּצָה

שמות קבוצות. ניתן לציין גם כ - g .

HELPTOPIC

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

שם מארח

שמות מארחים, כפי שנלקחו מהקובץ שצוין על ידי משתנה הקליפה HOSTFILE .

עבודה

שמות עבודה, אם בקרת העבודה פעילה. ייתכן גם שצוין כ-.

מילת מפתח

מעטפת שמורות. ייתכן גם שצוין כ- k .

רץ

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

שֵׁרוּת

שמות שירות. ייתכן גם שיצוין כ- s .

An קבוצה

ארגומנטים חוקיים עבור האפשרות -O ל- set המובנה.

shopt

שמות אופציות Shell כפי שהתקבלו על ידי shopt מובנה.

אוֹת

שמות אותות.

עצר

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

מִשׁתַמֵשׁ

שמות משתמשים. ייתכן גם שצוין כ-.

מִשְׁתַנֶה

שמות של כל המשתנים פגז. ייתכן גם שצוין כ- -v .

-גלוב גלוב

תבנית הרחבת הקובץ filobame globpat מורחבת כדי ליצור את ההשלמות האפשריות.

-WWlistlist

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

הפקודה

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

- פונקציה

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

-X מסנן

Filterpat הוא תבנית המשמשת להרחבת שם קובץ. הוא מוחל על רשימת ההשלמות האפשריות שנוצרו על ידי האפשרויות והארגומנטים הקודמים, וכל השלמה התואמת את filterpat מוסרת מהרשימה. מוביל ! ב filterpat שולל את התבנית; במקרה זה, כל השלמה לא תואמת מסנן מוסר.

-P התחילית

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

סיומת

הסיומת מוסיפה לכל השלמה אפשרית לאחר החלת כל שאר האופציות.

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

המשך [ n ]

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

להצהיר [ -afFirtx ] [ -P ] [ שם [= ערך ]]

סוג [[ afFirtx ] [ -P ] [ שם [= ערך ]]

להכריז משתנים ו / או לתת להם תכונות. אם לא ניתן שם s, הצג את ערכי המשתנים. האפשרות -P תציג את המאפיינים והערכים של כל שם . כאשר -P משמש, אפשרויות נוספות מתעלמות. האפשרות -F מעכבת את הצגת הגדרות הפונקציות; רק שם הפונקציה ותכונותיה יודפסו. האפשרות -F מרמזת -f . ניתן להשתמש באפשרויות הבאות כדי להגביל את הפלט למשתנים עם המאפיין שצוין או לתת תכונות משתנים:

כל שם הוא משתנה מערך (ראה מערכים לעיל).

-f

השתמש בשמות פונקציות בלבד.

-אני

המשתנה מטופל כמספר שלם; הערכה אריתמטית (ראה הערכה אריתמטית ) מתבצע כאשר המשתנה מוקצה לערך.

-r

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

-t

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

-איקס

מארק שם s לייצוא לפקודות הבאות באמצעות הסביבה.

השימוש ב- + במקום במקשים '-' יכבה את התכונה במקום זאת, למעט + a שלא ניתן להשתמש בה להשמדת משתנה מערך. כאשר נעשה שימוש בפונקציה, עושה כל שם מקומי, כמו עם הפקודה המקומית . ערך ההחזרה הוא 0, אלא אם כן נתקלה אפשרות לא חוקית, נעשה ניסיון להגדיר פונקציה באמצעות "- f foo = bar", נעשה ניסיון להקצות ערך למשתנה לקריאה בלבד, נעשה ניסיון להקצות ערך למשתנה מערך ללא שימוש בתחביר ההקצאה של המתחם (ראה מערכים לעיל), אחד השמות אינו שם משתנה פגז חוקי, נעשה ניסיון לבטל את מצב הקריאה בלבד עבור משתנה לקריאה בלבד, נעשה ניסיון לבטל את מצב המערך עבור משתנה מערך, או נעשה ניסיון להציג פונקציה לא קיימת עם -f .

dirs [-clpv ] [+ n ] [- n ]

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

+ n

מציג את ספירת הכניסה n משמאל לרשימה המוצגת על ידי dirs כאשר מופעל ללא אפשרויות, החל מאפס.

- n

הצגת ספירת הזנות n משמאל לרשימה המוצגת על ידי dirs בעת הפעלתן ללא אפשרויות, החל מאפס.

מחיקת ערימת הספריות על-ידי מחיקת כל הרשומות.

-L

מפיק רישום ארוך יותר; את פורמט הרישום ברירת המחדל משתמשת tilde לציון המדריך הביתה.

-p

הדפס את ערימת המדריכים עם ערך אחד בכל שורה.

-v

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

ערך ההחזרה הוא 0 אלא אם כן מסופקת אפשרות לא חוקית או n אינדקסים מעבר לסוף ערימת המדריך.

disown [-] [ -h ] [ jobspec ...]

ללא אפשרויות, כל אחד מהפריטים מוסר מטבלת העבודות הפעילות. אם ניתנת האפשרות -h , כל אחד מהמקומות אינו מוסר מהטבלה, אך הוא מסומן כך ש- SIGHUP לא יישלח לתפקיד אם הקליפה מקבלת SIGHUP . אם אין מקום עבודה ואין אפשרות --a ולא -r , מסופקת. אם לא סופקה עבודה, האפשרות - a פירושה להסיר או לסמן את כל המשימות; האפשרות -r ללא טענה Jobspec מגבילה את הפעולה למשימות ריצה. ערך ההחזרה הוא 0, אלא אם כן ספק עבודה אינו מציין עבודה חוקית.

echo [ -neE ] [ arg ...]

פלט את ארגומנט , מופרדים על ידי רווחים, ואחריו קו חדש. מצב החזרה הוא תמיד 0. אם -n צוין, הקו החדש נגרר. אם ניתנת האפשרות -e , הפירוש של התווים הבאים שנמחקו מהסימפטומים מאופשר. אפשרות ה- E משביתה את הפרשנות של תווים בריחה אלה, גם במערכות שבהן הם מתפרשים כברירת מחדל. ניתן להשתמש באפשרות xpg_echo shell כדי לקבוע באופן דינמי אם הד מגדיל את תווים הבריחה האלה כברירת מחדל. הד אינו מפרש - כלומר, סוף האופציות. הד מפרש את רצפי הבריחה הבאים:

התראה (פעמון)

\ b

backspace

\ c

לדכא נגרר נגרר

\ e

תו בריחה

\ f

טופס להאכיל

\ n

שורה חדשה

\ r

לחזור המרכבה

\ t

הכרטיסייה האופקית

\ v

הכרטיסייה אנכית

\\

מַהֲלָך סְרָק

\ 0 nnn

את תו שמונה סיביות אשר הערך הוא ערך octal nnn (אפס עד שלוש ספרות אוקטלי)

\ nnn

את תו שמונה סיביות אשר הערך הוא ערך octal nnn (1-3 אוקטלי ספרות)

\ x HH

את תו שמונה סיביות אשר הערך הוא הערך הקסדצימלי HH (אחת או שתי ספרות hex)

לאפשר [ -adnps ] [ -F שם הקובץ ] [ שם ...]

הפעל והשבית פקודות פגז מובנות. השבתת Builtin מאפשרת פקודת דיסק בעלת שם זהה לפצצה שנבנתה לביצוע מבלי לציין נתיב מלא, למרות שהפגז מחפש בדרך כלל מבנים מובנים לפני פקודות הדיסק. אם -n משמש, כל שם מושבת; אחרת, שמות מופעלים. לדוגמה, כדי להשתמש בבדיקת הבינארי שנמצאת באמצעות PathH במקום בגירסה המובנית של shell, הפעל את 'n-n-test'. האפשרות -f פירושה לטעון את שם הפקודה החדש המובנה מתוך קובץ אובייקט משותף, במערכות התומכות בטעינה דינמית. האפשרות -d תמחק מובנה שטעון בעבר ב- f . אם לא סופקו ארגומנטים של שמות , או אם האפשרות -P מסופקת, מודפסת רשימה של פגזים. ללא כל ארגומנטים נוספים, הרשימה מורכבת מכל הבנויים המופעלים. אם -n מסופקת, רק מודמים מושבתים מודפסים. אם - מסופק, הרשימה המודפסת כוללת את כל הבנויים, עם אינדיקציה אם כל אחד מהם מופעל. אם הוא מסופק, הפלט מוגבל המבנים המיוחדים POSIX.

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

הערכת [ arg ...]

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

exec [ -cl ] [ -name ] [ הפקודה [ ארגומנטים ]]

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

יציאה [ n ]

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

ייצוא [ -fn ] [ שם [= מילה ]] ...

יצוא -p

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

fc [ -e ename ] [ -nlr ] [ first ] [ אחרון ]

fc -s [ pat = rep ] [ cmd ]

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

האפשרות -n מדכאת את מספרי הפקודות בעת הרישום. האפשרות -R הופכת את סדר הפקודות. אם האפשרות -l ניתנת, הפקודות מופיעות בפלט הסטנדרטי. אחרת, העורך שניתן על-ידי ename מופעל בקובץ המכיל פקודות אלה. אם ename לא יינתן, הערך של המשתנה FCEDIT משמש, ואת הערך של EDITOR אם FCEDIT לא מוגדר. אם לא מוגדר משתנה, נעשה שימוש. כאשר העריכה הושלמה, הפקודות הערוכות מהדהדות ומבוצעות.

בטופס השני, הפקודה היא מחדש להורג לאחר כל מקרה של פט מוחלף על ידי נציג . כינוי שימושי לשימוש עם זה הוא 'r = fc-s' ', כך שהקלדה `r cc' 'מפעילה את הפקודה האחרונה שמתחילה ב-` cc` והקלדה `` r' 'מבצעת את האחרון פקודה.

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

fg [ jobspec ]

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

getopts שם optstring [ ארגומנטים ]

getopts משמש פרוצדורות פגז לנתח פרמטרים positional. מחרוזת האופציונליות מכילה את התווים האופציונליים לזיהוי; אם תו עוקב אחר נקודתיים, האפשרות צפויה להיות בעלת ארגומנט, שיש להפריד אותו מהחלל הלבן. תווי המעי הגס וסימני השאלה עשויים שלא לשמש תווים אופציונליים. בכל פעם שהוא מופעל, getopts מציב את האפשרות הבאה בשם המשתנה הקליפה, אתחול השם אם הוא אינו קיים, ואת האינדקס של הארגומנט הבא שיש לעבד לתוך המשתנה OPTIND . OPTIND מאותחל ל - 1 בכל פעם שה - shell או script script מופנים. כאשר אופציה דורשת ארגומנט, getopts מציב את הארגומנט לתוך המשתנה OPTARG . הקליפה אינה מאפסת אוטומטית את OPTIND ; יש לאפס אותו באופן ידני בין שיחות מרובות ל - getopts באותה קריאה של פגז אם יש להשתמש במערך פרמטרים חדש.

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

getopts בדרך כלל מנתח את הפרמטרים positional, אבל אם יותר טיעונים ניתנים בוויכוחים , getopts מנתח אותם במקום.

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

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

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

getopts חוזר נכון אם נמצאה אופציה, שצוין או לא צוין. היא מחזירה שקר אם סוף האפשרויות נתקלות או מתרחשת שגיאה.

hash [ -lr ] [ -p filename ] [ -dt ] [ name ]

עבור כל שם , שם הקובץ המלא של הפקודה נקבע על ידי חיפוש בספריות ב $ PATH ונזכר. אם האפשרות -P מסופקת, לא מתבצעת חיפוש נתיב, ושם הקובץ משמש כשם הקובץ המלא של הפקודה. האפשרות -r גורמת לקליפה לשכוח את כל המיקומים הנזכרים. האפשרות -d גורמת לקליפה לשכוח את המיקום הנזכר של כל שם . אם האפשרות -t מסופקת, מודפס נתיב מלא שאליו כל שם תואם. אם מספר ארגומנטים של שם מסופקים עם -t , השם יודפס לפני נתיב השביל המלא. האפשרות -l גורמת לפלט להיות מוצג בתבנית שניתן לעשות בה שימוש חוזר כקלט. אם לא נמסרים טיעונים, או אם -L בלבד מסופק, יודפס מידע על פקודות שנזכרו. סטטוס ההחזרה נכון, אלא אם כן לא נמצא שם או ניתנה אפשרות לא חוקית.

עזרה [ -s ] [ דפוס ]

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

היסטוריה [ n ]

היסטוריה

היסטוריה היסט

history -nrw [ filename ]

history- arg [ arg ... ]

history - arg [ arg ... ]

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

נקה את רשימת ההיסטוריה על-ידי מחיקת כל הרשומות.

- קיזוז

מחיקת ערך ההיסטוריה בהיסטוריית מיקומים.

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

-n

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

-r

לקרוא את התוכן של קובץ ההיסטוריה ולהשתמש בהם כהיסטוריה הנוכחית.

-W

כתוב את ההיסטוריה הנוכחית לקובץ ההיסטוריה, תוך החלפת התוכן של קובץ ההיסטוריה.

-p

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

- s

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

ערך ההחזרה הוא 0, אלא אם כן מופיעה אפשרות לא חוקית, מתרחשת שגיאה בעת קריאה או כתיבה של קובץ ההיסטוריה, קיזוז לא חוקי מסופק כארגומנט ל- -d , או הרחבת ההיסטוריה שסופקה כארגומנט ל- p נכשל.

עבודות [ -lnprs ] [ jobspec ...]

פקודות ' משימות' [ ארגומנטים ...]

הטופס הראשון מפרט את העבודות הפעילות. לאופציות יש את המשמעויות הבאות:

-L

תעדכן את מזהי התהליך בנוסף למידע הרגיל.

-p

רשום רק את מזהה התהליך של מנהיג קבוצת התהליך.

-n

הצג מידע רק על משרות שהשתנו מאז שהמשתמש הודע לאחרונה על הסטטוס שלו.

-r

הגבל את הפלט לעבודות ריצה.

- s

הגבל את הפלט למשרות שהופסקו.

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

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

להרוג [ - sigspec -N Signum - sigspec ] [ pid התפקיד ]

להרוג -L [ sigspec היציאה

שלח את האות בשם sigspec או signum לתהליכים בשם pid או jobspec . sigspec הוא גם שם האות כגון SIGKILL או מספר האות; סיגנום הוא מספר אות. אם sigspec הוא שם אות, השם יכול להינתן עם או בלי קידומת SIG . אם sigspec אינו נוכח, אז הוא הניח. ויכוח של -L מפרט את שמות האות. אם כל ארגומנטים מסופקים כאשר -L ניתנת, שמות האותות המתאימים לארגומנטים מפורטים, ומצב ההחזרה הוא 0. הארגומנט exit_status ל- -l הוא מספר המציין מספר אות או מצב יציאה של התהליך הסתיים על ידי אות. kill מחזירה אמת אם לפחות אות אחד נשלח בהצלחה, או שקר אם מתרחשת שגיאה או שמתקיימת אפשרות לא חוקית.

let arg [ arg ...]

כל ארגון הוא ביטוי אריתמטי להערכה (ראה הערכה ארתמטית ). אם הארגומנט האחרון מעריך את הערך 0, הנח חזרה 1; 0 מוחזר אחרת.

מקומי [ אפשרות ] [ שם [= ערך ] ...]

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

להתנתק

צא פגז כניסה.

פופ [- n ] [+ n ] [- n ]

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

+ n

מסיר את הכניסה n לספור משמאל הרשימה המוצגת על ידי dirs , החל מאפס. לדוגמה: '+ ppd +0' 'מסיר את הספרייה הראשונה,' 'ppd +1' 'השני.

- n

מסיר את הכניסה n לספור משמאל הרשימה המוצגת על ידי dirs , החל מאפס. לדוגמה: 'פופ -0' 'מסיר את הספרייה האחרונה,' 'ppd -1' 'לצד הבא.

-n

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

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

printf format [ ארגומנטים ]

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

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

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

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

+ n

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

- n

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

-n

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

דיר

מוסיף dir לערימה במדריך בראש, מה שהופך אותו ספריית העבודה הנוכחית הנוכחית.

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

pwd [ -LP ]

הדפס את הנתיב המלא של ספריית העבודה הנוכחית. שם הנתיב המודפס אינו מכיל קישורים סמליים אם האפשרות -P מסופקת או שהאפשרות פיזית לפקודת ה- setin מובנית. אם האפשרות -L משמשת, שם הנתיב המודפס עשוי להכיל קישורים סמליים. מצב החזרה הוא 0, אלא אם מתרחשת שגיאה בעת קריאת שם הספרייה הנוכחית או אפשרות לא חוקית.

קרא את [ -ers ] [ -f fd ] [ -t timeout ] [ - aname ] [ -הנחיה ] [ -n nars ] [ -d delim ] [ name ...]

שורה אחת נקראת מתוך הקלט הסטנדרטי, או מתבנית הקובץ fd שסופקה כארגומנט לאפשרות -u , והמילה הראשונה מוקצית לשם הפרטי , המילה השנייה לשם השני, וכן הלאה, עם השאריות המילים והמפרידים המתערבים שלהם מוקצים לשם המשפחה. אם יש פחות מילים לקרוא זרם קלט מאשר שמות, שמות הנותרים מוקצים ערכים ריקים. התווים ב- IFS משמשים לפיצול הקו למילים. ניתן להשתמש בתו ה- backslash ( \ ) כדי להסיר כל משמעות מיוחדת עבור התו הבא לקריאה ולהמשך קו. אפשרויות, אם מסופקות, יש את המשמעויות הבאות:

" אנה

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

- דים

הדמות הראשונה של דים משמשת לסיום קו הקלט, במקום בקו חדש.

אם הקלט התקני מגיע ממסוף, readline (ראה READLINE לעיל) משמש לקבלת השורה.

-Nchars

לקרוא מחזירה לאחר קריאת תווים nchars ולא לחכות שורה שלמה של קלט.

- הפקודה

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

-r

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

- s

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

- פסק זמן

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

-u fdFP

קרא קלט מתוך קובץ fd .

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

readonly [ -apf ] [ שם ...]

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

חזור [ n ]

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

בחר [ --abefhkmuvxBCHP ] [ -אופציה ] [ arg ...]

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

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

-b

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

צא מיד אם פקודה פשוטה (ראה SHELL GRAMMAR לעיל) יוצא עם מצב לא אפס. הפגז אינו יוצא אם הפקודה שנכשלת היא חלק מלולאה עד או בזמן , חלק מהצהרת if , חלק מ- & & || רשימה, או אם ערך ההחזרה של הפקודה הוא להיות הפוך ! . מלכודת על ERR , אם מוגדר, מבוצע לפני פגז יוצא.

-f

השבת הרחבת שם נתיב.

-h

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

-k

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

-M

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

-n

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

-אופציה -שם

שם האופציה יכול להיות אחד מהבאים:

allexport

כמו - א .

braceexpand

כמו ב.

Emacs

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

ארקסייט

אותו דבר.

hashall

אותו הדבר.

histexpand

כמו -H .

הִיסטוֹרִיָה

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

התעלם

האפקט הוא כאילו פקודת המעטפת "IGNOREEOF = 10 '' הוצא להורג (ראה משתני Shell לעיל).

מילת מפתח

אותו הדבר.

לפקח

אותו הדבר.

noclobber

בדיוק כמו C.

noexec

אותו דבר.

noglob

אותו הדבר. nolog התעלם כרגע.

לְהוֹדִיעַ

אותו דבר.

nounset

אותו דבר.

onecmd

כמו- T.

גוּפָנִי

כמו -P .

פוסיקס

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

חָסוּי

אותו דבר.

מִלוּלִי

כמו -V .

vi

השתמש בסגנון שורת הפקודה ממשק עריכה.

xtrace

כמו- x .

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

-p

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

-t

צא לאחר קריאת וביצוע פקודה אחת.

-u

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

-v

הדפס קווי קלט פגז כפי שהם קוראים.

-איקס

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

-B

הקליפה מבצעת הרחבה של הסד (ראה הרחבה של Brace לעיל). פעולה זו מופעלת כברירת מחדל.

-C

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

-H

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

-P

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

-

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

-

סימן את סוף האפשרויות, לגרום לכל שאר ארגומנט s להיות מוקצה הפרמטרים positional. האפשרויות -x ו- -v כבויות. אם אין טענות, הפרמטרים הפוזיציוניים נשארים ללא שינוי.

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

משמרת [ n ]

הפרמטרים positional מ n +1 ... שמם ל $ 1 .... פרמטרים המיוצגים על ידי המספרים $ # עד $ # - n +1 הם unset. n חייב להיות מספר לא שלילי פחות או שווה ל- # $ . אם n הוא 0, לא משתנים פרמטרים. אם n אינו נתון, ההנחה היא 1. אם n גדול מ # $ , הפרמטרים positional אינם משתנים. מצב החזרה גדול מאפס אם n גדול מ # $ או פחות מאפס; אחרת 0.

shopt [ -pqsu ] [ -o ] [ optname ...]

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

- s

הפעל (מוגדר) כל שם משתמש .

-u

השבת (לא מוגדר) כל שם משתמש .

-q

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

מגביל את הערכים של optname להיות אלה שהוגדרו עבור אפשרות -O ל- set המובנה.

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

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

רשימת האפשרויות shopt היא:

cdable_vars

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

cdspell

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

checkhash

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

לבדוק

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

cmdhist

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

דוטלוב

אם מוגדר, bash כולל שמות קבצים המתחילים ב- ``. בתוצאות הרחבת נתיב.

execfail

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

הרחבות

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

אקסטלוב

אם מוגדר, תכונות ההתאמה של תבניות מורחבות שתוארו לעיל תחת הרחבת נתיב מופעלות.

histappend

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

histreedit

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

histverify

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

hostcomplete

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

huponexit

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

Interactive_comments

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

ליתיסט

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

login_shell

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

דוא"ל

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

no_empty_cmd_completion

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

nocaseglob

אם נקבע, התאמת שמות קבצים במצב חסר רגישות בעת ביצוע הרחבת נתיב (ראה הרחבת Pathname לעיל).

nullglob

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

פרוגקומפ

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

promptvars

אם נקבע, מחרוזות מהירות יעברו הרחבת משתנה ופרמטר לאחר