אנגליתצרפתיתספרדי

Ad


סמל OnWorks

bash-static - מקוון בענן

הפעל bash-static בספק אירוח חינמי של OnWorks על Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו הפקודה bash-static שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


bash - GNU Bourne-Again SHell

תַקצִיר


לחבוט [אפשרויות] [מחרוזת_פקודה | קוֹבֶץ]

זכויות יוצרים


Bash הוא זכויות יוצרים (C) 1989-2013 על ידי Free Software Foundation, Inc.

תיאור


לְהַכּוֹת הוא shמתורגמן תואם שפת פקודות שמבצע פקודות שנקראו מה-
קלט רגיל או מקובץ. לְהַכּוֹת משלב גם תכונות שימושיות מה- קורן ו C
פגזים (ksh ו CSH).

לְהַכּוֹת נועד להיות יישום תואם של החלק Shell and Utilities של
מפרט IEEE POSIX (תקן IEEE 1003.1). לְהַכּוֹת ניתן להגדיר להיות POSIX-
תואם כברירת מחדל.

אפשרויות


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

-c אם -c אפשרות קיימת, ואז פקודות נקראות מהאופציה הראשונה שאינה מאפשרת
טענה command_string. אם יש ויכוחים אחרי ה command_string, הם
מוקצים לפרמטרים המיקוםיים, החל מ- $0.
-i אם -i האפשרות קיימת, הקליפה היא אינטראקטיבי.
-l לעשות לחבוט פעל כאילו הוא הופעל כמעטפת כניסה (ראה קְרִיאָה להלן).
-r אם -r אפשרות קיימת, הקליפה הופכת מוגבל (ראה מוגבלת SHELL
להלן).
-s אם -s אפשרות קיימת, או אם לא נותרו ארגומנטים לאחר עיבוד האפשרות,
ואז פקודות נקראות מהקלט הסטנדרטי. אפשרות זו מאפשרת את
פרמטרים מיקוםיים שיש להגדיר בעת הפעלת מעטפת אינטראקטיבית.
-D רשימה של כל המחרוזות במירכאות כפולות שלפניהן $ מודפס על התקן
תְפוּקָה. אלו הן המחרוזות הכפופות לתרגום שפה כאשר ה
המקום הנוכחי אינו C or POSIX. זה מרמז על -n אוֹפְּצִיָה; לא יהיו פקודות
להיות מוצא להורג.
[-+]או [shopt_option]
shopt_option היא אחת מאפשרויות המעטפת המקובלות על ידי shopt מובנה (ראה
SHELL BUILTIN פקודות לְהַלָן). אם shopt_option נוכח, -O קובע את הערך של
אפשרות זו; +O מבטל את זה. אם shopt_option לא מסופק, השמות ו
ערכים של אפשרויות המעטפת המקובלות על ידי shopt מודפסים על התקן
תְפוּקָה. אם אפשרות הפנייה היא +O, הפלט מוצג בפורמט
שניתן לעשות בהם שימוש חוזר כקלט.
-- A -- מסמן את סוף האפשרויות ומשבית עיבוד אפשרויות נוסף. כל
טיעונים לאחר ה -- מתייחסים כשמות קבצים וארגומנטים. טיעון של -
שווה --.

לְהַכּוֹת מפרש גם מספר אפשרויות מרובות תווים. אפשרויות אלה חייבות להופיע ב-
שורת הפקודה לפני האפשרויות של תו בודד שיזוהו.

--מנפה
ארגן את פרופיל ניפוי הבאגים לביצוע לפני שהמעטפת מתחילה. מדליק
מצב ניפוי באגים מורחב (ראה את התיאור של extdebug אפשרות shopt
מובנה למטה).
--dump-po-strings
שווה ערך ל -D, אבל הפלט נמצא ב-GNU gettext po קובץ (אובייקט נייד).
פורמט.
--מחרוזות dump
שווה ערך ל -D.
- עזרה הצג הודעת שימוש בפלט רגיל וצא בהצלחה.
--init-file פילה
--rcfile פילה
בצע פקודות מ פילה במקום קובץ האתחול רחב המערכת
/etc/bash.bashrc וקובץ האתחול האישי הסטנדרטי ~ / .bashrc אם
מעטפת היא אינטראקטיבית (ראה קְרִיאָה להלן).

--התחברות
שווה ערך ל -l.

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

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

--norc אין לקרוא ולהפעיל את קובץ האתחול הכולל של המערכת /etc/bash.bashrc ו
קובץ האתחול האישי ~ / .bashrc אם המעטפת אינטראקטיבית. זֶה
האפשרות מופעלת כברירת מחדל אם המעטפת מופעלת כ sh.

--posix
שנה את ההתנהגות של לחבוט כאשר פעולת ברירת המחדל שונה מה-POSIX
תקן שיתאים לתקן (פוסיקס מצב). ראה לִרְאוֹת גם להלן להתייחסות
מסמך המפרט כיצד מצב posix משפיע על ההתנהגות של bash.

--מוגבל
הקליפה הופכת מוגבלת (ראה מוגבלת SHELL להלן).

--מִלוּלִי
שווה ערך ל -v.

--גִרְסָה
הצג מידע גרסה עבור מופע זה של לחבוט על הפלט הסטנדרטי והיציאה
בְּהַצלָחָה.

טיעונים


אם ארגומנטים נשארים לאחר עיבוד האופציות, וגם לא -c וגם לא -s האפשרות הייתה
מסופק, ההנחה היא שהארגומנט הראשון הוא שם של קובץ המכיל מעטפת
פקודות. אם לחבוט מופעל בצורה זו, $0 מוגדר לשם הקובץ, וה-
פרמטרים מיקום מוגדרים לארגומנטים הנותרים. לְהַכּוֹת קורא ומבצע
פקודות מהקובץ הזה, ואז יוצא. לְהַכּוֹתסטטוס היציאה של הוא סטטוס היציאה של האחרון
הפקודה מבוצעת בסקריפט. אם לא מבוצעות פקודות, מצב היציאה הוא 0. An
נעשה תחילה ניסיון לפתוח את הקובץ בספרייה הנוכחית, ואם לא נמצא קובץ,
לאחר מכן, המעטפת מחפשת בספריות שבהן נתיב לתסריט.

קְרִיאָה


A התחבר פָּגָז הוא אחד שהתו הראשון שלו בטיעון אפס הוא a -, או אחד שהתחיל איתו
מה היא --התחברות אוֹפְּצִיָה.

An אינטראקטיבי shell הוא אחד שהתחיל ללא ארגומנטים שאינם אופציונליים וללא -c אוֹפְּצִיָה
שהקלט והשגיאה הסטנדרטיים שלו מחוברים למסופים (כפי שנקבע על ידי
איזאטי(3)), או אחד שהתחיל עם -i אוֹפְּצִיָה. PS1 מוגדר ו $- כולל i if לחבוט is
אינטראקטיבי, המאפשר לסקריפט מעטפת או קובץ הפעלה לבדוק מצב זה.

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

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

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

כאשר מופעלת מעטפת אינטראקטיבית שאינה מעטפת כניסה, לחבוט קורא ומבצע
פקודות מאת /etc/bash.bashrc ו ~ / .bashrc, אם הקבצים האלה קיימים. זה עשוי להיות מעוכב
באמצעות --norc אוֹפְּצִיָה. ה --rcfile פילה האפשרות תכריח לחבוט לקרוא ולבצע
פקודות מאת פילה במקום /etc/bash.bashrc ו ~ / .bashrc.

מתי לחבוט מופעל באופן לא אינטראקטיבי, כדי להפעיל סקריפט מעטפת, למשל, הוא מחפש
המשתנה BASH_ENV בסביבה, מרחיב את ערכו אם הוא מופיע שם, ומשתמש
הערך המורחב כשם קובץ לקריאה וביצוע. לְהַכּוֹת מתנהג כאילו ה
הפקודה הבאה בוצעה:
if [ -n "$BASH_ENV" ]; לאחר מכן . "$BASH_ENV"; fi
אבל הערך של נתיב המשתנה אינו משמש לחיפוש שם הקובץ.

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

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

לְהַכּוֹת מנסה לקבוע מתי הוא מופעל כשהקלט הסטנדרטי שלו מחובר ל-a
חיבור רשת, כמו כשהוא מופעל על ידי דמון המעטפת המרוחק, בדרך כלל rshd, או
דמון מעטפת מאובטח sshd. אם לחבוט קובע שהוא מנוהל בצורה זו, נכתב
ומבצע פקודות מ ~ / .bashrc ו ~ / .bashrc, אם קבצים אלה קיימים וניתנים לקריאה.
זה לא יעשה זאת אם יופעל כ sh. ה --norc ניתן להשתמש באפשרות כדי למנוע זאת
התנהגות, ואת --rcfile ניתן להשתמש באפשרות כדי לאלץ לקרוא קובץ אחר, אבל
לא זה ולא זה rshd ולא sshd בדרך כלל להפעיל את המעטפת עם האפשרויות האלה או לאפשר להן להיות
נָקוּב.

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

הגדרות


ההגדרות הבאות משמשות לאורך שאר מסמך זה.
ריק רווח או טאב.
מילה רצף של תווים הנחשבים כיחידה אחת לפי הקליפה. ידוע גם בשם א
אסימון.
שם A מילה מורכב רק מתווים אלפאנומריים וקווים תחתונים, והתחלה
עם תו אלפביתי או קו תחתון. מכונה גם an מזהה.
מטא-אופי
דמות שכאשר אינה מצוטטת, מפרידה בין מילים. אחד מהבאים:
| & ; ( ) < > שטח כרטיסייה
לִשְׁלוֹט מפעיל
A אסימון שמבצע פונקציית בקרה. זהו אחד מהסמלים הבאים:
|| & && ; ;; ( ) | |&

שמורות מילים


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

! מקרה קופרוק do עשה אליף אחר esac fi ל פונקציה if in בחר אז עד בזמן { }
זמן [[ ]]

SHELL דקדוק


פָּשׁוּט פקודות
A פשוט הפקודה הוא רצף של הקצאות משתנים אופציונליים ואחריהם ריק-
מילים והפניות מופרדות, והסתיימו על ידי א לִשְׁלוֹט מפעיל. המילה הראשונה
מציין את הפקודה לביצוע, ומועבר כארגומנט אפס. המילים הנותרות
מועברים כטיעונים לפקודה שהופעלה.

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

צינורות
A צינור הוא רצף של פקודה אחת או יותר המופרדות על ידי אחד מאופרטורי הבקרה
| or |&. הפורמט של צינור הוא:

[זמן [-p]] [! ] הפקודה [[||&] פקודה 2 ... ]

הפלט הסטנדרטי של הפקודה מחובר באמצעות צינור לכניסה הסטנדרטית של פקודה 2.
חיבור זה מתבצע לפני כל ניתוב מחדש שצוין על ידי הפקודה (ראה
ניתוב מחדש לְהַלָן). אם |& משמש, הפקודהשגיאת התקן של, בנוסף לתקן שלה
פלט, מחובר ל פקודה 2הקלט הסטנדרטי של הצינור; זה קיצור של
2> & 1 |. הפנייה מרומזת זו של השגיאה הסטנדרטית לפלט הסטנדרטי היא
מבוצע לאחר כל ניתוב מחדש שצוין על ידי הפקודה.

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

אם זמן מילה שמורה קודמת לצינור, הזמן שחלף וכן זמן המשתמש והמערכת
נצרך על ידי ביצועו מדווחים כאשר הצינור מסתיים. ה -p אוֹפְּצִיָה
משנה את פורמט הפלט לזה שצוין על ידי POSIX. כשהקליפה בפנים פוסיקס מצב, זה
לא מכיר זמן כמילה שמורה אם האסימון הבא מתחיל ב-'-'. ה
פורמט זמן ניתן להגדיר את המשתנה למחרוזת פורמט המציינת כיצד התזמון
יש להציג מידע; ראה את התיאור של פורמט זמן תחת פָּגָז משתנים
לְהַלָן.

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

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

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

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

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

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

רשימות AND ו-OR הן רצפים של אחד מצינורות נוספים המופרדים על ידי ה- && ו || לִשְׁלוֹט
מפעילים, בהתאמה. רשימות AND ו-OR מבוצעות עם אסוציאטיביות שמאלית. AND
לרשימה יש את הטופס

פקודה 1 && פקודה 2

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

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

פקודה 1 || פקודה 2

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

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

(רשימה) רשימה מבוצע בסביבת subshell (ראה פקודה ביצוע הסביבה
לְהַלָן). הקצאות משתנות ופקודות מובנות המשפיעות על המעטפת
הסביבה לא נשארת בתוקף לאחר השלמת הפקודה. מצב ההחזרה
הוא מצב היציאה של רשימה.

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

((ביטוי))
אל האני ביטוי מוערך על פי הכללים המתוארים להלן חֶשְׁבּוֹן
הַעֲרָכָה. אם הערך של הביטוי אינו אפס, מצב ההחזרה הוא 0;
אחרת מצב ההחזרה הוא 1. זה בדיוק שווה ערך ל לתת "ביטוי".

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

בעת שימוש עם [[, ה < ו > אופרטורים ממיינים בצורה לקסיקוגרפית באמצעות הזרם
אזור.

ראה תיאור ה- מבחן פקודה מובנית (סעיף פקודות SHELL BUILTIN למטה) עבור
הטיפול בפרמטרים (כלומר פרמטרים חסרים).

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

אופרטור בינארי נוסף, =~, זמין, עם אותה קדימות כמו == ו !=.
כאשר נעשה בו שימוש, המחרוזת מימין לאופרטור נחשבת כרגיל מורחב
ביטוי והתאמה בהתאם (כמו ב regex(3)). ערך ההחזרה הוא 0 אם המחרוזת
מתאים לתבנית, ו-1 אחרת. אם הביטוי הרגולרי הוא תחבירית
שגוי, ערך ההחזרה של הביטוי המותנה הוא 2. אם אפשרות המעטפת
nocasematch מופעלת, ההתאמה מתבצעת ללא התחשבות במקרה של אלפביתי
דמויות. ניתן לצטט כל חלק מהתבנית כדי לאלץ את החלק המצוטט להיות
תואם כמחרוזת. יש להתייחס לביטויי סוגריים בביטויים רגולריים
בזהירות, מכיוון שתווי ציטוט רגיל מאבדים את משמעותם בין סוגריים. אם ה
התבנית מאוחסנת במשתנה מעטפת, תוך ציטוט של המשתנה ההתרחבות מאלצת את כולו
תבנית שתתאם כמחרוזת. מחרוזות משנה המותאמות על ידי ביטויי משנה בסוגריים
בתוך הביטוי הרגולרי נשמרים במשתנה המערך BASH_REMATCH. האלמנט
of BASH_REMATCH עם אינדקס 0 הוא החלק של המחרוזת שתואם את כל הרגיל
ביטוי. האלמנט של BASH_REMATCH עם אינדקס n הוא החלק של המחרוזת
תואם את nביטוי משנה בסוגריים.

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

( ביטוי )
מחזירה את הערך של ביטוי. זה עשוי לשמש כדי לעקוף את הרגיל
עדיפות של מפעילים.
! ביטוי
נכון אם ביטוי הוא שקר.
ביטוי 1 && ביטוי 2
נכון אם שניהם ביטוי 1 ו ביטוי 2 אמיתיים.
ביטוי 1 || ביטוי 2
נכון אם גם זה ביטוי 1 or ביטוי 2 נכון.

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

ל שם [[ in [ מילה ... ] ] ; ] do רשימה ; עשה
רשימת המילים הבאות in מורחב, ויוצר רשימה של פריטים. ה
משתנה שם מוגדר לכל רכיב ברשימה זו בתורו, ו רשימה מוצא להורג
בכל פעם. אם ה in מילה מושמט, ה ל הפקודה מבוצעת רשימה פעם אחת לכל אחד
פרמטר מיקום שנקבע (ראה פרמטרים לְהַלָן). מצב ההחזרה הוא
סטטוס יציאה של הפקודה האחרונה שבוצעה. אם הרחבת הפריטים
הבא in מביא לרשימה ריקה, לא מבוצעות פקודות והחזרה
המצב הוא 0.

ל (( expr1 ; expr2 ; expr3 )) ; do רשימה ; עשה
ראשית, הביטוי האריתמטי expr1 מוערך על פי הכללים
המתואר להלן מתחת חֶשְׁבּוֹן הַעֲרָכָה. הביטוי האריתמטי expr2 is
לאחר מכן מוערך שוב ושוב עד שהוא מוערך לאפס. בכל פעם expr2 מעריך ל
ערך שאינו אפס, רשימה מבוצע והביטוי האריתמטי expr3 is
העריך. אם ביטוי כלשהו מושמט, הוא מתנהג כאילו הוא מוערך ל-1. ה
ערך החזרה הוא מצב היציאה של הפקודה האחרונה ב רשימה שמתבצעת, או
false אם אחד מהביטויים אינו חוקי.

בחר שם [ in מילה ]; do רשימה ; עשה
רשימת המילים הבאות in מורחב, ויוצר רשימה של פריטים. הסט של
מילים מורחבות מודפסות על השגיאה הסטנדרטית, לפני כל אחת מהן מספר. אם ה
in מילה מושמט, הפרמטרים המיקוםיים מודפסים (ראה פרמטרים להלן).
אל האני PS3 לאחר מכן מוצגת הנחיה ונקראת שורה מהקלט הסטנדרטי. אם ה
שורה מורכבת ממספר המתאים לאחת מהמילים המוצגות, ולאחר מכן את
ערך של שם מוגדר למילה זו. אם השורה ריקה, המילים וההנחיה הן
מוצג שוב. אם EOF נקרא, הפקודה מסתיימת. כל ערך אחר שנקרא
גורמים שם להיות מוגדר כ- null. הקריאה בשורה נשמרת במשתנה תשובה. ה
רשימה מבוצע לאחר כל בחירה עד א לשבור הפקודה מבוצעת. היציאה
מצב של בחר הוא מצב היציאה של הפקודה האחרונה שבוצעה ב רשימה, או אפס
אם לא בוצעו פקודות.

מקרה מילה in [ [(] דפוס [ | דפוס ]...) רשימה ;; ]... esac
A מקרה הפקודה תחילה מתרחבת מילה, ומנסה להתאים אותו מול כל אחד דפוס in
turn, תוך שימוש באותם כללי התאמה כמו להרחבת שם נתיב (ראה שם נתיב
הרחבה לְהַלָן). ה מילה מורחב באמצעות טילדה הרחבה, פרמטר ו
הרחבה משתנה, החלפה אריתמטית, החלפת פקודות, תהליך
החלפה והסרת הצעות מחיר. כל אחד דפוס הנבדק מורחב באמצעות טילדה
הרחבה, הרחבה של פרמטר ומשתנה, החלפה אריתמטית, פקודה
החלפה, והחלפת תהליך. אם אפשרות המעטפת nocasematch is
מופעלת, ההתאמה מתבצעת ללא התחשבות במקרה של אלפביתי
דמויות. כאשר נמצא התאמה, ההתאמה רשימה מוצא להורג. אם ה ;;
נעשה שימוש באופרטור, לא מנסים התאמות עוקבות לאחר התבנית הראשונה
התאמה. באמצעות ;& במקום ;; גורם להמשך הביצוע עם רשימה
הקשורים לסט הבא של דפוסים. באמצעות ;;& במקום ;; גורם
shell כדי לבדוק את רשימת הדפוסים הבאה בהצהרה, אם יש, ולבצע כל אחת
המשויך רשימה על משחק מוצלח. מצב היציאה הוא אפס אם אין דפוס
התאמות. אחרת, זה מצב היציאה של הפקודה האחרונה שבוצעה ב רשימה.

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

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

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

הפורמט של תהליך משותף הוא:

קופרוק [שֵׁם] הפקודה [הפניות]

זה יוצר תהליך משותף בשם שֵׁם. אם שֵׁם לא מסופק, שם ברירת המחדל הוא COPROC.
שֵׁם אסור לספק אם הפקודה הוא פשוט הפקודה (ראה לעיל); אחרת, זה כן
מתפרשת כמילה הראשונה של הפקודה הפשוטה. כאשר התהליך המשותף מבוצע, ה-
shell יוצר משתנה מערך (ראה מערכים למטה) בשם שֵׁם בהקשר של
מעטפת ביצוע. הפלט הסטנדרטי של הפקודה מחובר באמצעות צינור לקובץ
מתאר במעטפת המבצעת, ואל מתאר הקובץ הזה מוקצה שֵׁם[0]. ה
קלט סטנדרטי של הפקודה מחובר באמצעות צינור לתיאור קובץ בביצוע
shell, ולמתאר הקובץ הזה מוקצה שֵׁם[1]. צינור זה הוקם לפני
כל ניתוב מחדש שצוין על ידי הפקודה (ראה ניתוב מחדש לְהַלָן). מתארי הקבצים
יכול לשמש כארגומנטים למעטפת פקודות והפניות באמצעות מילה סטנדרטית
הרחבות. מתארי הקבצים אינם זמינים במעטפות משנה. מזהה התהליך של
מעטפת שהולידה לביצוע ה-coprocess זמינה כערך המשתנה שֵׁם_PID.
אל האני לחכות ניתן להשתמש בפקודה מובנית כדי להמתין לסיום התהליך המשותף.

מכיוון שה-coprocess נוצר כפקודה אסינכרונית, ה- קופרוק פקודה תמיד
מחזיר הצלחה. סטטוס ההחזרה של תהליך משותף הוא סטטוס היציאה של הפקודה.

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

שם () מורכב-פקודה [ניתוב מחדש]
פונקציה שם [()] מורכב-פקודה [ניתוב מחדש]
זה מגדיר פונקציה בשם שם. המילה השמורה פונקציה הוא אופציונלי. אם
מה היא פונקציה המילה השמורה מסופקת, הסוגריים הם אופציונליים. ה גוּף of
הפונקציה היא הפקודה המורכבת מורכב-פקודה (ראה תרכובת פקודות
מֵעַל). הפקודה הזו היא בדרך כלל א רשימה של פקודות בין { ל-}, אך עשויות להיות כל אחת
הפקודה הרשומה תחת תרכובת פקודות מֵעַל. מורכב-פקודה מוצא להורג
בכל פעם שם מצוין כשם של פקודה פשוטה. מתי בפנים פוסיקס מצב,
שם לא יכול להיות השם של אחד מה-POSIX מיוחד בניינים. כל ניתוב מחדש
(ראה ניתוב מחדש להלן) שצוין כאשר פונקציה מוגדרת מבוצעים כאשר
הפונקציה מבוצעת. מצב היציאה של הגדרת פונקציה הוא אפס אלא אם כן א
מתרחשת שגיאת תחביר או שכבר קיימת פונקציה לקריאה בלבד עם אותו שם. מתי
מבוצע, מצב היציאה של פונקציה הוא מצב היציאה של הפקודה האחרונה
הוצא להורג בגוף. (לִרְאוֹת פונקציות לְהַלָן.)

תגובות


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

ציטוט


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

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

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

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

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

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

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

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

מילים של הטופס $'מחרוזת'מטופלים במיוחד. המילה מתרחבת ל מחרוזתעם
תווים אחוריים שהוחלפו כמפורט בתקן ANSI C. מַהֲלָך סְרָק
רצפי בריחה, אם קיימים, מפוענחים באופן הבא:
\a התראה (פעמון)
\b backspace
\e
\E דמות בריחה
\f טופס הזנה
\n שורה חדשה
\r החזרת כרכרה
\t לשונית אופקית
\v לשונית אנכית
\\ מַהֲלָך סְרָק
\' ציטוט יחיד
\" ציטוט כפול
\nnn התו של שמונה סיביות שערכו הוא הערך האוקטלי nnn (אחד עד שלוש
ספרות)
\xHH התו של שמונה סיביות שהערך שלו הוא הערך ההקסדצימלי HH (אחד או שניים
ספרות hex)
\uחחח תו Unicode (ISO/IEC 10646) שהערך שלו הוא הערך ההקסדצימלי
חחח (אחת עד ארבע ספרות hex)
\Uחחחחחח
תו Unicode (ISO/IEC 10646) שהערך שלו הוא הערך ההקסדצימלי
חחחחחח (אחת עד שמונה ספרות hex)
\cx שליטה-x אופי

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

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

פרמטרים


A פרמטר היא ישות המאחסנת ערכים. זה יכול להיות א שם, מספר או אחד מה
תווים מיוחדים המפורטים למטה מיוחד פרמטרים. משתנה הוא פרמטר
מסומן על ידי א שם. למשתנה יש a ערך ואפס ומעלה תכונות. תכונות הן
מוקצה באמצעות ה לְהַכרִיז פקודה מובנית (ראה לְהַכרִיז למטה ב SHELL BUILTIN פקודות).

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

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

שם=[ערך]

If ערך לא ניתן, המשתנה מקבל מחרוזת null. את כל ערכים לעבור טילדה
הרחבה, הרחבת פרמטר ומשתנים, החלפת פקודות, הרחבה אריתמטית,
והסרת הצעת מחיר (ראה הרחבת לְהַלָן). אם למשתנה יש את שלו מספר שלם סט תכונות,
אז ערך מוערך כביטוי אריתמטי גם אם ההרחבה $((...)) לא
בשימוש (ראה חשבון הרחבה לְהַלָן). לא מבוצע פיצול מילים, עם ה
למעט "$@" כפי שמוסבר להלן למטה מיוחד פרמטרים. הרחבת שם הנתיב אינה
מְבוּצָע. הצהרות הקצאה עשויות להופיע גם כטיעונים ל- כינוי, לְהַכרִיז,
ערכת סוגים, יצוא, באופן קריא, ו מקומי פקודות מובנות. כשנכנסים פוסיקס מצב, המובנים האלה
עשוי להופיע בפקודה לאחר מופע אחד או יותר של הפקודה מובנה ושומר
מאפייני הצהרת ההקצאה הללו.

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

ניתן להקצות למשתנה את nameref תכונה באמצעות ה -n אפשרות לְהַכרִיז or
מקומי פקודות מובנות (ראה את התיאורים של לְהַכרִיז ו מקומי למטה) כדי ליצור א
nameref, או הפניה למשתנה אחר. זה מאפשר לתמרן משתנים
בַּעֲקִיפִין. בכל פעם שמתייחסים למשתנה nameref או מוקצה לו, הפעולה היא
בוצע בפועל על המשתנה שצוין על ידי הערך של המשתנה nameref. רפ
משמש בדרך כלל בתוך פונקציות מעטפת כדי להתייחס למשתנה ששמו מועבר כ-an
ארגומנט לפונקציה. לדוגמה, אם שם משתנה מועבר לפונקציית מעטפת
כטיעון הראשון שלה, ריצה
להצהיר על -n ref=$1
בתוך הפונקציה יוצרת משתנה nameref נ"צ שהערך שלו הוא שם המשתנה שעבר
כטיעון הראשון. הפניות ומשימות ל נ"צ מתייחסים כאל אסמכתאות ו
הקצאות למשתנה ששמו הועבר בתור $1. אם משתנה הבקרה ב-a ל
ללולאה יש את התכונה nameref, רשימת המילים יכולה להיות רשימה של משתני מעטפת, ו-a
הפניה לשם תקבע עבור כל מילה ברשימה, בתורו, כאשר הלולאה תהיה
יצא לפועל. לא ניתן לתת למשתני מערך את -n תְכוּנָה. עם זאת, משתני nameref
יכול להתייחס למשתני מערך ומשתני מערך מנוי. ניתן לבטל את הגדרת שמות השמות
באמצעות -n אפשרות ביטול ההגדרה מובנה. אחרת, אם ביטול ההגדרה מבוצע עם השם
של משתנה nameref כארגומנט, המשתנה שאליו מתייחס המשתנה nameref יהיה
להיות לא מוגדר.

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

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

מיוחד פרמטרים
המעטפת מטפלת בכמה פרמטרים במיוחד. ניתן להתייחס לפרמטרים אלה בלבד;
אסור להקצות להם.
* מתרחב לפרמטרים המיקוםיים, החל מאחד. כשההרחבה לא
בתוך מירכאות כפולות, כל פרמטר מיקום מתרחב למילה נפרדת. ב
בהקשרים שבהם הוא מבוצע, מילים אלו כפופות לפיצול מילים נוסף
והרחבת שם נתיב. כאשר ההרחבה מתרחשת בתוך מרכאות כפולות, היא מתרחבת
למילה בודדת עם הערך של כל פרמטר מופרד על ידי התו הראשון
של IFS משתנה מיוחד. זה, "$*" שווה ל "$1c$2c...", איפה c
הוא התו הראשון של הערך של IFS מִשְׁתַנֶה. אם IFS אינו מוגדר, ה
פרמטרים מופרדים על ידי רווחים. אם IFS הוא null, הפרמטרים מצטרפים
ללא מפרידים מתערבים.
@ מתרחב לפרמטרים המיקוםיים, החל מאחד. כאשר ההרחבה מתרחשת
בתוך מירכאות כפולות, כל פרמטר מתרחב למילה נפרדת. זה, "$@"זה
שווה ערך ל "$1""$2"... אם ההרחבה במירכאות כפולות מתרחשת בתוך מילה,
ההרחבה של הפרמטר הראשון מצטרפת לחלק ההתחלתי של
המילה המקורית, והרחבת הפרמטר האחרון מצטרפת לחלק האחרון
של המילה המקורית. כאשר אין פרמטרים מיקוםיים, "$@$@ להרחיב
לכלום (כלומר, הם מוסרים).
# מתרחב למספר הפרמטרים המיקוםיים בעשרוני.
? מתרחב למצב היציאה של צינור החזית שבוצע לאחרונה.
- מתרחב לדגלי האפשרויות הנוכחיות כפי שצוינו בעת הפניה, על ידי ה סט
פקודה מובנית, או אלה שהוגדרו על ידי המעטפת עצמה (כגון -i אוֹפְּצִיָה).
$ מתרחב למזהה התהליך של המעטפת. בתת-מעטפת () הוא מתרחב ל-
מזהה תהליך של המעטפת הנוכחית, לא תת המעטפת.
! מתרחב למזהה התהליך של העבודה שהוצבה לאחרונה ברקע,
בין אם מבוצע כפקודה אסינכרונית או באמצעות bg מובנה (ראה עבודה
בקרה לפני ואחרי הטיפול להלן).
0 מתרחב לשם של המעטפת או סקריפט המעטפת. זה מוגדר במעטפת
אִתחוּל. אם לחבוט מופעל באמצעות קובץ פקודות, $0 מוגדר לשם
של הקובץ הזה. אם לחבוט הוא התחיל עם -c אפשרות, אם כן $0 מוגדר לראשון
ארגומנט אחרי המחרוזת לביצוע, אם קיים כזה. אחרת, זה מוגדר
לשם הקובץ ששימש להפעלתו לחבוט, כפי שניתן על ידי ארגומנט אפס.
_ בעת הפעלת המעטפת, הגדר את שם הנתיב המוחלט המשמש להפעלת המעטפת או המעטפת
סקריפט מבוצע כפי שהועבר ברשימת הסביבה או הארגומנטים. כתוצאה מכך,
מתרחב לארגומנט האחרון לפקודה הקודמת, לאחר הרחבה. הגדר גם ל
שם הנתיב המלא המשמש להפעלת כל פקודה שבוצעה והוצבה ב-
סביבה מיוצאת לפקודה זו. בעת בדיקת דואר, פרמטר זה מחזיק את
שם קובץ הדואר הנבדק כעת.

פָּגָז משתנים
המשתנים הבאים נקבעים על ידי המעטפת:

BASH מתרחב לשם הקובץ המלא המשמש להפעלת מופע זה של לחבוט.
BASHOPTS
רשימה מופרדת בנקודתיים של אפשרויות מעטפת מופעלות. כל מילה ברשימה היא חוקית
טיעון עבור -s אפשרות shopt פקודה מובנית (ראה SHELL BUILTIN פקודות
לְהַלָן). האפשרויות המופיעות ב BASHOPTS הם אלה שדווחו כ on by shopt. אם
משתנה זה נמצא בסביבה כאשר לחבוט מופעל, כל אפשרות מעטפת ב-
רשימה תהיה מופעלת לפני קריאת קבצי הפעלה. משתנה זה הוא לקריאה בלבד.
BASHPID
מתרחב למזהה התהליך של הנוכחי לחבוט תהליך. זה שונה מ $$ תחת
נסיבות מסוימות, כגון תת-קונכיות שאינן מחייבות לחבוט להיות מחדש
מאותחל.
BASH_ALIASES
משתנה מערך אסוציאטיבי שהאיברים שלו מתאימים לרשימה הפנימית של
כינויים כפי שמתוחזקים על ידי כינוי מובנה. אלמנטים שנוספו למערך זה מופיעים ב
רשימת הכינויים; ביטול ההגדרה של רכיבי מערך גורם להסרת כינויים מהכינוי
רשימה.
BASH_ARGC
משתנה מערך שהערכים שלו הם מספר הפרמטרים בכל מסגרת של ה-
נוֹכְחִי לחבוט מחסנית קריאות ביצוע. מספר הפרמטרים לזרם
תת שגרת (פונקציית מעטפת או סקריפט מופעל עם . or מָקוֹר) נמצא בחלק העליון של
את הערימה. כאשר תת שגרת מבוצעת, מספר הפרמטרים המועברים הוא
נדחף אל BASH_ARGC. הקליפה מתקבעת BASH_ARGC רק בעת ניפוי באגים מורחב
מצב (ראה את התיאור של extdebug אפשרות shopt מובנה למטה)
BASH_ARGV
משתנה מערך המכיל את כל הפרמטרים בזרם לחבוט הוצאת להורג
מחסנית שיחות. הפרמטר האחרון של שיחת המשנה האחרונה נמצא בחלק העליון של ה-
לַעֲרוֹם; הפרמטר הראשון של השיחה הראשונית נמצא בתחתית. כאשר תת שגרה
מבוצע, הפרמטרים שסופקו נדחפים BASH_ARGV. הקליפה מתקבעת
BASH_ARGV רק במצב ניפוי באגים מורחב (ראה את התיאור של extdebug
אפשרות shopt מובנה למטה)
BASH_CMDS
משתנה מערך אסוציאטיבי שהאיברים שלו תואמים לטבלת הגיבוב הפנימית
של פקודות כפי שמתוחזקות על ידי שירים מובנה. אלמנטים שנוספו למערך זה מופיעים
בטבלת האש; ביטול רכיבי מערך גורמים להסרת פקודות מה-
טבלת גיבוב.
BASH_COMMAND
הפקודה מבוצעת כעת או עומדת להתבצע, אלא אם כן המעטפת
ביצוע פקודה כתוצאה ממלכודת, ובמקרה זה זו הפקודה
ביצוע בזמן המלכודת.
BASH_EXECUTION_STRING
ארגומנט הפקודה ל- -c אפשרות הפנייה.
BASH_LINENO
משתנה מערך שהאיברים שלו הם מספרי השורות בקבצי מקור כאשר כל אחד
חבר מקביל ב FUNCNAME הופעל. ${BASH_LINENO[$i]} זה הקו
מספר בקובץ המקור (${BASH_SOURCE[$i+1]}) איפה ${FUNCNAME[$i]} נקרא
(אוֹ ${BASH_LINENO[$i-1]} אם מתייחסים אליו בתוך פונקציית מעטפת אחרת). להשתמש ליננו
כדי לקבל את מספר הקו הנוכחי.
BASH_REMATCH
משתנה מערך שהחברים שלו מוקצים על ידי ה- =~ אופרטור בינארי ל- [[
פקודה מותנית. האלמנט עם אינדקס 0 הוא החלק של המחרוזת
התאמת הביטוי הרגולרי כולו. האלמנט עם אינדקס n הוא החלק של
המיתר התואם את nביטוי משנה בסוגריים. המשתנה הזה נקרא-
בלבד.
BASH_SOURCE
משתנה מערך שהחברים שלו הם שמות קבצי המקור שבהם המתאימים
שמות פונקציות מעטפת ב- FUNCNAME משתנה מערך מוגדרים. הקליפה
פונקציה ${FUNCNAME[$i]} מוגדר בקובץ ${BASH_SOURCE[$i]} והתקשר מ
${BASH_SOURCE[$i+1]}.
BASH_SUBSHELL
גדל באחד בתוך כל תת-מעטפת או סביבת תת-מעטפת כאשר המעטפת
מתחיל לבצע בסביבה זו. הערך ההתחלתי הוא 0.
BASH_VERSINFO
משתנה מערך לקריאה בלבד שהחברים שלו מחזיקים מידע גרסה עבור מופע זה
of לחבוט. הערכים שהוקצו לאברי המערך הם כדלקמן:
BASH_VERSINFO[0] מספר הגרסה הראשית (ה לשחרר).
BASH_VERSINFO[1] מספר הגרסה המשנית (ה גרסה).
BASH_VERSINFO[2] רמת התיקון.
BASH_VERSINFO[3] גרסת הבנייה.
BASH_VERSINFO[4] מצב השחרור (למשל, beta1).
BASH_VERSINFO[5] הערך של MACHTYPE.
BASH_VERSION
מתרחב למחרוזת המתארת ​​את הגרסה של מופע זה של לחבוט.
COMP_CWORD
אינדקס לתוך ${COMP_WORDS} של המילה המכילה את מיקום הסמן הנוכחי.
משתנה זה זמין רק בפונקציות מעטפת המופעלות על ידי הניתן לתכנות
מתקני השלמה (ראה לתכנות סיום להלן).
COMP_KEY
המפתח (או המפתח האחרון של רצף מקשים) המשמש להפעלת ההשלמה הנוכחית
פונקציה.
COMP_LINE
שורת הפקודה הנוכחית. משתנה זה זמין רק בפונקציות מעטפת ו
פקודות חיצוניות המופעלות על ידי מתקני ההשלמה הניתנים לתכנות (ראה
לתכנות סיום להלן).
COMP_POINT
האינדקס של מיקום הסמן הנוכחי ביחס לתחילת הנוכחי
פקודה. אם מיקום הסמן הנוכחי נמצא בסוף הפקודה הנוכחית, ה-
הערך של משתנה זה שווה ל ${#COMP_LINE}. משתנה זה זמין בלבד
בפונקציות מעטפת ובפקודות חיצוניות המופעלות על ידי ההשלמה הניתנת לתכנות
מתקנים (ראה לתכנות סיום להלן).
COMP_TYPE
הגדר לערך של מספר שלם המתאים לסוג ההשלמה שניסה
גרם לפונקציית השלמה להיקרא: TAB, להשלמה רגילה, ?, עבור
רישום השלמות לאחר כרטיסיות עוקבות, !, לרשימת חלופות על חלקית
השלמת מילים, @, כדי לרשום השלמות אם המילה אינה ללא שינוי, או %, עבור
השלמת תפריט. משתנה זה זמין רק בפונקציות מעטפת וחיצוניות
פקודות המופעלות על ידי מתקני ההשלמה הניתנים לתכנות (ראה לתכנות
סיום להלן).
COMP_WORDBREAKS
קבוצת הדמויות שה- קריאת שורה הספרייה מתייחסת כמפרידי מילים כאשר
ביצוע השלמת מילים. אם COMP_WORDBREAKS אינו מוגדר, הוא מאבד את המיוחד שלו
מאפיינים, גם אם הם מאופסים לאחר מכן.
COMP_WORDS
משתנה מערך (ראה מערכים להלן) המורכב מהמילים הבודדות ב-
שורת הפקודה הנוכחית. השורה מפוצלת למילים כמו קריאת שורה יחלק את זה,
באמצעות COMP_WORDBREAKS כפי שתואר לעיל. משתנה זה זמין רק במעטפת
פונקציות המופעלות על ידי מתקני ההשלמה הניתנים לתכנות (ראה לתכנות
סיום להלן).
COPROC משתנה מערך (ראה מערכים להלן) נוצר כדי להחזיק את מתארי הקובץ עבור
פלט וקלט לתהליך משותף ללא שם (ראה תהליכים משותפים לעיל).
DIRSTACK
משתנה מערך (ראה מערכים להלן) המכיל את התוכן הנוכחי של
ערימת ספריות. ספריות מופיעות בערימה לפי סדר הצגתן
על ידי דירס מובנה. ניתן להשתמש בהקצאה לאיברים של משתנה מערך זה
שנה ספריות שכבר נמצאות בערימה, אבל ה pushd ו popd מובנה חייב להיות
משמש להוספה והסרה של ספריות. ההקצאה למשתנה זה לא תשתנה
הספרייה הנוכחית. אם DIRSTACK אינו מוגדר, הוא מאבד את המאפיינים המיוחדים שלו, אפילו
אם הוא יאופס לאחר מכן.
EUID מתרחב למזהה המשתמש האפקטיבי של המשתמש הנוכחי, אותחל בעת הפעלת מעטפת.
משתנה זה הוא לקריאה בלבד.
FUNCNAME
משתנה מערך המכיל את שמות כל פונקציות המעטפת שנמצאות כעת ב-
מחסנית קריאות ביצוע. האלמנט עם אינדקס 0 הוא השם של כל כרגע-
ביצוע פונקציית מעטפת. האלמנט התחתון ביותר (זה עם המדד הגבוה ביותר)
הוא "עיקרי". משתנה זה קיים רק כאשר מופעלת פונקציית מעטפת.
מטלות ל FUNCNAME אין השפעה ומחזירה סטטוס שגיאה. אם FUNCNAME is
unset, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא מאופס לאחר מכן.

ניתן להשתמש במשתנה זה עם BASH_LINENO ו BASH_SOURCE. כל אלמנט של
FUNCNAME יש אלמנטים מתאימים ב BASH_LINENO ו BASH_SOURCE לתאר את
מחסנית שיחות. לדוגמה, ${FUNCNAME[$i]} נקרא מהקובץ
${BASH_SOURCE[$i+1]} במספר קו ${BASH_LINENO[$i]}. ה המתקשר בנוי
מציג את ערימת השיחות הנוכחית באמצעות מידע זה.
קבוצות משתנה מערך המכיל את רשימת הקבוצות שבהן המשתמש הנוכחי הוא א
חבר. מטלות ל קבוצות אין השפעה ומחזירה סטטוס שגיאה. אם
קבוצות אינו מוגדר, הוא מאבד את המאפיינים המיוחדים שלו, גם אם הוא מאופס לאחר מכן.
HISTCMD
מספר ההיסטוריה, או האינדקס ברשימת ההיסטוריה, של הפקודה הנוכחית. אם
HISTCMD אינו מוגדר, הוא מאבד את המאפיינים המיוחדים שלו, גם אם לאחר מכן
אִתחוּל.
שם מארח
מוגדר אוטומטית לשם המארח הנוכחי.
HOSTTYPE
מוגדר אוטומטית למחרוזת שמתארת ​​באופן ייחודי את סוג המכונה שבה
לחבוט מבצעת. ברירת המחדל היא תלוית מערכת.
ליננו בכל פעם שמתייחסים לפרמטר זה, הקליפה מחליפה מספר עשרוני
המייצג את מספר השורה הרציף הנוכחי (מתחיל ב-1) בתוך סקריפט
או פונקציה. כאשר אינו בסקריפט או בפונקציה, הערך המוחלף אינו
מובטח להיות משמעותי. אם ליננו אינו מוגדר, הוא מאבד את התכונות המיוחדות שלו,
גם אם הוא מאופס לאחר מכן.
MACHTYPE
מוגדר אוטומטית למחרוזת שמתארת ​​במלואה את סוג המערכת שבה לחבוט is
ביצוע, ב-GNU הסטנדרטי cpu-company-system פוּרמָט. ברירת המחדל היא מערכת-
תלוי.
MAPFILE
משתנה מערך (ראה מערכים להלן) נוצר כדי להחזיק את הטקסט שנקרא על ידי קובץ map
מובנה כאשר לא מסופק שם משתנה.
OLDPWD ספריית העבודה הקודמת כפי שהוגדרה על ידי cd פקודה.
OPTARG הערך של ארגומנט האפשרות האחרון שעובד על ידי ה קמצנים פקודה מובנית (ראה
SHELL BUILTIN פקודות להלן).
OPTIND האינדקס של הטיעון הבא שיעובד על ידי ה קמצנים פקודה מובנית (ראה
SHELL BUILTIN פקודות להלן).
OSTYPE מוגדר אוטומטית למחרוזת המתארת ​​את מערכת ההפעלה שבה לחבוט is
מְבַצֵעַ. ברירת המחדל היא תלוית מערכת.
פיפטסטוס
משתנה מערך (ראה מערכים להלן) המכילה רשימה של ערכי סטטוס יציאה מ
את התהליכים בצינור החזית שבוצע לאחרונה (שעשוי להכיל
רק פקודה בודדת).
PPID מזהה התהליך של האב של המעטפת. משתנה זה הוא לקריאה בלבד.
מע"צ ספריית העבודה הנוכחית כפי שהוגדרה על ידי cd פקודה.
אַקרַאִי בכל פעם שמתייחסים לפרמטר זה, מספר שלם אקראי בין 0 ל-32767 הוא
נוצר. ניתן לאתחל את רצף המספרים האקראיים על ידי הקצאת ערך
ל אַקרַאִי. אם אַקרַאִי אינו מוגדר, הוא מאבד את תכונותיו המיוחדות, גם אם כן
לאחר מכן התאפס.
READLINE_LINE
התוכן של קריאת שורה מאגר שורה, לשימוש עם "bind -x" (ראה SHELL BUILTIN
פקודות להלן).
READLINE_POINT
המיקום של נקודת ההכנסה ב- קריאת שורה מאגר שורה, לשימוש עם "bind
-x" (ראה SHELL BUILTIN פקודות להלן).
תשובה הגדר לשורת הקלט הנקראת על ידי לקרוא פקודה מובנית כאשר אין ארגומנטים
מסופק.
שניות
בכל פעם שמתייחסים לפרמטר זה, מספר השניות מאז הפגז
הקריאה מוחזרת. אם מוקצה ערך ל שניות, הערך שהוחזר עליו
הפניות עוקבות הן מספר השניות מאז ההקצאה בתוספת הערך
שהוקצה. אם שניות אינו מוגדר, הוא מאבד את תכונותיו המיוחדות, גם אם כן
לאחר מכן התאפס.
SHELLOPTS
רשימה מופרדת בנקודתיים של אפשרויות מעטפת מופעלות. כל מילה ברשימה היא חוקית
טיעון עבור -o אפשרות סט פקודה מובנית (ראה SHELL BUILTIN פקודות
לְהַלָן). האפשרויות המופיעות ב SHELLOPTS הם אלה שדווחו כ on by סט -o. אם
משתנה זה נמצא בסביבה כאשר לחבוט מופעל, כל אפשרות מעטפת ב-
רשימה תהיה מופעלת לפני קריאת קבצי הפעלה. משתנה זה הוא לקריאה בלבד.
SHLVL גדל באחד בכל פעם מופע של לחבוט התחיל.
UID מתרחב למזהה המשתמש של המשתמש הנוכחי, אותחל בעת הפעלת מעטפת. זֶה
המשתנה הוא לקריאה בלבד.

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

BASH_COMPAT
הערך משמש להגדרת רמת התאימות של המעטפת. ראה את התיאור של
מה היא shopt מובנה למטה מתחת SHELL BUILTIN פקודות לתיאור של
רמות תאימות שונות והשפעותיהן. הערך עשוי להיות מספר עשרוני
(למשל, 4.2) או מספר שלם (למשל, 42) התואם לתאימות הרצויה
רָמָה. אם BASH_COMPAT לא מוגדר או מוגדר למחרוזת הריקה, רמת התאימות
מוגדר לברירת המחדל עבור הגרסה הנוכחית. אם BASH_COMPAT מוגדר לערך
זו לא אחת מרמות התאימות התקפות, המעטפת מדפיסה שגיאה
הודעה ומגדירה את רמת התאימות לברירת המחדל עבור הגרסה הנוכחית.
רמות התאימות התקפות מתאימות לאפשרויות התאימות המקובלות על ידי
מה היא shopt מובנה המתואר להלן (לדוגמה, compat42 פירושו ש-4.2 ו-42 הם
ערכים חוקיים). הגרסה הנוכחית היא גם ערך חוקי.
BASH_ENV
אם פרמטר זה מוגדר מתי לחבוט מפעיל סקריפט מעטפת, הערך שלו הוא
מתפרש כשם קובץ המכיל פקודות לאתחול המעטפת, כמו ב
~ / .bashrc. הערך של BASH_ENV נתון להרחבת פרמטר, פקודה
החלפה, והרחבה אריתמטית לפני שיתפרשו כשם קובץ.
נתיב אינו משמש לחיפוש שם הקובץ שנוצר.
BASH_XTRACEFD
אם מוגדר למספר שלם המתאים לתיאור קובץ חוקי, לחבוט יכתוב את
עקבות אחר פלט שנוצר כאשר סט -x מופעל לתיאור הקובץ הזה. הקובץ
מתאר סגור כאשר BASH_XTRACEFD לא מוגדר או שהוקצה לו ערך חדש.
ביטול ההגדרה BASH_XTRACEFD או הקצאת המחרוזת הריקה לכך גורמת לפלט המעקב
להישלח לשגיאה הרגילה. שימו לב להגדרה הזו BASH_XTRACEFD עד 2 (התקן
מתאר קובץ שגיאה) ולאחר מכן ביטול ההגדרה שלו יגרום לשגיאה הסטנדרטית
להיות סגור.
CDPATH נתיב החיפוש עבור ה cd פקודה. זוהי רשימה של ספריות מופרדות בנקודתיים
שבו המעטפת מחפשת ספריות יעד שצוינו על ידי cd פקודה.
ערך לדוגמה הוא ".:~:/ usr".
CHILD_MAX
הגדר את מספר ערכי סטטוס הילד שיצאו כדי שהמעטפת תזכור. בש ירצה
לא לאפשר להקטין את הערך הזה מתחת למינימום המחייב POSIX, ויש א
ערך מקסימלי (כרגע 8192) שאסור לחרוג ממנו. הערך המינימלי הוא
תלוי במערכת.
עמודים
בשימוש על ידי בחר פקודה מורכבת לקביעת רוחב המסוף בעת הדפסה
רשימות בחירה. הגדר אוטומטית אם ה checkwinsize האפשרות מופעלת או ב-an
מעטפת אינטראקטיבית עם קבלת א SIGWINCH.
תענה
משתנה מערך שממנו לחבוט קורא את ההשלמות האפשריות שנוצרו על ידי א
פונקציית מעטפת המופעלת על ידי מתקן ההשלמה הניתן לתכנות (ראה לתכנות
סיום לְהַלָן). כל רכיב מערך מכיל השלמה אפשרית אחת.
EMACS If לחבוט מוצא את המשתנה הזה בסביבה כאשר המעטפת מתחילה ב-value
"t", הוא מניח שהמעטפת פועלת במאגר מעטפת של Emacs ומשבית
עריכת שורה.
ENV דומה BASH_ENV; משמש כאשר המעטפת מופעלת במצב POSIX.
FCEDIT עורך ברירת המחדל עבור fc פקודה מובנית.
איתור
רשימה מופרדת בנקודתיים של סיומות שיש להתעלם מהן בעת ​​ביצוע השלמת שם קובץ
(ראה קריאת שורה לְהַלָן). שם קובץ שהסיומת שלו תואמת לאחד מהערכים ב
איתור אינו נכלל ברשימת שמות הקבצים התואמים. ערך לדוגמה הוא ".o:~"
(יש צורך בציטוט בעת הקצאת ערך למשתנה זה, המכיל טילדות).
FUNCNEST
אם מוגדר לערך מספרי גדול מ-0, מגדיר רמת קינון מקסימלית של פונקציות.
הפעלת פונקציות החורגות מרמת קינון זו יגרמו לפקודה הנוכחית
להפיל.
GLOBIGNORE
רשימה מופרדת בנקודתיים של דפוסים המגדירים את קבוצת שמות הקבצים שיש להתעלם מהם
הרחבת שם נתיב. אם שם קובץ תואם גם לדפוס הרחבת שם נתיב
מתאים לאחת הדפוסים ב GLOBIGNORE, הוא מוסר מרשימת ההתאמות.
HISTCONTROL
רשימת ערכים מופרדת בנקודתיים השולטת כיצד פקודות נשמרות בהיסטוריה
רשימה. אם רשימת הערכים כוללת התעלם ממרחב, קווים שמתחילים בא שטח
התווים אינם נשמרים ברשימת ההיסטוריה. ערך של התעלמות גורם לקווים
תואם לערך ההיסטוריה הקודם כדי לא להישמר. ערך של להתעלם משניהם is
קיצור עבור התעלם ממרחב ו התעלמות. ערך של מחיקות גורם לכל הקודם
שורות התואמות את השורה הנוכחית שיש להסיר מרשימת ההיסטוריה לפני כן
השורה נשמרת. מתעלמים מכל ערך שאינו ברשימה לעיל. אם HISTCONTROL is
unset, או שאינו כולל ערך חוקי, כל השורות הנקראות על ידי מנתח ה- shell הן
נשמר ברשימת ההיסטוריה, בכפוף לערך של היסטיגנור. השני ו
שורות עוקבות של פקודה מורכבת מרובת שורות אינן נבדקות ומתווספות אליהן
ההיסטוריה ללא קשר לערך של HISTCONTROL.
HISTFILE
שם הקובץ שבו נשמרת היסטוריית הפקודות (ראה הִיסטוֹרִיָה לְהַלָן). ה
ערך ברירת המחדל הוא ~ / .bash_history. אם לא מוגדר, היסטוריית הפקודות לא נשמרת מתי
פגז יוצא.
HISTFILESIZE
המספר המרבי של שורות הכלולים בקובץ ההיסטוריה. כאשר המשתנה הזה הוא
אם הוקצה ערך, קובץ ההיסטוריה נחתך, במידת הצורך, כך שלא יכיל יותר
ממספר שורות זה על ידי הסרת הערכים הישנים ביותר. קובץ ההיסטוריה הוא גם
נחתך לגודל זה לאחר כתיבתו כאשר פגז יוצא. אם הערך הוא 0, ה-
קובץ ההיסטוריה נחתך לגודל אפס. ערכים לא מספריים וערכים מספריים פחות
מאשר אפס מעכב חיתוך. המעטפת מגדירה את ערך ברירת המחדל לערך של
HISTSIZE לאחר קריאת קבצי הפעלה.
היסטיגנור
רשימה מופרדת בנקודתיים של תבניות המשמשות כדי להחליט אילו שורות פקודה צריכות להיות
נשמר ברשימת ההיסטוריה. כל תבנית מעוגנת בתחילת הקו
ועליו להתאים לשורה המלאה (לא מרומז `*' מצורף). כל דפוס הוא
נבדק מול הקו לאחר השיקים המפורטים על ידי HISTCONTROL מוחלים. ב
תוספת לתווים התואמים של דפוס המעטפת הרגיל, `&' תואם את הקודם
קו היסטוריה. `&' ניתן להימלט באמצעות קו נטוי אחורי; הקו האחורי מוסר
לפני ניסיון התאמה. השורות השנייה והבאות של קו רב
פקודות מורכבות אינן נבדקות, ומתווספות להיסטוריה ללא קשר ל-
ערך של היסטיגנור.
HISTSIZE
מספר הפקודות שיש לזכור בהיסטוריית הפקודות (ראה הִיסטוֹרִיָה לְהַלָן). אם
הערך הוא 0, הפקודות אינן נשמרות ברשימת ההיסטוריה. ערכים מספריים פחות
יותר מאפס תוצאה בכל פקודה נשמרת ברשימת ההיסטוריה (אין
לְהַגבִּיל). המעטפת מגדירה את ערך ברירת המחדל ל-500 לאחר קריאת קבצי ההפעלה.
פורמט זמן היסטורי
אם משתנה זה מוגדר ולא null, הערך שלו משמש כמחרוזת פורמט עבור
זמן אחסון(3) כדי להדפיס את חותמת הזמן הקשורה לכל ערך היסטוריה המוצג על ידי
מה היא היסטוריה מובנה. אם משתנה זה מוגדר, חותמות זמן נכתבות ל-
קובץ היסטוריה כך שהם עשויים להישמר על פני הפעלות מעטפת. זה משתמש בהיסטוריה
תו הערה כדי להבחין בין חותמות זמן משורות היסטוריה אחרות.
עמוד הבית ספריית הבית של המשתמש הנוכחי; ארגומנט ברירת המחדל עבור cd בנוי
פקודה. הערך של משתנה זה משמש גם בעת ביצוע הרחבת טילדה.
קובץ מארח
מכיל את שם הקובץ באותו פורמט כמו / Etc / hosts שצריך לקרוא
כאשר המעטפת צריכה להשלים שם מארח. הרשימה של שם מארח אפשרי
השלמות עשויות להשתנות בזמן שהקליפה פועלת; שם המארח בפעם הבאה
ניסיון ההשלמה מתבצע לאחר שינוי הערך, לחבוט מוסיף את התוכן של
קובץ חדש לרשימה הקיימת. אם קובץ מארח מוגדר, אבל אין לו ערך, או לא
שם קובץ קריא, לחבוט ניסיונות לקרוא / Etc / hosts להשיג את הרשימה של
השלמות אפשריות של שמות מארח. מתי קובץ מארח לא מוגדר, רשימת שמות המארח היא
פינה.
IFS אל האני פנימי שדה מפריד המשמש לפיצול מילים לאחר הרחבה ו-to
לפצל שורות למילים עם ה לקרוא פקודה מובנית. ערך ברירת המחדל הוא
`` ''.
התעלם ממנו
שולט בפעולה של מעטפת אינטראקטיבית עם קבלת EOF דמות בתור ה
קלט יחיד. אם מוגדר, הערך הוא מספר הרצופות EOF תווים אשר
יש להקליד בתור התווים הראשונים בשורת קלט לפני כן לחבוט יוצאים. אם ה
משתנה קיים אך אין לו ערך מספרי, או שאין לו ערך, ברירת המחדל
הערך הוא 10. אם הוא לא קיים, EOF מסמל את סוף הקלט למעטפת.
INPUTRC
שם הקובץ עבור קריאת שורה קובץ הפעלה, עוקף את ברירת המחדל של ~ / .inputrc
(ראה קריאת שורה להלן).
שפה משמש לקביעת קטגוריית המקום עבור כל קטגוריה שלא נבחרה ספציפית
עם משתנה שמתחיל ב LC_.
LC_ALL משתנה זה עוקף את הערך של שפה וכל אחר LC_ משתנה המציין א
קטגוריית המקום.
LC_COLLATE
משתנה זה קובע את סדר האיסוף המשמש בעת מיון התוצאות של
הרחבת שם נתיב, וקובעת את ההתנהגות של ביטויי טווח, שקילות
מחלקות, ואיסוף רצפים בתוך הרחבת שמות נתיב והתאמת דפוסים.
LC_CTYPE
משתנה זה קובע את הפרשנות של תווים ואת ההתנהגות של
מחלקות תווים בתוך הרחבת שמות נתיב והתאמת דפוסים.
LC_MESSAGES
משתנה זה קובע את המקום המשמש לתרגום מחרוזות במירכאות כפולות
לפניו א $.
LC_NUMERIC
משתנה זה קובע את קטגוריית המקום המשמשת לעיצוב מספרים.
קווים בשימוש על ידי בחר פקודה מורכבת לקביעת אורך העמודה להדפסה
רשימות בחירה. הגדר אוטומטית אם ה checkwinsize האפשרות מופעלת או ב-an
מעטפת אינטראקטיבית עם קבלת א SIGWINCH.
MAIL אם פרמטר זה מוגדר לשם קובץ או ספרייה וה- MAILPATH משתנה הוא
לא מוכן, לחבוט מודיע למשתמש על הגעת דואר בקובץ שצוין או
ספריה בפורמט Maildir.
בדיקת דואר
מציין באיזו תדירות (בשניות) לחבוט בדיקות דואר. ברירת המחדל היא 60 שניות.
כשמגיע הזמן לבדוק אם יש דואר, המעטפת עושה זאת לפני הצגת הקוד הראשי
מיידי. אם משתנה זה אינו מוגדר, או מוגדר לערך שאינו מספר גדול יותר
מאפס או שווה לאפס, המעטפת מבטלת את בדיקת הדואר.
MAILPATH
רשימה מופרדת בנקודתיים של שמות קבצים שיש לבדוק אם יש דואר. המסר להיות
מודפס כאשר דואר מגיע בקובץ מסוים ניתן לציין על ידי הפרדת ה-
שם הקובץ מההודעה עם '?'. כאשר נעשה שימוש בטקסט של ההודעה, $_
מתרחב לשם של קובץ הדואר הנוכחי. דוגמא:
MAILPATH='/var/mail/bfox?"יש לך דואר":~/Shell-mail"ל$_ יש דואר!"'
לְהַכּוֹת מספק ערך ברירת מחדל עבור משתנה זה, אך המיקום של הדואר של המשתמש
הקבצים שבהם הוא משתמש תלוי במערכת (למשל, /var/mail/משתמש US $).
OPTERR אם מוגדר לערך 1, לחבוט מציג הודעות שגיאה שנוצרו על ידי קמצנים
פקודה מובנית (ראה SHELL BUILTIN פקודות להלן). OPTERR אתחול ל-1
בכל פעם שהקליפה מופעלת או מופעלת סקריפט מעטפת.
נתיב נתיב החיפוש של פקודות. זוהי רשימה מופרדת בנקודתיים של ספריות שבהן
המעטפת מחפשת פקודות (ראה פקודה ביצוע לְהַלָן). אורך אפס (null)
שם הספרייה בערך של נתיב מציין את הספרייה הנוכחית. אפס
שם הספרייה עשוי להופיע כשני נקודתיים צמודים, או כראשי תיבות או כמקור
המעי הגס. נתיב ברירת המחדל הוא תלוי מערכת, והוא מוגדר על ידי המנהל אשר
התקנות לחבוט. ערך נפוץ הוא ``/ usr / local / bin:/ usr / local / sbin:/ usr / bin:
/ usr / sbin:/ סל:/ sbin''.
POSIXLY_CORRECT
אם המשתנה הזה נמצא בסביבה מתי לחבוט מתחיל, הקליפה נכנסת פוסיקס
מצב לפני קריאת קבצי האתחול, כאילו ה --posix אפשרות הפנייה הייתה
מסופק. אם הוא מוגדר בזמן שהקליפה פועלת, לחבוט מאפשר פוסיקס מצב, כאילו
הפקודה סט -o פוסיקס הוצא להורג.
PROMPT_COMMAND
אם מוגדר, הערך מבוצע כפקודה לפני הוצאת כל הנחיה ראשית.
PROMPT_DIRTRIM
אם מוגדר למספר הגדול מאפס, הערך משמש כמספר העוקבים
רכיבי ספרייה שיש לשמור בעת הרחבת ה \w ו \W מחרוזת מיד בורחת
(ראה הנחיה לְהַלָן). תווים שהוסרו מוחלפים באליפסיס.
PS1 הערך של פרמטר זה מורחב (ראה הנחיה להלן) ומשמש בתור
מחרוזת הנחיה ראשית. ערך ברירת המחדל הוא ``\s-\v\$ ''.
PS2 הערך של פרמטר זה מורחב כמו עם PS1 ומשמש כמשני
מחרוזת הנחיה. ברירת המחדל היא ``> ''.
PS3 הערך של פרמטר זה משמש כהנחיה עבור ה בחר פקודה (ראה SHELL
דקדוק לעיל).
PS4 הערך של פרמטר זה מורחב כמו עם PS1 והערך מודפס לפני
כל פקודה לחבוט מוצג במהלך מעקב ביצוע. הדמות הראשונה של PS4
משוכפל מספר פעמים, לפי הצורך, כדי לציין מספר רמות של
עקיפה. ברירת המחדל היא ``+ ''.
SHELL שם הנתיב המלא למעטפת נשמר במשתנה סביבה זה. אם זה לא
להגדיר מתי הקליפה מתחילה, לחבוט מקצה לו את שם הנתיב המלא של הזרם
מעטפת הכניסה של המשתמש.
פורמט זמן
הערך של פרמטר זה משמש כמחרוזת פורמט המציינת את אופן התזמון
מידע עבור צינורות עם קידומת ה- זמן יש להציג מילה שמורה.
אל האני % תו מציג רצף בריחה שמתרחב לערך זמן או
מידע אחר. רצפי הבריחה והמשמעויות שלהם הם כדלקמן; ה
פלטה מציינת חלקים אופציונליים.
%% מילולית %.
%[p][l]ר הזמן שחלף בשניות.
%[p][l]U מספר שניות המעבד שבילה במצב משתמש.
%[p][l]ס מספר שניות המעבד שבילה במצב מערכת.
%P אחוז המעבד, מחושב כ-(%U + %S) / %R.

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

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

אם המשתנה הזה לא מוגדר, לחבוט מתנהג כאילו יש לזה ערך
$'\nreal\t%3lR\nuser\t%3lU\nsys\t%3lS'. אם הערך הוא null, אין תזמון
מידע מוצג. שורה חדשה נגררת מתווספת כאשר מחרוזת הפורמט היא
מוצג.
TMOUT אם מוגדר לערך גדול מאפס, TMOUT מטופל כפסק זמן ברירת המחדל עבור
מה היא לקרוא מובנה. ה בחר הפקודה מסתיימת אם הקלט לא מגיע לאחר מכן
TMOUT שניות כאשר הקלט מגיע ממסוף. במעטפת אינטראקטיבית, ה
הערך מתפרש כמספר השניות שיש להמתין לשורת קלט לאחר מכן
הוצאת ההנחיה הראשית. לְהַכּוֹת מסתיים לאחר המתנה למספר זה של
שניות אם שורה שלמה של קלט לא מגיעה.
TMPDIR אם מוגדר, לחבוט משתמש בערך שלו כשם של ספרייה שבה לחבוט יוצר
קבצים זמניים לשימוש המעטפת.
auto_resume
משתנה זה שולט כיצד המעטפת מקיימת אינטראקציה עם המשתמש ובקרת העבודה. אם
משתנה זה מוגדר, פקודות פשוטות של מילה אחת ללא ניתוב מחדש מטופלות
כמועמדים לחידוש עבודה קיימת שהופסקה. אין אי בהירות
מוּתָר; אם יש יותר מעבודה אחת שמתחילה במחרוזת שהוקלדה, העבודה
הגישה האחרונה שנגישה נבחרה. ה שם של עבודה שהופסקה, בהקשר זה, היא
שורת הפקודה המשמשת להפעלתו. אם מוגדר לערך מְדוּיָק, המחרוזת שסופקה
חייב להתאים בדיוק לשם של עבודה שהופסקה; אם מוגדר ל סובסטרינג, המיתר
המסופק צריך להתאים למחרוזת משנה של השם של עבודה שהופסקה. ה סובסטרינג
value מספק פונקציונליות מקבילה ל- %? מזהה עבודה (ראה עבודה בקרה לפני ואחרי הטיפול
לְהַלָן). אם מוגדר לערך אחר, המחרוזת שסופקה חייבת להיות קידומת של a
שם העבודה הפסיקה; זה מספק פונקציונליות מקבילה ל- %מחרוזת עבודה
מזהה.
היסטארים
שתיים או שלוש הדמויות השולטות בהרחבת ההיסטוריה ובאסימון (ראה
הִיסטוֹרִיָה הרחבת לְהַלָן). הדמות הראשונה היא ה היסטוריה הרחבה אופי,
הדמות שמסמנת את תחילתה של הרחבת היסטוריה, בדרך כלל `!'. ה
הדמות השנייה היא ה מהיר החלפה תו, המשמש כקיצור
להפעלה מחדש של הפקודה הקודמת שהוזנה, החלפת מחרוזת אחת באחרת ב
הפקודה. ברירת המחדל היא `^'. התו השלישי האופציונלי הוא התו
מה שמציין ששארית השורה היא הערה כאשר היא נמצאת בתור הראשונה
תו של מילה, בדרך כלל `#'. תו הערת ההיסטוריה גורם להיסטוריה
יש לדלג על החלפה של המילים הנותרות בשורה. זה לא
בהכרח גורם למנתח המעטפת להתייחס לשאר השורה כהערה.

מערכים
לְהַכּוֹת מספק משתני מערך אסוציאטיביים ואינדקסים חד מימדיים. כל משתנה עשוי
לשמש כמערך באינדקס; ה לְהַכרִיז buildin יכריז במפורש על מערך. שם
אין הגבלה מקסימלית על גודל מערך, ואף לא דרישה לאינדקס של חברים
או מוקצה ברציפות. מערכים עם אינדקס מופנים באמצעות מספרים שלמים (כולל
ביטויים אריתמטיים) והם מבוססי אפס; מערכים אסוציאטיביים מופנים באמצעות
מחרוזות שרירותיות. אלא אם צוין אחרת, מדדי מערך באינדקס חייבים להיות לא שליליים
מספרים שלמים.

מערך עם אינדקס נוצר באופן אוטומטי אם משתנה כלשהו מוקצה לשימוש בתחביר
שם[מנוי]=ערך. ה מנוי מתייחסים אליו כאל ביטוי אריתמטי שחייב
להעריך למספר. כדי להכריז במפורש על מערך אינדקס, השתמש לְהַכרִיז -a שם (ראה
SHELL BUILTIN פקודות להלן). לְהַכרִיז -a שם[מנוי] מקובל גם כן; ה מנוי
מתעלמים.

מערכים אסוציאטיביים נוצרים באמצעות לְהַכרִיז -A שם.

ניתן לציין תכונות עבור משתנה מערך באמצעות ה- לְהַכרִיז ו באופן קריא מובנה.
כל תכונה חלה על כל החברים במערך.

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

בעת הקצאה למערך אסוציאטיבי, יש צורך ב-subscript.

תחביר זה מקובל גם על ידי לְהַכרִיז מובנה. רכיבי מערך בודדים עשויים להיות
מוקצה לשימוש ב- שם[מנוי]=ערך תחביר שהוצג לעיל. בעת הקצאה ל- an
מערך באינדקס, אם שם רשום במספר שלילי, מספר זה מתפרש כ
ביחס לאחד הגדול מהמדד המרבי של שם, אז מדדים שליליים נספרים לאחור
מסוף המערך, ואינדקס של -1 מפנה לאלמנט האחרון.

ניתן להפנות לכל רכיב של מערך באמצעות ${שם[מנוי]}. הפלטה היא
נדרש כדי למנוע התנגשויות עם הרחבת שם נתיב. אם מנוי is @ or *, המילה
מתרחב לכל חברי שם. מנויים אלה שונים רק כאשר המילה מופיעה בפנים
מרכאות כפולות. אם המילה היא במירכאות כפולות, ${שם[*]} מתרחב למילה בודדת עם ה-
הערך של כל איבר במערך מופרד על ידי התו הראשון של ה- IFS משתנה מיוחד,
ו${שם[@]} מרחיב כל רכיב של שם למילה נפרדת. כשאין מערך
חברים, ${שם[@]} מתרחב ללא כלום. אם ההרחבה במירכאות כפולות מתרחשת בתוך a
מילה, הרחבה של הפרמטר הראשון מצטרפת לחלק ההתחלתי של
המילה המקורית, והרחבת הפרמטר האחרון מצטרפת לחלק האחרון של ה-
מילה מקורית. זה מקביל להרחבת הפרמטרים המיוחדים * ו @ (ראה
מיוחד פרמטרים מֵעַל). ${#שם[מנוי]} מתרחב לאורך של
${שם[מנוי]}. אם מנוי is * or @, ההרחבה היא מספר האלמנטים ב
המערך. הפניה למשתנה מערך ללא מנוי שווה ערך להפניה
המערך עם מנוי של 0. אם ה- מנוי משמש להתייחסות לרכיב של an
מערך אינדקס מוערך למספר קטן מאפס, הוא מתפרש כיחסי לאחד
גדול מהאינדקס המקסימלי של המערך, כך שמדדים שליליים סופרים לאחור מהסוף
של המערך, ואינדקס של -1 מפנה לאלמנט האחרון.

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

אפשר לקבל את המפתחות (המדדים) של מערך וכן את הערכים.
${!שם[@]} ו-${!שם[*]} להרחיב את המדדים המוקצים במשתנה המערך שם. ה
הטיפול כאשר במירכאות כפולות דומה להרחבת הפרמטרים המיוחדים @
ו * בתוך מרכאות כפולות.

אל האני ביטול ההגדרה ה-buildin משמש להרוס מערכים. ביטול ההגדרה שם[מנוי] הורס את המערך
אלמנט באינדקס מנוי. מנויים שליליים למערכים שנוספו לאינדקס מתפרשים כ
מתואר לעיל. יש להקפיד להימנע מתופעות לוואי לא רצויות הנגרמות על ידי שם נתיב
הַרחָבָה. ביטול ההגדרה שם, שם שם הוא מערך, או ביטול ההגדרה שם[מנוי], איפה מנוי
is * or @, מסיר את כל המערך.

אל האני לְהַכרִיז, מקומי, ו באופן קריא מובנה כל מקבל א -a אפשרות לציין אינדקס
מערך וא -A אפשרות לציין מערך אסוציאטיבי. אם שתי האפשרויות מסופקות, -A
מקבל עדיפות. ה לקרוא מובנה מקבל א -a אפשרות להקצות רשימה של מילים שנקראו
מהקלט הסטנדרטי למערך. ה סט ו לְהַכרִיז מובנה להציג ערכי מערך ב
דרך המאפשרת לעשות בהם שימוש חוזר כמטלות.

הרחבת


ההרחבה מתבצעת בשורת הפקודה לאחר שהיא פוצלה למילים. יש
שבעה סוגי הרחבה שבוצעו: לְהַדֵק הרחבה, טילדה הרחבה, פרמטר ו
משתנה הרחבה, הפקודה החלפה, אריתמטי הרחבה, מילה פְּצִיחָה, ו
שם נתיב הרחבה.

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

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

רק הרחבת סוגר, פיצול מילים והרחבת שם נתיב יכולים לשנות את המספר של
דברי ההרחבה; הרחבות אחרות מרחיבות מילה בודדת למילה בודדת. היחיד
יוצאי דופן לכך הם ההרחבות של "$@"ו"${שם[@]}כפי שהוסבר לעיל (ראה
פרמטרים).

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

הרחבות הפלטה עשויות להיות מקוננות. התוצאות של כל מחרוזת מורחבת אינן ממוינות; שמאלה
לסדר הנכון נשמר. לדוגמה, א{ד,ג,ב}e מתרחב ל'ade ace abe'.

ביטוי רצף מקבל את הצורה {x..y[..תוספת]}, שם x ו y הם או מספרים שלמים או
תווים בודדים, ו תוספת, תוספת אופציונלית, הוא מספר שלם. כאשר מספרים שלמים הם
מסופק, הביטוי מתרחב לכל מספר שביניהם x ו y, כולל. מסופק
מספרים שלמים עשויים לקבל קידומת 0 לאלץ כל איבר להיות בעל אותו רוחב. מתי גם x
or y מתחיל באפס, הקליפה מנסה לאלץ את כל המונחים שנוצרו להכיל את
אותו מספר של ספרות, ריפוד אפס במידת הצורך. כאשר מסופקים תווים, ה
ביטוי מתרחב לכל תו באופן מילוני בין x ו y, כולל, באמצעות
מקום ברירת המחדל של C. שימו לב ששניהם x ו y חייב להיות מאותו סוג. כאשר
תוספת מסופקת, היא משמשת כהבדל בין כל מונח. ברירת המחדל
התוספת היא 1 או -1 לפי המתאים.

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

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

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

mkdir /usr/local/src/bash/{old,new,dist,bugs}
or
שורש חצץ /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

הרחבת הסד מציגה אי התאמה קלה עם גרסאות היסטוריות של sh. sh
אינו מתייחס במיוחד לסוגרים נפתחים או סגירים כאשר הם מופיעים כחלק ממילה, וכן
משמר אותם בפלט. לְהַכּוֹת מסיר סוגרים ממילים כתוצאה מהסוגר
הַרחָבָה. לדוגמה, מילה שהוזנה ל sh as קובץ{1,2} מופיע באופן זהה ב-
תְפוּקָה. אותה מילה מופצת בשם file1 file2 לאחר הרחבה על ידי לחבוט. אם קפדנית
תאימות עם sh רצוי, התחל לחבוט עם +B אפשרות או לבטל את הרחבת הפלטה
עם +B אפשרות סט פקודה (ראה SHELL BUILTIN פקודות להלן).

טילדה הרחבה
אם מילה מתחילה בתו טילדה ללא מרכאות (`~'), כל התווים הקודמים
הנטוי הראשון ללא מרכאות (או כל התווים, אם אין לוכסן ללא מרכאות) נחשבים
a תחילית tilde. אם אף אחת מהתווים בקידומת טילדה אינה מצוטטת, התווים
בקידומת טילדה שאחריה מתייחסים לטילדה כאפשרות התחבר שם. אם זה
שם הכניסה הוא מחרוזת null, הטילדה מוחלף בערך של פרמטר ה- shell
עמוד הבית. אם עמוד הבית לא מוגדר, ספריית הבית של המשתמש שמבצע את המעטפת תוחלף
במקום זאת. אחרת, הקידומת tilde מוחלפת בספריית הבית המשויכת אליה
שם הכניסה שצוין.

אם הקידומת tilde היא '~+', הערך של משתנה המעטפת מע"צ מחליף את הטילדה-
קידומת. אם הקידומת tilde היא `~-', הערך של משתנה המעטפת OLDPWD, אם זה
סט, מוחלף. אם התווים הבאים על הטילדה בקידומת הטילדה מורכבים מ
מספר N, אופציונלי עם קידומת '+' או '-', הקידומת tilde מוחלפת ב-
הרכיב המתאים מערימת הספריות, כפי שהוא יוצג על ידי ה- דירס
מובנה מופעל עם קידומת tilde כארגומנט. אם הדמויות הבאות את
טילדה בקידומת טילדה מורכבת ממספר ללא '+' או '-' מובילים, '+' הוא
הניח.

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

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

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

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

${פרמטר}
הערך של פרמטר מוחלף. הפלטה נדרשת כאשר פרמטר הוא
פרמטר מיקום עם יותר מספרה אחת, או מתי פרמטר ואחריו א
תו שאין לפרש כחלק משמו. ה פרמטר הוא
פרמטר מעטפת כמתואר לעיל פרמטרים) או הפניה למערך (מערכים).

אם הדמות הראשונה של פרמטר הוא סימן קריאה (!), הוא מציג רמה של
עקיפה משתנה. לְהַכּוֹת משתמש בערך המשתנה שנוצר משאר
פרמטר כשם המשתנה; המשתנה הזה מורחב ואז הערך הזה הוא
בשימוש בשאר ההחלפה, ולא בערך של פרמטר עצמו. זה
ידוע כ עקיף הרחבה. החריגים לכך הם ההרחבות של ${!קידומת*} ו
${!שם[@]} המתואר להלן. סימן הקריאה חייב מיד אחרי הסוגר השמאלי
כדי להציג עקיפה.

בכל אחד מהמקרים להלן, מילה כפוף להרחבת טילדה, הרחבת פרמטר,
החלפת פקודות, והרחבה אריתמטית.

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

${פרמטר:-מילה}
השתמש בְּרִירַת מֶחדָל ערכים. אם פרמטר אינו מוגדר או ריק, הרחבה של מילה is
מוחלף. אחרת, הערך של פרמטר מוחלף.
${פרמטר:=מילה}
הקצה בְּרִירַת מֶחדָל ערכים. אם פרמטר אינו מוגדר או ריק, הרחבה של מילה is
שהוקצה ל פרמטר. הערך של פרמטר לאחר מכן מוחלף. מקומי
אין להקצות פרמטרים ופרמטרים מיוחדים בדרך זו.
${פרמטר:?מילה}
לְהַצִיג שְׁגִיאָה if Null or לא הוגדר. אם פרמטר הוא ריק או לא מוגדר, הרחבה של
מילה (או הודעה על כך אם מילה אינו נוכח) נכתב ל-
שגיאת תקן והמעטפת, אם היא לא אינטראקטיבית, יוצאת. אחרת ה
ערך של פרמטר מוחלף.
${פרמטר:+מילה}
השתמש מתחלף ערך. אם פרמטר ריק או לא מוגדר, שום דבר לא מוחלף,
אחרת הרחבה של מילה מוחלף.
${פרמטר:לקזז}
${פרמטר:לקזז:אורך}
מתחיל הרחבה. מתרחב עד אורך תווים בערך של פרמטר
החל מהתו שצוין על ידי לקזז. אם פרמטר is @, מערך באינדקס
מנוי על ידי @ or *, או שם מערך אסוציאטיבי, התוצאות שונות כמו
המתואר להלן. אם אורך מושמט, מתרחב למחרוזת המשנה של הערך של
פרמטר החל מהתו שצוין על ידי לקזז ומתרחב עד סוף
הערך. אורך ו לקזז הם ביטויים אריתמטיים (ראה חֶשְׁבּוֹן הַעֲרָכָה
להלן).

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

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

If פרמטר הוא שם מערך באינדקס המנוי על ידי @ או *, התוצאה היא
אורך חברי המערך שמתחילים ב-${פרמטר[לקזז]}. שלילי לקזז
נלקח ביחס לאינדקס הגדול מהאינדקס המרבי של המערך שצוין. זה
היא שגיאת הרחבה אם אורך מוערך למספר קטן מאפס.

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

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

${!קידומת*}
${!קידומת@}
שמות תואם קידומת. מתרחב לשמות של משתנים ששמותיהם מתחילים
קידומת, מופרד על ידי התו הראשון של ה IFS משתנה מיוחד. מתי @ is
בשימוש וההרחבה מופיעה במירכאות כפולות, כל שם משתנה מתרחב ל
מילה נפרדת.

${!שם[@]}
${!שם[*]}
רשימה of מערך מפתחות. אם שם הוא משתנה מערך, מתרחב לרשימת המערך
מדדים (מפתחות) שהוקצו ב שם. אם שם אינו מערך, מתרחב ל-0 if שם is
להגדיר ובטל אחרת. מתי @ נעשה שימוש וההרחבה מופיעה בתוך כפול
מרכאות, כל מפתח מתרחב למילה נפרדת.

${#פרמטר}
פרמטר אורך. האורך בתווים של הערך של פרמטר is
מוחלף. אם פרמטר is * or @, הערך שהוחלף הוא המספר של
פרמטרים מיקוםיים. אם פרמטר הוא שם מערך המנוי על ידי * or @, ה
הערך המוחלף הוא מספר האלמנטים במערך. אם פרמטר הוא
שם מערך באינדקס מנוי במספר שלילי, מספר זה מתפרש כ
ביחס לאחד הגדול מהמדד המרבי של פרמטר, אז מדדים שליליים
לספור אחורה מסוף המערך, ואינדקס של -1 מפנה אל האחרון
אלמנט.

${פרמטר#מילה}
${פרמטר##מילה}
להסיר תואם קידומת דפוס. ה מילה מורחב כדי לייצר דפוס בדיוק כמו
בהרחבת שם נתיב. אם התבנית תואמת לתחילת הערך של
פרמטר, אז התוצאה של ההרחבה היא הערך המורחב של פרמטר עם
דפוס ההתאמה הקצר ביותר (ה``#מקרה '') או דפוס ההתאמה הארוך ביותר (ה
``##'' מקרה) נמחק. אם פרמטר is @ or *, פעולת הסרת הדפוס היא
מוחל על כל פרמטר מיקום בתורו, וההרחבה היא התוצאה
רשימה. אם פרמטר הוא משתנה מערך המנוי עם @ or *, הדפוס
פעולת ההסרה מוחלת על כל אחד מחברי המערך בתורו, וההרחבה
היא הרשימה המתקבלת.

${פרמטר%מילה}
${פרמטר%%מילה}
להסיר תואם סִיוֹמֶת דפוס. ה מילה מורחב כדי לייצר דפוס בדיוק כמו
בהרחבת שם נתיב. אם התבנית תואמת לחלק נגרר של המורחב
ערך של פרמטר, אז התוצאה של ההרחבה היא הערך המורחב של
פרמטר עם דפוס ההתאמה הקצר ביותר (ה``%'' מקרה) או הארוך ביותר
דפוס תואם (ה- ``%%'' מקרה) נמחק. אם פרמטר is @ or *, הדפוס
פעולת ההסרה מוחלת על כל פרמטר מיקום בתורו, וה
הרחבה היא הרשימה המתקבלת. אם פרמטר הוא משתנה מערך מנוי
עם @ or *, פעולת הסרת הדפוס מוחלת על כל חבר במערך
בתורו, וההרחבה היא הרשימה המתקבלת.

${פרמטר/דפוס/מחרוזת}
תבנית החלפה. ה דפוס מורחב כדי לייצר דפוס בדיוק כמו ב
הרחבת שם נתיב. פרמטר הוא מורחב וההתאמה הארוכה ביותר של דפוס נגד
ערכו מוחלף ב מחרוזת. אם דפוס מתחיל עם /, כל ההתאמות של
דפוס מוחלפים ב מחרוזת. בדרך כלל רק הגפרור הראשון מוחלף. אם
דפוס מתחיל עם #, עליו להתאים בתחילת הערך המורחב של
פרמטר. אם דפוס מתחיל עם %, עליו להתאים בסוף הרחבה
ערך של פרמטר. אם מחרוזת הוא ריק, התאמות של דפוס נמחקים וה /
הבא דפוס ניתן להשמיט. אם פרמטר is @ or *, ההחלפה
הפעולה מוחלת על כל פרמטר מיקום בתורו, וההרחבה היא
רשימה המתקבלת. אם פרמטר הוא משתנה מערך המנוי עם @ or *, ה
פעולת ההחלפה מוחלת על כל חבר במערך בתורו, וה-
הרחבה היא הרשימה המתקבלת.

${פרמטר^דפוס}
${פרמטר^^דפוס}
${פרמטר,דפוס}
${פרמטר,,דפוס}
מקרה שינוי. הרחבה זו משנה את המצב של תווים אלפביתיים ב
פרמטר. ה דפוס מורחב כדי לייצר תבנית בדיוק כמו בשם נתיב
הַרחָבָה. כל תו בערך המורחב של פרמטר נבחן נגד
דפוס, ואם הוא תואם לתבנית, האותיות שלו מומרות. התבנית צריכה
אל תנסה להתאים יותר מדמות אחת. ה ^ המפעיל ממיר אותיות קטנות
אותיות תואמות דפוס לאותיות רישיות; ה , אופרטור ממיר אותיות רישיות תואמות
אותיות לאותיות קטנות. ה ^^ ו ,, הרחבות ממירות כל תו מותאם
הערך המורחב; ה ^ ו , הרחבות מתאימות וממירות רק את הראשונה
תו בערך המורחב. אם דפוס מושמט, מתייחסים אליו כמו א ?,
שמתאים לכל דמות. אם פרמטר is @ or *, שינוי המקרה
הפעולה מוחלת על כל פרמטר מיקום בתורו, וההרחבה היא
רשימה המתקבלת. אם פרמטר הוא משתנה מערך המנוי עם @ or *, ה
פעולת שינוי מקרה מוחלת על כל אחד מחברי המערך בתורו, וה-
הרחבה היא הרשימה המתקבלת.

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

$(הפקודה)
or
`הפקודה`

לְהַכּוֹת מבצע את ההרחבה על ידי ביצוע הפקודה והחלפת החלפת הפקודה
עם הפלט הסטנדרטי של הפקודה, כאשר כל שורות חדשות נמחקות. מוטבע
שורות חדשות אינן נמחקות, אך ייתכן שהן יוסרו במהלך פיצול מילים. הפקודה
החלפה $(חתול פילה) ניתן להחליף במקבילה אך מהר יותר $( פילה).

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

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

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

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

$((ביטוי))

הפורמט הישן $[ביטוי] הוצא משימוש ויוסר בגרסאות הקרובות של
לַחֲבוֹט.

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

ההערכה מתבצעת על פי הכללים המפורטים להלן חֶשְׁבּוֹן
הַעֲרָכָה. אם ביטוי לא תקף, לחבוט מדפיס הודעה המציינת כישלון ולא
מתרחשת החלפה.

התַהֲלִיך החלפה
התַהֲלִיך החלפה נתמך במערכות התומכות בצינורות עם שם (FIFOs) או ה
/dev/fd שיטת מתן שמות לקבצים פתוחים. זה לובש צורה של <(רשימה) or >(רשימה). ה
תהליך רשימה פועל כשהקלט או הפלט שלו מחוברים ל-a FIFO או קובץ כלשהו /dev/fd.
השם של קובץ זה מועבר כארגומנט לפקודה הנוכחית כתוצאה מה-
הַרחָבָה. אם ה >(רשימה) נעשה שימוש בטופס, כתיבה לקובץ תספק קלט עבור רשימה.
אם <(רשימה) נעשה שימוש בטופס, יש לקרוא את הקובץ שהועבר כארגומנט כדי לקבל את
תפוקה של רשימה.

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

Word פיצול
המעטפת סורקת את התוצאות של הרחבת פרמטרים, החלפת פקודות וחשבון
הרחבה שלא התרחשה בתוך מרכאות כפולות עבור מילה פְּצִיחָה.

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

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

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

שם נתיב הרחבה
לאחר פיצול מילים, אלא אם כן -f הוגדרה אפשרות, לחבוט סורק כל מילה עבור ה
תווים *, ?, ו [. אם אחת מהתווים האלה מופיעה, המילה נחשבת כ
a דפוס, והוחלף ברשימה ממוינת לפי אלפביתי של שמות קבצים התואמים את
דפוס (ראה תבנית תואם לְהַלָן). אם לא נמצאו שמות קבצים תואמים, והמעטפת
אוֹפְּצִיָה nullglob אינו מופעל, המילה נשארת ללא שינוי. אם ה nullglob האפשרות היא
מוגדר, ולא נמצאו התאמות, המילה מוסרת. אם ה failglob אפשרות פגז מוגדרת,
ולא נמצאו התאמות, הודעת שגיאה מודפסת והפקודה לא מבוצעת. אם
אפשרות המעטפת nocaseglob מופעל, ההתאמה מתבצעת ללא קשר למקרה
של תווים אלפביתיים. שימו לב שכאשר משתמשים בביטויי טווח כמו [az] (ראה להלן),
אותיות המקרה האחר עשויות להיכלל, בהתאם להגדרה של LC_COLLATE. כאשר ל
התבנית משמשת להרחבת שם הנתיב, התו ``.'' בתחילת שם או
מיד לאחר קו נטוי חייב להיות התאמה מפורשת, אלא אם כן אפשרות המעטפת dotglob
מוגדר. בעת התאמה לשם נתיב, יש להתאים תמיד את תו האלכסון באופן מפורש.
במקרים אחרים, ``.'' אופי אינו מטופל במיוחד. ראה את התיאור של
shopt מתחת SHELL BUILTIN פקודות לתיאור של nocaseglob, nullglob,
failglob, ו dotglob אפשרויות מעטפת.

אל האני GLOBIGNORE ניתן להשתמש במשתנה shell כדי להגביל את קבוצת שמות הקבצים התואמים את a
דפוס. אם GLOBIGNORE מוגדר, כל שם קובץ תואם שמתאים גם לאחד מה-
דפוסי GLOBIGNORE מוסר מרשימת ההתאמות. שמות הקבצים ``.'' ו
``..'' תמיד מתעלמים מתי GLOBIGNORE מוגדר ולא ריק. עם זאת, הגדרה
GLOBIGNORE לערך שאינו ריק יש את ההשפעה של הפעלת ה dotglob אפשרות מעטפת, אז הכל
שמות קבצים אחרים המתחילים בא ``.'' יתאים. כדי לקבל את ההתנהגות הישנה של התעלמות
שמות קבצים שמתחילים בא ``.'', עשה ``.*'' אחד הדפוסים ב GLOBIGNORE. ה
dotglob האפשרות מושבתת כאשר GLOBIGNORE אינו מוגדר.

תבנית תואם

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

לדמויות הדפוס המיוחדות יש את המשמעויות הבאות:

* מתאים לכל מחרוזת, כולל מחרוזת null. כאשר גלובסטאר פָּגָז
האפשרות מופעלת, ו * משמש בהקשר של הרחבת שם נתיב, שתיים
סמוך *s המשמש כדפוס יחיד יתאים לכל הקבצים ואפס או יותר
ספריות ותתי ספריות. אם אחריו א /, שניים צמודים *רצון
התאם רק ספריות ותת ספריות.
? מתאים לכל תו בודד.
[...] מתאים לכל אחת מהתווים המצורפים. זוג דמויות נפרדו
במקף מציין א רכס ביטוי; כל דמות שנופלת ביניהם
שני התווים הללו, כולל, תוך שימוש באיסוף המקום הנוכחי
רצף וקבוצת תווים, מותאם. אם הדמות הראשונה הבאה
מה היא [ הוא ! או ^ אז כל תו שלא מוקף מותאם. ה
סדר המיון של תווים בביטויי טווח נקבע על ידי ה-
המקום הנוכחי והערכים של LC_COLLATE or LC_ALL משתני מעטפת,
אם מוגדר. כדי לקבל את הפרשנות המסורתית של ביטויי טווח,
איפה [מוֹדָעָה] שווה [א ב ג ד], הגדר ערך של LC_ALL משתנה מעטפת
ל C, או הפעל את ה globasciiranges אפשרות פגז. א - עשוי להיות מותאם על ידי
כולל אותו בתור הדמות הראשונה או האחרונה בסט. א ] עשוי להיות מותאם
על ידי הכללתו כדמות הראשונה בסט.

בתוך [ ו ], אופי כיתות ניתן לציין באמצעות התחביר
[:בכיתה:], שם בכיתה הוא אחד מהמחלקות הבאות המוגדרות ב-POSIX
תֶקֶן:
אלנום אלפא ASCII ריק cntrl ספרה גרף להוריד הדפסה נקודה שטח העליון מילה
xdigit
מחלקת תווים מתאימה לכל תו השייך למחלקה זו. ה מילה
מחלקת תווים תואמת אותיות, ספרות והתו _.

בתוך [ ו ], שְׁקִילוּת בכיתה ניתן לציין באמצעות התחביר
[=c=], אשר מתאים לכל התווים עם אותו משקל איסוף (כמו
מוגדר על ידי המקום הנוכחי) בתור התו c.

בתוך [ ו ], התחביר [.סמל.] מתאים לסמל האיסוף סמל.

אם extglob אפשרות המעטפת מופעלת באמצעות shopt מובנה, מספר דפוסים מורחבים
אופרטורים תואמים מזוהים. בתיאור הבא, א רשימת דפוסים היא רשימה
של דפוס אחד או יותר המופרדים על ידי א |. ניתן ליצור דפוסים מרוכבים באמצעות אחד או
עוד מתתי-הדפוסים הבאים:

?(רשימת דפוסים)
תואם אפס או הופעה אחת של התבניות הנתונות
*(רשימת דפוסים)
תואם אפס או יותר מופעים של התבניות הנתונות
+(רשימת דפוסים)
תואם מופע אחד או יותר של התבניות הנתונות
@(רשימת דפוסים)
תואם את אחת התבניות הנתונות
!(רשימת דפוסים)
מתאים לכל דבר למעט אחד מהתבניות הנתונות

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

ניתוב מחדש


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

במקום זאת, ניתן להקדים כל הפניה מחדש שמספר מתאר הקובץ עשוי להופיע לפניו
לפי מילה מהצורה {varname}. במקרה זה, עבור כל אופרטור ניתוב מחדש מלבד >&-
ו<&-, המעטפת תקצה מתאר קובץ גדול או שווה ל-10 ותקצה
זה ל varname. אם לפני >&- או <&- יש {varname}, הערך של varname מגדיר את
מתאר קובץ לסגירה.

בתיאורים הבאים, אם מספר מתאר הקובץ מושמט, והראשון
אופי מפעיל ההפניה מחדש הוא <, ההפניה מחדש מתייחסת לקלט הסטנדרטי
(מתאר קובץ 0). אם התו הראשון של מפעיל ההפניה מחדש הוא >, ה
ניתוב מחדש מתייחס לפלט הסטנדרטי (מתאר קובץ 1).

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

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

ls > רשימת מטה 2>&1

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

2 שקל>&1 > רשימת מטה

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

לְהַכּוֹת מטפל במספר שמות קבצים במיוחד כאשר הם משמשים בהפניות מחדש, כמתואר
בטבלה הבאה:

/dev/fd/fd
If fd הוא מספר שלם חוקי, מתאר קובץ fd הוא משוכפל.
/dev/stdin
מתאר הקובץ 0 משוכפל.
/dev/stdout
מתאר הקובץ 1 משוכפל.
/dev/stderr
מתאר הקובץ 2 משוכפל.
/dev/tcp/המארח/נמל
If המארח הוא שם מארח או כתובת אינטרנט חוקיים, ו נמל הוא יציאה של מספר שלם
מספר או שם שירות, לחבוט מנסה לפתוח את שקע ה-TCP המתאים.
/dev/udp/המארח/נמל
If המארח הוא שם מארח או כתובת אינטרנט חוקיים, ו נמל הוא יציאה של מספר שלם
מספר או שם שירות, לחבוט מנסה לפתוח את שקע UDP המתאים.

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

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

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

הפניה מחדש קֶלֶט
ניתוב מחדש של קלט גורם לקובץ ששמו נובע מהרחבה של מילה להיות
נפתח לקריאה על מתאר קובץ n, או הקלט הסטנדרטי (מתאר קובץ 0) if n is
לא מוגדר.

הפורמט הכללי לניתוב קלט הוא:

[n]<מילה

הפניה מחדש תְפוּקָה
ניתוב מחדש של הפלט גורם לקובץ ששמו נובע מהרחבה של מילה להיות
נפתח לכתיבה על מתאר קובץ n, או הפלט הסטנדרטי (מתאר קובץ 1) if n
לא מצוין. אם הקובץ לא קיים הוא נוצר; אם זה קיים זה כן
קטוע לגודל אפס.

הפורמט הכללי לניתוב פלט הוא:

[n]>מילה

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

מוסיף מופנה מחדש תְפוּקָה
ניתוב מחדש של הפלט בצורה זו גורם לקובץ ששמו נובע מה-
בהרחבה על מילה להיפתח להוספה על מתאר קובץ n, או הפלט הסטנדרטי
(מתאר קובץ 1) if n לא מצוין. אם הקובץ לא קיים הוא נוצר.

הפורמט הכללי להוספת פלט הוא:

[n]>>מילה

הפניה מחדש תֶקֶן תְפוּקָה ו תֶקֶן שְׁגִיאָה
מבנה זה מאפשר גם את הפלט הסטנדרטי (מתאר קובץ 1) וגם את השגיאה הסטנדרטית
פלט (מתאר קובץ 2) לניתוב מחדש לקובץ ששמו הוא הרחבה של
מילה.

ישנם שני פורמטים להפניה מחדש של פלט סטנדרטי ושגיאה סטנדרטית:

&>מילה
ו
>&מילה

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

>מילה 2>&1

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

מוסיף תֶקֶן תְפוּקָה ו תֶקֶן שְׁגִיאָה
מבנה זה מאפשר גם את הפלט הסטנדרטי (מתאר קובץ 1) וגם את השגיאה הסטנדרטית
פלט (מתאר קובץ 2) לצירוף לקובץ ששמו הוא הרחבה של מילה.

הפורמט להוספת פלט סטנדרטי ושגיאה סטנדרטית הוא:

&>>מילה

זה מקביל מבחינה סמנטית ל

>>מילה 2>&1

(ראה שכפול שלח מתארים להלן).

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

הפורמט של כאן-מסמכים הוא:

<<[-]מילה
כאן-מסמך
מפריד

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

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

כאן מחרוזות
גרסה של מסמכים כאן, הפורמט הוא:

<<מילה

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

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

[n]<&מילה

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

המפעיל

[n]>&מילה

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

נע שלח מתארים
מפעיל ההפניה מחדש

[n]<&ספרה-

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

באופן דומה, אופרטור ההפניה מחדש

[n]>&ספרה-

מזיז את מתאר הקובץ ספרה לתיאור הקובץ n, או הפלט הסטנדרטי (קובץ
מתאר 1) אם n לא מצוין.

פְּתִיחָה שלח מתארים ל קריאה ו כתיבה
מפעיל ההפניה מחדש

[n]<>מילה

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

כינויים


כינויים אפשר להחליף מחרוזת במילה כאשר היא משמשת כמילה הראשונה של a
פקודה פשוטה. המעטפת שומרת על רשימה של כינויים שניתן להגדיר ולבטל עם
כינוי ו כינוי פקודות מובנות (ראה SHELL BUILTIN פקודות לְהַלָן). המילה הראשונה של
כל פקודה פשוטה, אם ללא ציטוט, נבדקת כדי לראות אם יש לה כינוי. אם כן, המילה הזו
מוחלף בטקסט של הכינוי. הדמויות /, $, `, ו = וכל אחד מהקליפה
מטא-דמויות או ציטוט של תווים המפורטים לעיל לא יופיעו בשם כינוי. ה
טקסט חלופי עשוי להכיל כל קלט מעטפת חוקי, כולל תווי מעטפת. ה
המילה הראשונה של הטקסט החלופי נבדקת עבור כינויים, אבל מילה זהה ל
כינוי שמתרחב אינו מורחב בפעם השנייה. זה אומר שאדם יכול לכינוי ls
ל ls -F, למשל, ו לחבוט אינו מנסה להרחיב רקורסיבית את הטקסט החלופי.
אם התו האחרון של ערך הכינוי הוא a ריק, ואז מילת הפקודה הבאה שאחריה
הכינוי נבדק גם להרחבת הכינוי.

כינויים נוצרים ורשומים עם ה כינוי הפקודה, והוסרה עם ה- כינוי
פקודה.

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

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

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

כמעט לכל מטרה, כינויים מוחלפים על ידי פונקציות מעטפת.

פונקציות


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

כל ההיבטים האחרים של סביבת ביצוע המעטפת זהים בין פונקציה לבין
המתקשר שלו עם החריגים הבאים: ה DEBUG ו לַחֲזוֹר מלכודות (ראה את התיאור של
מלכודת מובנה מתחת SHELL BUILTIN פקודות למטה) אינם עוברים בירושה אלא אם כן יש לפונקציה
קיבל את להתחקות תכונה (ראה את התיאור של לְהַכרִיז מובנה למטה) או את
-o functrace אפשרות המעטפת הופעלה עם ה- סט מובנה (במקרה זה הכל
פונקציות יורשות את DEBUG ו לַחֲזוֹר מלכודות), ואת לטעות מלכודת אינה עוברת בירושה אלא אם כן
מה היא -o שגיאה אפשרות המעטפת הופעלה.

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

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

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

שמות והגדרות של פונקציות עשויים להיות רשומים עם ה -f אפשרות לְהַכרִיז or ערכת סוגים
פקודות מובנות. ה -F אפשרות ל לְהַכרִיז or ערכת סוגים יפרט את שמות הפונקציות בלבד
(ואופציונלי קובץ המקור ומספר השורה, אם extdebug אפשרות המעטפת מופעלת).
ניתן לייצא פונקציות כך שלתת-קליפות יוגדרו אותן באופן אוטומטי עם ה- -f
אפשרות יצוא מובנה. ניתן למחוק הגדרת פונקציה באמצעות ה- -f אפשרות ל
מה היא ביטול ההגדרה מובנה. שים לב שייתכן שייווצרו פונקציות ומשתנים של מעטפת באותו שם
במספר ערכים בעלי שם זהה בסביבה שהועברו לילדי הקליפה.
יש לנקוט זהירות במקרים שבהם זה עלול לגרום לבעיה.

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

חֶשְׁבּוֹן הַעֲרָכָה


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

id++ id--
משתנה לאחר הגדלה ולאחר ירידה
++id --id
משתנה קדם תוספת וקדם ירידה
- + מינוס ופלוס אחד
! ~ שלילה לוגית ושלילה
** אקספוננציה
* / % כפל, חילוק, שארית
+ - בנוסף, חיסור
<< >> תזוזות סיביות שמאלה וימין
<= >= < >
השוואה
== != שוויון ואי שוויון
& AND
^ OR בלעדי מבחינה סיבית
| קצת או OR
&& הגיוני AND
|| OR הגיוני
ביטוי?ביטוי:ביטוי
מפעיל מותנה
= *= /= %= += -= << = >> = &= ^= |=
משימה
expr1 , expr2
פסיק

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

קבועים עם 0 מוביל מתפרשים כמספרים אוקטליים. מציין 0x או 0X מובילים
הקסדצימלי. אחרת, המספרים מקבלים את הצורה [בסיס#]n, כאשר האופציונלי בסיס הוא
מספר עשרוני בין 2 ל-64 המייצג את הבסיס האריתמטי, ו n הוא מספר ב
הבסיס הזה. אם בסיס# מושמט, אז נעשה שימוש בבסיס 10. כאשר מציינים n, הספרות
גדולות מ-9 מיוצגות על ידי האותיות הקטנות, האותיות הגדולות, @ ו-_,
בסדר הזה. אם בסיס קטן או שווה ל-36, אותיות קטנות ורישיות עשויות
לשמש לסירוגין לייצוג מספרים בין 10 ל-35.

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

מותנה ביטויים


ביטויים מותנים משמשים את [[ פקודה מורכבת וה מבחן ו [ בנוי
פקודות לבדיקת תכונות קובץ ולביצוע השוואות מחרוזות ואריתמטיות.
ביטויים נוצרים מהפריימריז האנריים או הבינאריים הבאים. אם בכלל פילה טענה
לאחד הפריימריז הוא מהצורה /dev/fd/n, ואז מתאר קובץ n מסומן. אם
מה היא פילה טיעון לאחד הפריימריז הוא אחד מ /dev/stdin, /dev/stdout, או
/dev/stderr, מתאר הקובץ 0, 1 או 2, בהתאמה, מסומן.

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

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

-a פילה
נכון אם פילה קיים.
-b פילה
נכון אם פילה קיים והוא קובץ מיוחד בלוק.
-c פילה
נכון אם פילה קיים והוא קובץ מיוחד לתווים.
-d פילה
נכון אם פילה קיים והוא ספרייה.
-e פילה
נכון אם פילה קיים.
-f פילה
נכון אם פילה קיים והוא קובץ רגיל.
-g פילה
נכון אם פילה קיים והוא set-group-id.
-h פילה
נכון אם פילה קיים ומהווה קישור סמלי.
-k פילה
נכון אם פילה קיים והסיביות ה"דביקות" שלו מוגדרות.
-p פילה
נכון אם פילה קיים והוא צינור בשם (FIFO).
-r פילה
נכון אם פילה קיים וניתן לקריאה.
-s פילה
נכון אם פילה קיים ויש לו גודל גדול מאפס.
-t fd נכון אם מתאר קובץ fd פתוח ומתייחס למסוף.
-u פילה
נכון אם פילה קיים וסיבית ה-set-user-id שלו מוגדרת.
-w פילה
נכון אם פילה קיים וניתן לכתוב.
-x פילה
נכון אם פילה קיים וניתן להפעלה.
-G פילה
נכון אם פילה קיים ונמצא בבעלות מזהה הקבוצה האפקטיבי.
-L פילה
נכון אם פילה קיים ומהווה קישור סמלי.
-N פילה
נכון אם פילה קיים ושונה מאז הקריאה האחרונה.
-O פילה
נכון אם פילה קיים ונמצא בבעלות מזהה המשתמש האפקטיבי.
-S פילה
נכון אם פילה קיים והוא שקע.
file1 -ef file2
נכון אם file1 ו file2 מתייחסים לאותו מספרי מכשיר ואינודה.
file1 -nt file2
נכון אם file1 הוא חדש יותר (לפי תאריך השינוי) מאשר file2, או אם file1
קיים ו file2 לא.
file1 -ot file2
נכון אם file1 יותר מבוגר מ file2, או אם file2 קיים ו file1 לא.
-o optname
נכון אם אפשרות המעטפת optname מופעל. ראה את רשימת האפשרויות מתחת ל-
תיאור של ה -o אפשרות סט מובנה למטה.
-v varname
נכון אם משתנה המעטפת varname מוגדר (הוקצה לו ערך).
-R varname
נכון אם משתנה המעטפת varname מוגדר ומהווה אסמכתא לשם.
-z מחרוזת
נכון אם האורך של מחרוזת הוא אפס.
מחרוזת
-n מחרוזת
נכון אם האורך של מחרוזת הוא לא אפס.

string1 == string2
string1 = string2
נכון אם המיתרים שווים. = יש להשתמש עם ה מבחן פקודה עבור POSIX
התאמה. בשימוש עם ה [[ הפקודה, זה מבצע התאמת דפוסים כ
מתואר לעיל (תרכובת פקודות).

string1 != string2
נכון אם המיתרים אינם שווים.

string1 < string2
נכון אם string1 ממיין לפני string2 מבחינה לקסיקוגרפית.

string1 > string2
נכון אם string1 ממיין אחרי string2 מבחינה לקסיקוגרפית.

arg1 OP arg2
OP הוא אחד -eq, -נה, -לט, -לה, -גמ ', או -ge. אופרטורים בינאריים אריתמטיים אלה
החזר נכון אם arg1 שווה, לא שווה, קטן מ, קטן או שווה ל,
גדול מ, או גדול מ או שווה ל arg2, בהתאמה. ארג1 ו arg2 יכול להיות
מספרים שלמים חיוביים או שליליים.

פשוט פקודה הרחבת


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

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

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

3. ניתוב מחדש מתבצע כמתואר לעיל מתחת ניתוב מחדש.

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

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

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

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

פקודה ביצוע


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

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

אם השם אינו פונקציית מעטפת או פונקציה מובנית, ואינו מכיל קו נטוי, לחבוט
מחפש בכל רכיב של נתיב עבור ספרייה המכילה קובץ הפעלה לפי זה
שם. לְהַכּוֹת משתמש בטבלת hash כדי לזכור את שמות הנתיבים המלאים של קבצי הפעלה (ראה שירים
תחת SHELL BUILTIN פקודות לְהַלָן). חיפוש מלא של הספריות ב נתיב is
מבוצע רק אם הפקודה לא נמצאת בטבלת ה-hash. אם החיפוש הוא
לא הצליח, המעטפת מחפשת פונקציית מעטפת מוגדרת בשם
הפקודה_לא_נמצאה_handle. אם הפונקציה הזו קיימת, היא מופעלת עם המקור
הפקודה והארגומנטים של הפקודה המקורית כארגומנטים שלה, ויציאת הפונקציה
הסטטוס הופך לסטטוס היציאה של המעטפת. אם הפונקציה הזו לא מוגדרת, המעטפת
מדפיס הודעת שגיאה ומחזיר סטטוס יציאה של 127.

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

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

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

פקודה ביצוע הסביבה


לקליפה יש הוצאת להורג סביבה, המורכב מהדברים הבאים:

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

· ספריית העבודה הנוכחית כפי שנקבעה על ידי cd, pushd, או popd, או בירושה על ידי ה
קליפה בעת הקריאה

· מסכת מצב יצירת הקובץ כפי שהוגדרה על ידי אומסק או בירושה מההורה של הקליפה

· מלכודות זרם שנקבעו על ידי מלכודת

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

· פונקציות מעטפת שהוגדרו במהלך הביצוע או עברו בירושה מהאב של המעטפת ב
הסביבה

· אפשרויות מופעלות בעת הפניה (כברירת מחדל או עם ארגומנטים של שורת הפקודה) או
by סט

· אפשרויות מופעלות על ידי shopt

· כינויים של מעטפת מוגדרים עם כינוי

· מזהי תהליכים שונים, כולל אלה של עבודות רקע, הערך של $$, וה
ערך של PPID

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

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

· ספריית העבודה הנוכחית

· מסכת מצב יצירת הקובץ

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

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

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

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

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

אם אחרי פקודה מופיע א & ובקרת העבודה אינה פעילה, ברירת המחדל של הקלט הסטנדרטי
שכן הפקודה היא הקובץ הריק / dev / null. אחרת, הפקודה המופעלת יורשת את ה
מתארי קבצים של מעטפת הקוראים כפי ששונו על ידי הפניות מחדש.

הסביבה


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

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

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

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

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

יְצִיאָה סטָטוּס


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

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

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

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

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

לְהַכּוֹת עצמו מחזיר את מצב היציאה של הפקודה האחרונה שבוצעה, אלא אם כן שגיאת תחביר
מתרחש, ובמקרה זה הוא יוצא עם ערך שאינו אפס. ראה גם את יציאה פקודה מובנית
לְהַלָן.

איתותים


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

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

המעטפת יוצאת כברירת מחדל עם קבלת א הרשמה. לפני היציאה, מעטפת אינטראקטיבית
שולח מחדש את הרשמה לכל העבודות, פועלות או נעצרות. נשלחות עבודות שהופסקו NEXTCONT ל
להבטיח שהם יקבלו את הרשמה. כדי למנוע מהקליפה לשלוח את האות לא
עבודה מסוימת, יש להסיר אותה מטבלת העבודות עם לְהִתְכַּחֵשׁ לְ- מובנה (ראה
SHELL BUILTIN פקודות למטה) או מסומן לא לקבל הרשמה באמצעות לְהִתְכַּחֵשׁ לְ- -h.

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

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

עבודה בקרה לפני ואחרי הטיפול


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

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

[1] 25647

המציין שעבודה זו היא עבודה מספר 1 וכי מזהה התהליך של התהליך האחרון בו
הצינור המשויך לעבודה זו הוא 25647. כל התהליכים בצנרת אחת
חברים באותה עבודה. לְהַכּוֹת משתמש עבודה הפשטה כבסיס לבקרת עבודה.

כדי להקל על יישום ממשק המשתמש לשליטה בעבודה, התפעול
המערכת שומרת על הרעיון של א נוֹכְחִי מסוף תהליך קבוצה ID. חברי זה
קבוצת תהליכים (תהליכים שמזהה קבוצת התהליך שלהם שווה לתהליך הטרמינל הנוכחי
מזהה קבוצה) מקבלים אותות שנוצרו על ידי מקלדת כגון סיגינט. אומרים על תהליכים אלה
להיות ב חזית. רקע תהליכים הם אלה שמזהה קבוצת התהליך שלהם שונה
של הטרמינל; תהליכים כאלה חסינים בפני אותות שנוצרו על ידי מקלדת. רק חזית
מותר לתהליכים לקרוא או, אם המשתמש מציין זאת באמצעות stty tostop, לכתוב אל
הטרמינל. תהליכי רקע שמנסים לקרוא מהם (כתוב עד מתי stty tostop
בתוקף) הטרמינל נשלח א SIGTTIN (SIGTTOU) אות על ידי הטרמינל של הקרנל
נהג, אשר, אלא אם כן נתפס, משעה את התהליך.

אם מערכת ההפעלה שבה לחבוט פועל תומך בבקרת עבודה, לחבוט מכיל
מתקנים לשימוש בו. הקלדת ה לְהַשְׁעוֹת אופי (בדרך כלל ^Z, Control-Z) בעוד א
התהליך פועל גורם לתהליך זה להיעצר ומחזיר את השליטה אליו לחבוט. הקלדה
מה היא מעוכב לְהַשְׁעוֹת אופי (בדרך כלל ^Y, Control-Y) גורמת לעצירת התהליך
כאשר הוא מנסה לקרוא קלט מהמסוף, ובקרה שיש להחזיר אליו לחבוט. ה
לאחר מכן, המשתמש יכול לתפעל את מצב העבודה, באמצעות ה- bg פקודה להמשיך אותו ב-
רקע, ה fg הפקודה להמשיך אותו בחזית, או את להרוג פקודה להרוג
זה. א ^Z נכנס לתוקף באופן מיידי, ויש לו תופעת לוואי נוספת של גרימת המתנה
פלט והקדמת הקלדה להדחה.

ישנן מספר דרכים להתייחס למשרה במעטפת. הדמות % מציג א
מפרט תפקיד (מפרט העבודה). מספר עבודה n ניתן לכנות %n. עבודה עשויה להיות גם
הכוונה לשימוש בקידומת של השם המשמש להפעלתו, או שימוש במחרוזת משנה המופיעה
בשורת הפקודה שלו. לדוגמה, %לִספִירַת הַנוֹצרִים מתייחס לעצור ce עבודה. אם קידומת תואמת
יותר מעבודה אחת, לחבוט מדווח על שגיאה. באמצעות %?לִספִירַת הַנוֹצרִים, מצד שני, מתייחס לכל
עבודה המכילה את המחרוזת ce בשורת הפקודה שלו. אם המחרוזת משנה מתאימה ליותר מאחד
עבודה, לחבוט מדווח על שגיאה. הסמלים %% ו %+ עיין במושג המעטפת של
נוֹכְחִי עבודה, שהיא העבודה האחרונה שהופסקה בזמן שהיא הייתה בחזית או התחילה ב
הרקע. ה קודם עבודה ניתן להפנות באמצעות %-. אם יש רק בודד
עבודה, %+ ו %- ניתן להשתמש בשניהם כדי להתייחס לעבודה זו. בתפוקה הנוגעת למשרות (למשל,
הפלט של ה משרות הפקודה), העבודה הנוכחית מסומנת תמיד עם a +, וה
עבודה קודמת עם א -. % בודד (ללא מפרט תפקיד נלווה) מתייחס גם הוא
העבודה הנוכחית.

פשוט לתת שם לעבודה יכולה לשמש כדי להביא אותה לקדמת הבמה: %1 הוא מילה נרדפת ל- ``fg
% 1'', הבאת עבודה 1 מהרקע אל החזית. באופן דומה, ``%1 &'' קורות חיים
עבודה 1 ברקע, שווה ערך ל ``בג % 1''.

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

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

הנחיה


בעת ביצוע אינטראקטיבי, לחבוט מציג את ההנחיה הראשית PS1 כאשר הוא מוכן
קרא פקודה, ואת ההנחיה המשנית PS2 כאשר הוא צריך יותר קלט כדי להשלים א
פקודה. לְהַכּוֹת מאפשר להתאים אישית מחרוזות הנחיה אלה על ידי הוספת מספר של
תווים מיוחדים עם נמלט לאחור המפוענחים באופן הבא:
\a תו פעמון ASCII (07)
\d התאריך בפורמט "תאריך חודש יום חול" (למשל, "ג' 26 במאי")
\D{פוּרמָט}
מה היא פוּרמָט מועבר ל זמן אחסון(3) והתוצאה מוכנסת לתוך
מחרוזת הנחיה; ריק פוּרמָט תוצאות בזמן ספציפי לאזור
יִצוּג. יש צורך בפלטה
\e תו בריחה של ASCII (033)
\h שם המארח עד ה-`.' הראשון
\H שם המארח
\j מספר המשרות המנוהלות כעת על ידי המעטפת
\l שם הבסיס של שם התקן המסוף של המעטפת
\n שורה חדשה
\r החזרת כרכרה
\s שם הקליפה, שם הבסיס של $0 (החלק שאחרי הגמר
קו נטוי)
\t השעה הנוכחית בפורמט HH:MM:SS של 24 שעות
\T השעה הנוכחית בפורמט HH:MM:SS של 12 שעות
\@ השעה הנוכחית בפורמט של 12 שעות בבוקר
\A השעה הנוכחית בפורמט HH:MM של 24 שעות
\u שם המשתמש של המשתמש הנוכחי
\v הגרסה של לחבוט (למשל, 2.00)
\V שחרור לחבוט, גרסה + רמת תיקון (למשל, 2.00.0)
\w ספריית העבודה הנוכחית, עם $ HOME מקוצר עם טילדה (משתמש ב-
ערך ה- PROMPT_DIRTRIM מִשְׁתַנֶה)
\W שם הבסיס של ספריית העבודה הנוכחית, עם $ HOME מקוצר בא
טילדה
\! מספר ההיסטוריה של פקודה זו
\# מספר הפקודה של פקודה זו
\$ אם ה-UID היעיל הוא 0, א #, אחרת א $
\nnn התו המתאים למספר האוקטלי nnn
\\ קו נטוי לאחור
\[ להתחיל רצף של תווים שאינם מודפסים, שניתן להשתמש בהם כדי להטביע א
רצף בקרת מסוף לתוך ההנחיה
\] לסיים רצף של תווים שאינם מודפסים

מספר הפקודה ומספר ההיסטוריה בדרך כלל שונים: מספר ההיסטוריה של a
הפקודה היא מיקומה ברשימת ההיסטוריה, שעשויה לכלול פקודות ששוחזרו מה-
קובץ היסטוריה (ראה הִיסטוֹרִיָה למטה), בעוד שמספר הפקודה הוא המיקום ברצף
של פקודות שבוצעו במהלך הפעלת המעטפת הנוכחית. לאחר פענוח המחרוזת, זה כן
הרחבה באמצעות הרחבת פרמטרים, החלפת פקודות, הרחבה אריתמטית וציטוט
הסרה, בכפוף לערך של promptvars אפשרות מעטפת (ראה את התיאור של
shopt פקודה תחת SHELL BUILTIN פקודות להלן).

קריאת שורה


זוהי הספרייה שמטפלת בקלט קריאה בעת שימוש במעטפת אינטראקטיבית, אלא אם כן
--עריכת ערכים האפשרות ניתנת בהזמנת מעטפת. עריכת שורות משמשת גם בעת שימוש ב-
-e אפשרות לקרוא מובנה. כברירת מחדל, פקודות עריכת השורה דומות לאלו
של Emacs. זמין גם ממשק עריכת קו בסגנון vi. עריכת שורה יכולה להיות
מופעל בכל עת באמצעות -o Emacs or -o vi אפשרויות ל סט מובנה (ראה SHELL
BUILTIN פקודות לְהַלָן). כדי לבטל את עריכת הקו לאחר הפעלת המעטפת, השתמש ב- +o
Emacs or +o vi אפשרויות ל סט מובנה.

קריאת שורה סִמוּן
בסעיף זה, הסימון בסגנון Emacs משמש לציון הקשות מקשים. מקשי שליטה הם
מסומן על ידי C-מפתח, למשל, Cn פירושו Control-N. באופן דומה, מטא מפתחות מסומנים על ידי M-מפתח,
אז Mx פירושו Meta-X. (במקלדות ללא א מטא מפתח, M-x פירושו ESC x, כלומר, לחץ על
מקש Escape ואז x מַפְתֵחַ. זה הופך את ESC ל- מטא קידומת. השילוב MC-x אומר
ESC-בקרה-x, או הקש על מקש Escape ואז החזק את מקש Control תוך כדי לחיצה על x
מַפְתֵחַ.)

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

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

קריאת שורה אתחול
Readline מותאם אישית על ידי הכנסת פקודות לקובץ אתחול (ה inputrc קובץ).
השם של קובץ זה נלקח מהערך של ה- INPUTRC מִשְׁתַנֶה. אם המשתנה הזה
לא מוגדר, ברירת המחדל היא ~ / .inputrc. כאשר תוכנית המשתמשת בספריית readline
מופעלת, קובץ האתחול נקרא, והקבצים והמשתנים המפתח מוגדרים.
יש רק כמה מבנים בסיסיים המותרים בקובץ האתחול של readline. רֵיק
מתעלמים מהקווים. שורות המתחילות בא # הן הערות. שורות המתחילות בא $
מציינים מבנים מותנים. שורות אחרות מציינות כריכות מפתח והגדרות משתנות.

ברירת המחדל של כריכות המקשים עשויה להשתנות באמצעות an inputrc קוֹבֶץ. תוכניות אחרות המשתמשות
ספרייה זו עשויה להוסיף פקודות וכריכות משלהם.

למשל, הצבה

M-Control-u: אוניברסלי-טיעון
or
C-Meta-u: טיעון אוניברסלי
אל inputrc יגרום ל-MCu לבצע את הפקודה readline אוניברסלי-טיעון.

שמות התווים הסמליים הבאים מזוהים: RUBOUT, ד.א., ESC, LFD, שורה חדשה,
להשרות, לַחֲזוֹר, SPC, SPACE, ו TAB.

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

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

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

Control-u: אוניברסלי-טיעון
Meta-Route: מילת-הרג לאחור
Control-o: "> פלט"

בדוגמה לעיל, Cu קשור לפונקציה אוניברסלי-טיעון, M-DEL מאוגד
הפונקציה מילה-להרוג לאחור, ו שיתוף מחויב להפעיל את המאקרו המובע מימין
צד יד (כלומר, כדי להכניס את הטקסט ``> פלט'' לתוך השורה).

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

"\Cu": טיעון אוניברסלי
"\Cx\Cr": קרא מחדש-init-file
"\e[11~": "מקש פונקציה 1"

בדוגמה זו, Cu שוב קשור לפונקציה אוניברסלי-טיעון. Cx Cr קשור
לפונקציה לקרוא מחדש את הקובץ-init, ו ESC [ 1 1 ~ מחויב להכניס את הטקסט "פונקציה".
מפתח 1''.

הסט המלא של רצפי בריחה בסגנון GNU Emacs הוא
\C- קידומת שליטה
\M- מטא קידומת
\e דמות בריחה
\\ מַהֲלָך סְרָק
\" מילולי"
\' מילולי'

בנוסף לרצפי הבריחה בסגנון GNU Emacs, קבוצה שנייה של בריחה לאחור היא
זמין:
\a התראה (פעמון)
\b backspace
\d להסיר
\f טופס הזנה
\n שורה חדשה
\r החזרת כרכרה
\t לשונית אופקית
\v לשונית אנכית
\nnn התו של שמונה סיביות שערכו הוא הערך האוקטלי nnn (אחד עד שלוש
ספרות)
\xHH התו של שמונה סיביות שהערך שלו הוא הערך ההקסדצימלי HH (אחד או שניים
ספרות hex)

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

לְהַכּוֹת מאפשר להציג או לשנות את כריכות מקשי הקריאה הנוכחיות עם לאגד
פקודה מובנית. ניתן להחליף את מצב העריכה במהלך שימוש אינטראקטיבי על ידי שימוש ב -o
אפשרות סט פקודה מובנית (ראה SHELL BUILTIN פקודות להלן).

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

סט שם משתנה ערך

למעט היכן שצוין, משתני readline יכולים לקחת את הערכים On or כבוי (בלי קשר ל
מקרה). מתעלמים משמות משתנים לא מזוהים. כאשר ערך משתנה נקרא, ריק או
ערכי null, "on" (לא תלוי רישיות) ו-"1" שווים ל On. כל שאר הערכים הם
שווה ערך ל כבוי. המשתנים וערכי ברירת המחדל שלהם הם:

בסגנון פעמון (נִשׁמָע)
שולט במה שקורה כאשר readline רוצה לצלצל בפעמון הטרמינל. אם מוגדר ל
אף לא אחד, Readline אף פעם לא מצלצל בפעמון. אם מוגדר ל נראה, readline משתמש ב-visible
פעמון אם אחד זמין. אם מוגדר ל נשמע, Readline מנסה לצלצל ל-
הפעמון של הטרמינל.
bind-tty-special-chars (עַל)
אם מוגדר ל On, readline מנסה לאגד את תווי הבקרה שטופלו במיוחד על ידי
מנהל ההתקן של המסוף של הליבה למקבילות ה-readline שלהם.
סטטיסטיקות צבעוניות (כבוי)
אם מוגדר ל On, readline מציג השלמות אפשריות באמצעות צבעים שונים כדי
לציין את סוג הקובץ שלהם. הגדרות הצבע לקוחות מהערך של ה
LS_COLORS משתנה הסביבה.
הערה-התחלה (``#'')
המחרוזת שמוכנסת כאשר קו הקריאה הוסף-הערה הפקודה מבוצעת.
פקודה זו מחויבת ל M-# במצב emacs ו-to # במצב פקודה vi.
השלמה-התעלמות-מקרה (כבוי)
אם מוגדר ל On, readline מבצעת התאמת שם קובץ והשלמה ב-a
אופנה חסרת רגישות לרישיות.
השלמה-קידומת-תצוגה-אורך (0)
האורך בתווים של הקידומת הנפוצה של רשימה של השלמות אפשריות
שמוצג ללא שינוי. כאשר מוגדר לערך גדול מאפס,
קידומות נפוצות ארוכות מערך זה מוחלפות באליפסיס כאשר
הצגת השלמות אפשריות.
השלמה-שאילתה-פריטים (100)
זה קובע מתי המשתמש נשאל לגבי צפייה במספר האפשריים
השלמות שנוצרו על ידי אפשריות-השלמות פקודה. זה יכול להיות מוגדר לכל
ערך מספר שלם גדול או שווה לאפס. אם מספר ההשלמות האפשריות
גדול או שווה לערך של משתנה זה, המשתמש נשאל האם
או לא הוא רוצה לראות אותם; אחרת הם פשוט רשומים בטרמינל.
convert-meta (עַל)
אם מוגדר ל On, readline ימיר תווים עם הביט השמיני שהוגדר ל-ASCII
רצף מקשים על ידי הפשטת הסיביות השמיניה והקדמת תו בריחה (ב
אפקט, תוך שימוש ב-escape בתור מטא קידומת).
השבתה-השלמה (כבוי)
אם מוגדר ל On, readline יעכב השלמת מילים. תווים השלמה יהיו
הוכנסו לקו כאילו הם מופו הכנסה עצמית.
מצב עריכה (emacs)
שולט אם קו הקריאה מתחיל עם קבוצה של כריכות מפתח בדומה ל אמאק or vi.
מצב עריכה ניתן להגדיר לשתיהן Emacs or vi.
הד-בקרת-דמויות (עַל)
כאשר מוגדר ל On, במערכות הפעלה שמציינות שהן תומכות בו, הדהוד קו ה-readline
תו המתאים לאות שנוצר מהמקלדת.
אפשר-מקלדת (כבוי)
כאשר מוגדר ל On, readline ינסה להפעיל את לוח המקשים של היישום כשזה כן
שקוראים לו. מערכות מסוימות זקוקות לכך כדי להפעיל את מקשי החצים.
enable-meta-key (עַל)
כאשר מוגדר ל On, readline ינסה להפעיל כל מפתח מטא משנה במסוף
מתיימר לתמוך כאשר הוא נקרא. בטרמינלים רבים רגילים למפתח המטא
לשלוח תווים של שמונה סיביות.
expand-tilde (כבוי)
אם מוגדר ל On, הרחבת טילדה מבוצעת כאשר קו קריאה מנסה להשלים מילים.
היסטוריה-שימור-נקודה (כבוי)
אם מוגדר ל On, קוד ההיסטוריה מנסה למקם נקודה באותו מיקום בכל אחד מהם
שורת ההיסטוריה אוחזרה עם היסטוריה קודמת or ההיסטוריה הבאה.
בגודל היסטוריה (0)
הגדר את המספר המרבי של ערכי היסטוריה שנשמרו ברשימת ההיסטוריה. אם מוגדר ל
אפס, כל רשומות ההיסטוריה הקיימות נמחקות ולא נשמרות ערכים חדשים. אם
מוגדר לערך קטן מאפס, מספר ערכי ההיסטוריה אינו מוגבל. על ידי
ברירת מחדל, מספר הערכים בהיסטוריה אינו מוגבל.
מצב גלילה אופקי (כבוי)
כאשר מוגדר ל On, גורם ל-readline להשתמש בשורה אחת לתצוגה, וגלול את הקלט
אופקית על קו מסך בודד כאשר הוא הופך ארוך יותר מרוחב המסך
במקום להתעטף בשורה חדשה.
input-meta (כבוי)
אם מוגדר ל On, readline יאפשר קלט שמונה סיביות (כלומר, הוא לא יסיר את
ביט גבוה מהתווים שהוא קורא), ללא קשר למה שהטרמינל טוען לזה
יכול לתמוך. השם מטא-דגל הוא מילה נרדפת למשתנה זה.
isearch-terminators (``C-[C-J'')
מחרוזת התווים שאמורה לסיים חיפוש מצטבר ללא
לאחר מכן ביצוע הדמות כפקודה. אם המשתנה הזה לא היה
נתון ערך, הדמויות ESC ו CJ יפסיק חיפוש מצטבר.
מפת מפתח (emacs)
הגדר את מפת המקשים הנוכחית של קו הקריאה. קבוצת שמות מפת המקשים החוקיים היא emacs,
תקן emacs, emacs-meta, emacs-ctlx, vi, וי-פקודה, ו וי-הכנס. vi is
שווה ערך ל וי-פקודה; Emacs שווה תקן emacs. ערך ברירת המחדל
is Emacs; הערך של מצב עריכה משפיע גם על מפת המקשים המוגדרת כברירת מחדל.
keyseq-timeout (500)
מציין את משך הזמן קריאת שורה יחכה לדמות בעת קריאת דו-משמעי
רצף מקשים (כזה שיכול ליצור רצף מקשים שלם באמצעות הקלט קרא כך
רחוק, או יכול לקחת קלט נוסף כדי להשלים רצף מקשים ארוך יותר). אם אין קלט
מתקבל בתוך הזמן הקצוב, קריאת שורה ישתמש במפתח הקצר אך המלא
סדר פעולות. הערך מצוין באלפיות שניות, כך שערך של 1000 אומר זאת
קריאת שורה ימתין שנייה אחת לקלט נוסף. אם משתנה זה מוגדר ל-a
ערך קטן או שווה לאפס, או לערך לא מספרי, קריאת שורה יחכה
עד ללחיצה על מקש אחר כדי להחליט איזה רצף מקשים להשלים.
סמן-ספריות (עַל)
אם מוגדר ל On, לשמות ספריות שהושלמו יש לו לוכסן נוסף.
סימן-מודד-קווים (כבוי)
אם מוגדר ל On, שורות היסטוריה ששונו מוצגות עם קוד קודם
כוכבית (*).
סמן ספריות מקושרות (כבוי)
אם מוגדר ל On, לשמות שהושלמו שהם קישורים סמליים לספריות יש קו נטוי
מצורף (בכפוף לערך של סמן-ספריות).
התאמת-קבצים מוסתרים (עַל)
משתנה זה, כאשר הוא מוגדר ל On, גורם ל-readline להתאים לקבצים ששמם מתחיל
עם '.' (קבצים מוסתרים) בעת ביצוע השלמת שם קובץ. אם מוגדר ל כבוי, ה
מוביל `.' חייב להיות מסופק על ידי המשתמש בשם הקובץ כדי להשלים.
תפריט-complete-display-prefix (כבוי)
אם מוגדר ל On, השלמת תפריט מציגה את הקידומת הנפוצה של רשימת האפשרויות
השלמות (שעשויות להיות ריקות) לפני רכיבה על אופניים ברשימה.
פלט-meta (כבוי)
אם מוגדר ל On, readline יציג תווים עם הביט השמיני מוגדר ישירות
במקום כרצף בריחה עם תחילית מטה.
השלמות עמודים (עַל)
אם מוגדר ל On, readline משתמש ב-intern יותר-ביפר כמו להצגת מסך מלא
השלמות אפשריות בכל פעם.
הדפס-השלמות-אופקי (כבוי)
אם מוגדר ל On, readline יציג השלמות עם התאמות ממוינות אופקית ב
סדר אלפביתי, במקום במורד המסך.
revert-all-at-newline (כבוי)
אם מוגדר ל On, readline תבטל את כל השינויים בשורות ההיסטוריה לפני שתחזור מתי
קבל-שורה מוצא להורג. כברירת מחדל, שורות היסטוריה עשויות להשתנות ולשמור
רשימות ביטול בודדות בין שיחות אל קריאת שורה.
להראות-הכל-אם-לא ברור (כבוי)
זה משנה את התנהגות ברירת המחדל של פונקציות ההשלמה. אם מוגדר ל On, מילים
שיש להם יותר מהשלמה אפשרית אחת גורמים לרישום ההתאמות
מיד במקום לצלצל בפעמון.
הצג הכל אם לא שונה (כבוי)
זה משנה את התנהגות ברירת המחדל של פונקציות ההשלמה באופן דומה
ל להראות-הכל-אם-לא ברור. אם מוגדר ל On, מילים שיש בהן יותר מאחת אפשרית
השלמה ללא כל השלמה חלקית אפשרית (ההשלמות האפשריות לא
שתף קידומת משותפת) גורם לכך שההתאמות יופיעו מיד במקום
מצלצל בפעמון.
show-mode-in-prompt (כבוי)
אם מוגדר ל On, הוסף תו לתחילת ההנחיה המציינת את העריכה
מצב: emacs (@), פקודת vi (:) או הכנסת vi (+).
דילוג על טקסט שהושלם (כבוי)
אם מוגדר ל On, זה משנה את התנהגות ההשלמה המוגדרת כברירת מחדל בעת הוספת יחיד
להתאים לתוך הקו. זה פעיל רק כאשר מבצעים השלמה באמצע
מילה. אם מופעל, readline אינו מוסיף תווים מההשלמה
התאימו תווים אחר נקודה במילה המושלמת, כך שחלקים מהמילה
העוקבים אחר הסמן אינם משוכפלים.
גלוי-סטטיסטיקות (כבוי)
אם מוגדר ל On, תו המציין את סוג הקובץ כפי שדווח על ידי stat(2) מצורף
לשם הקובץ בעת פירוט השלמות אפשריות.

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

$if אל האני $if construct מאפשר לבצע כריכות על בסיס מצב העריכה, ה
מסוף שנמצא בשימוש, או שהאפליקציה משתמשת ב-readline. הטקסט של המבחן
משתרע עד סוף הקו; אין צורך בתווים כדי לבודד אותו.

מצב אל האני מצב= צורה של $if ההנחיה משמשת כדי לבדוק אם readline נמצא
מצב emacs או vi. זה עשוי לשמש בשילוב עם סט מפת מפתח
פקודה, למשל, להגדיר כריכות ב- תקן emacs ו emacs-ctlx
מפות מפתח רק אם readline מתחיל במצב emacs.

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

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

$if לְהַכּוֹת
# צטט את המילה הנוכחית או הקודמת
"\C-xq": "\eb\"\ef\""
$endif

$endif פקודה זו, כפי שנראתה בדוגמה הקודמת, מסיימת את an $if פקודה.

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

$include
הנחיה זו לוקחת שם קובץ בודד כארגומנט וקוראת פקודות ו
כריכות מהקובץ הזה. לדוגמה, ההוראה הבאה תקרא
/etc/inputrc:

$include /etc/inputrc

חיפוש
Readline מספקת פקודות לחיפוש בהיסטוריית הפקודות (ראה הִיסטוֹרִיָה להלן)
עבור שורות המכילות מחרוזת שצוינה. ישנם שני מצבי חיפוש: מצטבר ו לא
מצטבר.

חיפושים מצטברים מתחילים לפני שהמשתמש סיים להקליד את מחרוזת החיפוש. כמו כל
תו של מחרוזת החיפוש מוקלדת, readline מציג את הערך הבא מההיסטוריה
תואם את המחרוזת שהוקלדה עד כה. חיפוש מצטבר דורש רק כמה שיותר תווים
לפי הצורך כדי למצוא את ערך ההיסטוריה הרצוי. הדמויות הנוכחות בערך של
isearch-terminators משתנים משמשים לסיום חיפוש מצטבר. אם זה
למשתנה לא הוקצה ערך התווים Escape ו-Control-J יסתיימו
חיפוש מצטבר. Control-G תבטל חיפוש מצטבר וישחזר את
שורה מקורית. כאשר החיפוש מסתיים, ערך ההיסטוריה המכיל את החיפוש
מחרוזת הופכת לקו הנוכחי.

כדי למצוא ערכים תואמים אחרים ברשימת ההיסטוריה, הקלד Control-S או Control-R as
מתאים. זה יחפש אחורה או קדימה בהיסטוריה עבור הערך הבא
תואם למחרוזת החיפוש שהוקלדה עד כה. כל רצף מפתח אחר המחובר לקו קריאה
הפקודה תסיים את החיפוש ותבצע את הפקודה הזו. למשל, א שורה חדשה יצטרך
סיים את החיפוש וקבל את השורה, ובכך בצע את הפקודה מההיסטוריה
רשימה.

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

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

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

פקודות ל נע
תחילת השורה (Ca)
עבור לתחילת השורה הנוכחית.
סוף השורה (לִספִירַת הַנוֹצרִים)
עברו לסוף השורה.
קדימה-char (Cf)
העבר דמות קדימה.
אחורה-char (Cb)
העבר דמות אחורה.
מילה קדימה (Mf)
התקדם לסוף המילה הבאה. מילים מורכבות מאלפאנומריות
תווים (אותיות וספרות).
מילה לאחור (MB)
חזור לתחילת המילה הנוכחית או הקודמת. מילים מורכבות
תווים אלפאנומריים (אותיות וספרות).
קליפה-קדימה-מילה
התקדם לסוף המילה הבאה. מילים מופרדות על ידי קליפה שאינה מצוטטת
מטא-תווים.
קליפה-לאחור-מילה
חזור לתחילת המילה הנוכחית או הקודמת. מילים מתוחמות על ידי
מטא-תווים ללא ציטוטים של מעטפת.
מסך נקי (Cl)
נקה את המסך תוך השארת הקו הנוכחי בחלק העליון של המסך. עם
ארגומנט, רענן את השורה הנוכחית מבלי לנקות את המסך.
לצייר מחדש-קו הנוכחי
רענן את השורה הנוכחית.

פקודות ל מניפולציה מה היא הִיסטוֹרִיָה
קבל-שורה (שורה חדשה, לַחֲזוֹר)
קבל את השורה ללא קשר למקום שבו נמצא הסמן. אם שורה זו אינה ריקה, הוסף
זה לרשימת ההיסטוריה לפי מצב ה HISTCONTROL מִשְׁתַנֶה. אם ה
שורה היא שורת היסטוריה שונה, ולאחר מכן שחזר את שורת ההיסטוריה למקור שלה
מדינה.
היסטוריה קודמת (Cp)
אחזר את הפקודה הקודמת מרשימת ההיסטוריה, חזור אחורה ברשימה.
ההיסטוריה הבאה (Cn)
אחזר את הפקודה הבאה מרשימת ההיסטוריה, התקדם ברשימה.
תחילת ההיסטוריה (M-<)
עבור לשורה הראשונה בהיסטוריה.
סוף ההיסטוריה (M->)
עבור לסוף היסטוריית הקלט, כלומר, השורה המוזנת כעת.
היסטוריה-חיפוש הפוכה (Cr)
חפש אחורה החל מהשורה הנוכחית ועובר 'מעלה' בהיסטוריה כ
נחוץ. זהו חיפוש מצטבר.
קדימה-חיפוש-היסטוריה (Cs)
חפש קדימה החל מהשורה הנוכחית ונע 'למטה' בהיסטוריה
כנדרש. זהו חיפוש מצטבר.
היסטוריית חיפוש לא מצטברת-הפוכה (MP)
חפש אחורה בהיסטוריה החל מהשורה הנוכחית באמצעות
חיפוש מצטבר אחר מחרוזת שסופקה על ידי המשתמש.
היסטוריית חיפוש לא מצטברת קדימה (Mn)
חפש קדימה בהיסטוריה באמצעות חיפוש לא מצטבר של מחרוזת
מסופק על ידי המשתמש.
היסטוריה-חיפוש-קדימה
חפש קדימה בהיסטוריה עבור מחרוזת התווים בין ההתחלה
של הקו הנוכחי והנקודה. זהו חיפוש לא מצטבר.
היסטוריה-חיפוש-אחורה
חפש אחורה בהיסטוריה עבור מחרוזת התווים בין ההתחלה
של הקו הנוכחי והנקודה. זהו חיפוש לא מצטבר.
yank-nth-arg (MCy)
הכנס את הארגומנט הראשון לפקודה הקודמת (בדרך כלל המילה השנייה ב-
שורה קודמת) בנקודה. עם טיעון n, הכנס את ה nהמילה הקודמת
פקודה (המילים בפקודה הקודמת מתחילות במילה 0). טיעון שלילי
מכניס את nהמילה מהסוף של הפקודה הקודמת. פעם הטיעון n is
מחושב, הארגומנט מוחלץ כאילו ה-"!n"התרחבות ההיסטוריה הייתה
נָקוּב.
yank-last-arg (M-., M-_)
הכנס את הארגומנט האחרון לפקודה הקודמת (המילה האחרונה של הקודמת
ערך היסטוריה). עם טיעון מספרי, התנהג בדיוק כמו yank-nth-arg.
שיחות עוקבות אל yank-last-arg עבור אחורה ברשימת ההיסטוריה, הכנס את
המילה האחרונה (או המילה שצוינה על ידי הארגומנט לקריאה הראשונה) של כל שורה ב
תור. כל ארגומנט מספרי המסופק לשיחות עוקבות אלה קובע את ה
כיוון לנוע בהיסטוריה. טיעון שלילי מחליף את הכיוון
דרך ההיסטוריה (לאחור או קדימה). נעשה שימוש במתקני הרחבת ההיסטוריה
לחלץ את המילה האחרונה, כאילו הרחבת ההיסטוריה "!$" צוינה.
shell-expand-line (MCe)
הרחב את הקו כפי שעושה המעטפת. זה מבצע כינוי והרחבת היסטוריה כ
כמו גם כל הרחבות מילות המעטפת. לִרְאוֹת הִיסטוֹרִיָה הרחבת למטה עבור א
תיאור של הרחבת ההיסטוריה.
היסטוריה-הרחבת-שורה (M-^)
בצע הרחבת היסטוריה בקו הנוכחי. לִרְאוֹת הִיסטוֹרִיָה הרחבת למטה עבור א
תיאור של הרחבת ההיסטוריה.
קסם-מרחב
בצע הרחבת היסטוריה בשורה הנוכחית והכנס רווח. לִרְאוֹת הִיסטוֹרִיָה
הרחבת להלן לתיאור של הרחבת ההיסטוריה.
alias-expand-line
בצע הרחבת כינוי בשורה הנוכחית. לִרְאוֹת כינויים למעלה לתיאור
של הרחבת הכינוי.
היסטוריה-וכינוי-הרחבת-שורת
בצע הרחבת היסטוריה וכינוי בקו הנוכחי.
הכנס-טיעון-אחרון (M-., M-_)
שם נרדף ל yank-last-arg.
תפעל-וקבל-הבא (שיתוף)
קבל את השורה הנוכחית לביצוע ואחזר את השורה הבאה ביחס ל-
שורה נוכחית מההיסטוריה לעריכה. מתעלמים מכל טיעון.
ערוך-והפעל-פקודה (C-xC-e)
הפעל עורך בשורת הפקודה הנוכחית, והפעל את התוצאה בתור מעטפת
פקודות. לְהַכּוֹת ניסיונות להפעיל $VISUAL, עורכת $, ו Emacs בתור העורך, ב
הסדר הזה.

פקודות ל משתנה טקסט
סוף הקובץ (בדרך כלל CD)
התו המציין את סוף הקובץ כפי שהוגדר, למשל, על ידי ``stty''. אם זה
התו נקרא כאשר אין תווים על השורה, והנקודה נמצאת ב-
תחילת השורה, Readline מפרש אותה כסוף הקלט וחוזר EOF.
delete-char (CD)
מחק את התו בנקודה. אם פונקציה זו קשורה לאותו תו כמו
ה-tty EOF אופי, כמו CD בדרך כלל, ראה לעיל עבור ההשפעות.
אחורה-מחק-char (שפשוף)
מחק את התו מאחורי הסמן. כאשר ניתן ארגומנט מספרי, שמור את ה
טקסט שנמחק בטבעת ההרג.
קדימה-אחורה-מחיקת-char
מחק את התו מתחת לסמן, אלא אם כן הסמן נמצא בסוף השורה,
במקרה זה התו מאחורי הסמן נמחק.
מצוטט-הוספה (Cq, קו"ח)
הוסף את התו הבא שהוקלד לשורה מילה במילה. כך מכניסים
דמויות כמו Cq, למשל.
הוספת כרטיסיות (קו"ח TAB)
הוסף תו טאב.
הכנסה עצמית (א, b, A, 1, !, ...)
הכנס את התו שהוקלד.
Transpose-chars (Ct)
גרור את הדמות לפני הנקודה קדימה מעל הדמות בנקודה, נקודה זזה
קדימה גם כן. אם הנקודה נמצאת בסוף השורה, זה מעביר את השניים
תווים לפני נקודה. לטיעונים שליליים אין השפעה.
טרנספוזיציה-מילים (הר)
גרור את המילה לפני נקודה מעבר למילה אחרי נקודה, העבר את הנקודה על המילה הזו
גם כן. אם הנקודה נמצאת בסוף השורה, זה מעביר את שתי המילים האחרונות על
השורה.
upcase-word (מו)
באותיות גדולות של המילה הנוכחית (או הבאה). עם טיעון שלילי, האותיות הגדולות
המילה הקודמת, אבל אל תזיז נקודה.
מילה קטנה (Ml)
הקטן את המילה הנוכחית (או הבאה). בטיעון שלילי, הקטן את
המילה הקודמת, אבל אל תזיז נקודה.
השתמש באותיות רישיות (מק)
השתמש באותיות רישיות במילה הנוכחית (או הבאה). בטיעון שלילי, השתמש באותיות גדולות
המילה הקודמת, אבל אל תזיז נקודה.
מצב כתיבה
החלף מצב כתיבה. עם ארגומנט מספרי חיובי מפורש, עובר ל
מצב כתיבה. עם ארגומנט מספרי מפורש שאינו חיובי, עובר להוספה
מצב. פקודה זו משפיעה בלבד Emacs מצב; vi מצב אכן מחליף אחרת.
כל שיחה אל קריאת שורה() מתחיל במצב הכנסה. במצב כתיבה, תווים קשורים
ל הכנסה עצמית החלף את הטקסט בנקודה במקום לדחוף את הטקסט ימינה.
דמויות מחויבות ל אחורה-מחק-char החלף את התו שלפני הנקודה ב-a
מֶרחָב. כברירת מחדל, פקודה זו אינה קשורה.

הרג ו יאנקינג
להרוג-ליין (Ck)
הרוג את הטקסט מנקודה לסוף השורה.
קו-הרג לאחור (Cx רובוט)
הרוג אחורה לתחילת השורה.
unix-line-discard (Cu)
הרוג אחורה מנקודה לתחילת השורה. הטקסט שנהרג נשמר ב-
טבעת ההרג.
להרוג-כל-קו
הרוג את כל הדמויות בשורה הנוכחית, לא משנה היכן הנקודה נמצאת.
מילה להרוג (מד)
הרוג מנקודה לסוף המילה הנוכחית, או אם בין המילים, עד הסוף של
המילה הבאה. גבולות מילים זהים לאלו שבהם משתמשים מילה קדימה.
מילה-להרוג לאחור (M-Route)
להרוג את המילה מאחורי נקודה. גבולות מילים זהים לאלו שבהם משתמשים
מילה לאחור.
מילה-הרוג-קליפה (מד)
הרוג מנקודה לסוף המילה הנוכחית, או אם בין המילים, עד הסוף של
המילה הבאה. גבולות מילים זהים לאלו שבהם משתמשים קליפה-קדימה-מילה.
מילה-קליפה-לאחור-הריגה (M-Route)
להרוג את המילה מאחורי נקודה. גבולות מילים זהים לאלו שבהם משתמשים
קליפה-לאחור-מילה.
unix-word-rubout (Cw)
הרוג את המילה מאחורי נקודה, תוך שימוש ברווח לבן כגבול מילים. הטקסט שנהרג
נשמר בטבעת ההרג.
unix-filename-rubout
הרוג את המילה שמאחורי הנקודה, תוך שימוש ברווח לבן ובתו האלכסון בתור המילה
גבולות. הטקסט שנהרג נשמר בטבעת ההרג.
מחק-אופקי-מרחב (M-\)
מחק את כל הרווחים והטאבים מסביב לנקודה.
אזור להרוג
הרוג את הטקסט באזור הנוכחי.
העתק-אזור-כ-הרוג
העתק את הטקסט באזור למאגר ההרוג.
העתק-אחורה-מילה
העתק את המילה לפני הצבע למאגר ההרוג. המילה גבולות זהה ל
מילה לאחור.
העתק-קדימה-מילה
העתק את המילה הבאה לנקודה למאגר ההרוג. המילה גבולות זהה
as מילה קדימה.
יאנק (סי)
דחף את החלק העליון של טבעת ההרג לתוך המאגר בנקודה.
יאנק-פופ (שֶׁלִי)
סובב את טבעת ההרוג, ומושך את החלק העליון החדש. עובד רק בעקבות יאנק or יאנק-פופ.

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

מַשׁלִים
להשלים (TAB)
נסה לבצע השלמה על הטקסט שלפני הנקודה. לְהַכּוֹת ניסיונות השלמה
התייחסות לטקסט כמשתנה (אם הטקסט מתחיל עם $), שם משתמש (אם הטקסט
מתחיל עם ~), שם מארח (אם הטקסט מתחיל ב @), או פקודה (כולל כינויים
ופונקציות) בתורו. אם אף אחד מאלה לא מייצר התאמה, השלמת שם הקובץ היא
ניסיתי.
אפשריות-השלמות (M-?)
רשום את ההשלמות האפשריות של הטקסט לפני הנקודה.
הוספות-השלמות (M-*)
הוסף את כל ההשלמות של הטקסט לפני הנקודה שהייתה נוצרת על ידי
אפשריות-השלמות.
תפריט מלא
דומה להשלים, אך מחליף את המילה שיש להשלים בהתאמה בודדת מ
רשימת ההשלמות האפשריות. ביצוע חוזר של תפריט מלא צעדים
דרך רשימת ההשלמות האפשריות, הוספת כל התאמה בתורה. בסופו של דבר
ברשימת ההשלמות, הפעמון מצלצל (בכפוף להגדרה של בסגנון פעמון)
והטקסט המקורי משוחזר. טיעון של n מהלכים n עמדות קדימה פנימה
רשימת ההתאמות; ניתן להשתמש בטיעון שלילי כדי לעבור אחורה דרך ה-
רשימה. פקודה זו נועדה להיות כבול TAB, אך אינו כבול כברירת מחדל.
תפריט-שלם-אחורה
זהה ל תפריט מלא, אך עובר אחורה ברשימת האפשרויות
השלמות, כאילו תפריט מלא ניתנה טיעון שלילי. הפקודה הזו
אינו כבול כברירת מחדל.
מחק-char-or-list
מוחק את התו מתחת לסמן אם לא בתחילת השורה או בסוף השורה
(כמו delete-char). אם בסוף השורה, מתנהג באופן זהה ל
אפשריות-השלמות. פקודה זו אינה קשורה כברירת מחדל.
שם הקובץ המלא (M-/)
נסה להשלים את שם הקובץ על הטקסט שלפני הנקודה.
אפשר-שמות-קובץ-השלמות (Cx /)
רשום את ההשלמות האפשריות של הטקסט לפני נקודה, התייחס אליו כשם קובץ.
שם משתמש מלא (מ-~)
ניסיון השלמת הטקסט שלפני הנקודה, התייחסות אליו כאל שם משתמש.
אפשר-שמות משתמש-השלמות (Cx ~)
רשום את ההשלמות האפשריות של הטקסט לפני הנקודה, תוך התייחסות אליו כאל שם משתמש.
משתנה-שלם (M-$)
נסה להשלים את הטקסט לפני נקודה, התייחס אליו כמשתנה מעטפת.
אפשר-משתנים-השלמות (Cx $)
רשום את ההשלמות האפשריות של הטקסט לפני נקודה, התייחס אליו כקליפה
משתנה
שם מארח שלם (M-@)
נסה להשלים את הטקסט שלפני נקודה, התייחס אליו כשם מארח.
שמות מארח אפשריים (Cx @)
רשום את ההשלמות האפשריות של הטקסט לפני הנקודה, תוך התייחסות אליו כשם מארח.
פקודה מלאה (M-!)
נסה להשלים את הטקסט שלפני הנקודה, התייחס אליו כשם פקודה.
השלמת פקודה מנסה להתאים את הטקסט לכינויים, מילים שמורות,
פונקציות מעטפת, מובנות מעטפת ולבסוף שמות קבצים ניתנים להפעלה, בסדר הזה.
אפשר-פקודות-השלמות (Cx !)
רשום את ההשלמות האפשריות של הטקסט לפני הנקודה, התייחס אליו כאל פקודה
שם.
היסטוריה דינמית-שלמה (M-TAB)
ניסיון השלמת הטקסט לפני נקודה, השוואת הטקסט מול שורות מ
רשימת ההיסטוריה עבור התאמות השלמה אפשריות.
dabbrev-להרחיב
נסה השלמת תפריט על הטקסט שלפני הנקודה, השוואת הטקסט מול שורות
מרשימת ההיסטוריה עבור התאמות השלמה אפשריות.
שלם לתוך הפלטה (M-{)
בצע השלמת שם קובץ והוסף את רשימת ההשלמות האפשריות המצורפת
בתוך סוגרים כדי שהרשימה תהיה זמינה למעטפת (ראה לְהַדֵק הרחבה לעיל).

מקלדת מאקרו
start-kbd-macro (Cx ()
התחל לשמור את התווים שהוקלדו במאקרו הנוכחי של המקלדת.
סוף-kbd-מאקרו (Cx ))
הפסק לשמור את התווים שהוקלדו במאקרו הנוכחי של המקלדת ואחסן את
הַגדָרָה.
call-last-kbd-macro (Cx e)
בצע מחדש את מאקרו המקלדת האחרון שהוגדר, על ידי יצירת התווים במאקרו
מופיעים כאילו הוקלדו במקלדת.
print-last-kbd-macro ()
הדפס את מאקרו המקלדת האחרון שהוגדר בפורמט המתאים ל inputrc קובץ.

שונות
לקרוא מחדש את הקובץ-init (Cx Cr)
קרא את התוכן של inputrc קובץ, ולשלב כל כריכות או משתנה
מטלות שנמצאו שם.
ביטול (Cg)
בטל את פקודת העריכה הנוכחית וצלצל בפעמון הטרמינל (בכפוף ל-
הגדרה של בסגנון פעמון).
עשה גרסה גדולה (אִמָא, MB, M-x, ...)
אם הדמות המטאפית x הוא באותיות קטנות, הפעל את הפקודה המחוברת ל-
תו רישיון מתאים.
קידומת-meta (יציאה)
מטא את התו הבא שהוקלד. ESC f שווה מטא-פ.
לבטל (C-_, Cx Cu)
ביטול מצטבר, נזכר בנפרד עבור כל שורה.
החזר קו (אדון)
בטל את כל השינויים שבוצעו בשורה זו. זה כמו לבצע את לבטל פקודה מספיק
פעמים כדי להחזיר את הקו למצבו ההתחלתי.
tilde-expand (M-&)
בצע הרחבת טילדה על המילה הנוכחית.
הגדר סימן (C-@, M- )
הגדר את הסימן לנקודה. אם מסופק ארגומנט מספרי, הסימן מוגדר ל
העמדה הזו.
להחליף-נקודה-וסמן (Cx Cx)
החלף את הנקודה עם הסימן. מיקום הסמן הנוכחי מוגדר לשמירה
מיקום, ומיקום הסמן הישן נשמר כסימן.
חיפוש תווים (ג-])
תו נקרא והנקודה מועברת להופעה הבאה של אותה תו. א
חיפושי ספירה שלילית עבור התרחשויות קודמות.
תווים-חיפוש-אחורה (MC-])
תו נקרא והנקודה מועברת להתרחשות הקודמת של זה
אופי. ספירה שלילית מחפשת התרחשויות עוקבות.
דלג-csi-sequence
קרא מספיק תווים כדי לצרוך רצף מרובה מקשים כמו אלה שהוגדרו עבור
מפתחות כמו Home ו-End. רצפים כאלה מתחילים עם מחוון רצף בקרה
(CSI), בדרך כלל ESC-[. אם הרצף הזה קשור ל"\[", מפתחות שמייצרים כאלה
לרצפים לא תהיה השפעה אלא אם הם קשורים במפורש לפקודת readline,
במקום להכניס תווים תועים למאגר העריכה. זה לא כבול על ידי
ברירת מחדל, אך בדרך כלל קשור ל-ESC-[.
הוסף-הערה (M-#)
ללא ארגומנט מספרי, הערך של קו הקריאה הערה-התחלה משתנה הוא
הוכנס בתחילת השורה הנוכחית. אם מסופק ארגומנט מספרי,
פקודה זו פועלת כמחלף: אם התווים בתחילת השורה עושים זאת
לא תואם את הערך של הערה-התחלה, הערך מוכנס, אחרת הערך
דמויות ב הערה-התחלה נמחקים מתחילת השורה. בכל אחד מ
במקרה, השורה מתקבלת כאילו הוקלדה שורה חדשה. ערך ברירת המחדל של
הערה-התחלה גורם לפקודה זו להפוך את השורה הנוכחית להערת מעטפת. אם
ארגומנט מספרי גורם להסרת תו ההערה, השורה תהיה
הוצא להורג על ידי הפגז.
גלוב-שלמה-מילה (Mg)
המילה לפני נקודה מטופלת כתבנית להרחבת שם נתיב, עם an
כוכבית מצורפת באופן מרומז. דפוס זה משמש ליצירת רשימה של התאמה
שמות קבצים להשלמות אפשריות.
גלוב-להרחיב-מילה (Cx *)
המילה לפני נקודה מטופלת כתבנית להרחבת שם נתיב, והרשימה
של שמות קבצים תואמים מוכנס, ומחליף את המילה. אם ארגומנט מספרי הוא
מסופק, כוכבית מצורפת לפני הרחבת שם הנתיב.
הרחבות-רשימת גלובליות (Cx g)
רשימת ההרחבות שהיו נוצרות על ידי גלוב-להרחיב-מילה is
מוצג, והקו נמשך מחדש. אם מסופק ארגומנט מספרי, כוכבית
מצורף לפני הרחבת שם הנתיב.
פונקציות dump
הדפס את כל הפונקציות ואת כריכות המפתח שלהן לזרם הפלט של קו הקריאה.
אם מסופק ארגומנט מספרי, הפלט מעוצב בצורה כזו שהוא
ניתן להפוך לחלק מ- inputrc קובץ.
משתני dump
הדפס את כל משתני הקריאה הניתנים להגדרה ואת הערכים שלהם לקו הקריאה
זרם פלט. אם מסופק ארגומנט מספרי, הפלט מעוצב בצורה כזו
דרך שניתן להפוך אותו לחלק מ- inputrc קובץ.
dump-macros
הדפס את כל רצפי מפתחות הקריאה הקשורים לפקודות מאקרו ואת המחרוזות שהם
תְפוּקָה. אם מסופק ארגומנט מספרי, הפלט מעוצב בצורה כזו
שניתן להפוך אותו לחלק מ- inputrc קובץ.
גרסת תצוגה-מעטפת (Cx קו"ח)
הצג מידע גרסה על המופע הנוכחי של לחבוט.

לתכנות סיום
כאשר מנסים להשלים מילים עבור ארגומנט לפקודה שעבורה השלמה
מפרט (א compspec) הוגדר באמצעות ה- להשלים מובנה (ראה SHELL BUILTIN
פקודות להלן), מופעלים מתקני ההשלמה הניתנים לתכנות.

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

לאחר שנמצא תיאור, הוא משמש ליצירת רשימת המילים התואמות. אם
compspec לא נמצא, ברירת המחדל לחבוט השלמה כמתואר לעיל מתחת מַשׁלִים is
מְבוּצָע.

ראשית, נעשה שימוש בפעולות שצוינו ב-comspec. רק התאמות עם קידומת של
המילה שהושלמה מוחזרת. כאשר -f or -d האפשרות משמשת עבור שם הקובץ או
השלמת שם ספרייה, משתנה המעטפת איתור משמש לסינון ההתאמות.

כל השלמות שצוינו על ידי דפוס הרחבת שם נתיב ל- -G נוצרות אפשרות
הַבָּא. המילים שנוצרות על ידי התבנית אינן חייבות להתאים למילה המושלמת. ה
GLOBIGNORE משתנה shell אינו משמש לסינון ההתאמות, אלא ב- איתור משתנה הוא
מְשׁוּמָשׁ.

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

לאחר יצירת התאמות אלו, כל פונקציית מעטפת או פקודה שצוינו עם ה-
-F ו -C מופעלת אפשרויות. כאשר הפקודה או הפונקציה מופעלת, ה- COMP_LINE,
COMP_POINT, COMP_KEY, ו COMP_TYPE למשתנים מוקצים ערכים כמתואר לעיל מתחת
פָּגָז משתנים. אם מופעלת פונקציית מעטפת, ה- COMP_WORDS ו COMP_CWORD
גם משתנים מוגדרים. כאשר הפונקציה או הפקודה מופעלת, הארגומנט הראשון ($1)
הוא שם הפקודה שהטיעונים שלה מושלמים, הארגומנט השני ($2)
האם המילה הושלמה, והטיעון השלישי ($3) היא המילה הקודמת למילה
הושלם בשורת הפקודה הנוכחית. אין סינון של ההשלמות שנוצרו
כנגד המילה שהושלמה מתבצעת; הפונקציה או הפקודה הושלמה
חופש ביצירת הגפרורים.

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

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

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

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

אם הפעולות שהוחלו קודם לכן לא יוצרות התאמות כלשהן, וה- -o שמות דירה אוֹפְּצִיָה
סופק ל להשלים כאשר ה-comspec הוגדר, השלמת שם הספרייה היא
ניסיתי.

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

כברירת מחדל, אם יימצא comppec, כל מה שהוא יוצר מוחזר להשלמה
קוד כסט המלא של השלמות אפשריות. ברירת המחדל לחבוט השלמות אינן
ניסו, וברירת המחדל של קו הקריאה של השלמת שם הקובץ מושבתת. אם ה -o
bashdefault האופציה סופקה ל להשלים כאשר ה-comspec הוגדר, ה- לחבוט
נסיונות השלמות ברירת מחדל אם ה-comspec לא יוצר התאמות. אם ה -o ברירת מחדל
האופציה סופקה ל להשלים כאשר ה-comspec הוגדר, ברירת המחדל של readline
ההשלמה תתבצע אם ה-comspec (ואם ננסה, ברירת המחדל לחבוט
השלמות) לא מייצרות התאמות.

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

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

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

_completion_loader()
{
. "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && החזר 124
}
complete -D -F _completion_loader -o bashdefault -o ברירת מחדל

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


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

בעת ההפעלה, ההיסטוריה מאותחלת מהקובץ שנקרא על ידי המשתנה HISTFILE
(בְּרִירַת מֶחדָל ~ / .bash_history). הקובץ שנקרא לפי הערך של HISTFILE הוא קטוע, אם
הכרחי, להכיל לא יותר ממספר השורות שצוין על ידי הערך של
HISTFILESIZE. אם HISTFILESIZE אינו מוגדר, או מוגדר ל- null, ערך לא מספרי או מספרי
ערך קטן מאפס, קובץ ההיסטוריה אינו קטוע. כאשר קובץ ההיסטוריה נקרא,
שורות המתחילות בתו ההערה בהיסטוריה ולאחריהן ספרה מיד
מתפרשים כחותמות זמן עבור שורת ההיסטוריה הקודמת. חותמות זמן אלו הן אופציונליות
מוצג בהתאם לערך של פורמט זמן היסטורי מִשְׁתַנֶה. כאשר קליפה עם
ההיסטוריה אפשרה יציאות, האחרונה $HISTSIZE שורות מועתקות מרשימת ההיסטוריה אל
$HISTFILE. אם להיתקל אפשרות המעטפת מופעלת (ראה את התיאור של shopt תחת
SHELL BUILTIN פקודות למטה), השורות מצורפות לקובץ ההיסטוריה, אחרת
קובץ ההיסטוריה מוחלף. אם HISTFILE אינו מוגדר, או אם קובץ ההיסטוריה אינו ניתן לכתיבה,
ההיסטוריה לא נשמרת. אם ה פורמט זמן היסטורי המשתנה מוגדר, חותמות זמן נכתבות
לקובץ ההיסטוריה, המסומן עם תו הערת ההיסטוריה, כך שהם עשויים להישמר
על פני הפעלות מעטפת. זה משתמש בתו הערות ההיסטוריה כדי להבחין בחותמות זמן
מקווי היסטוריה אחרים. לאחר שמירת ההיסטוריה, קובץ ההיסטוריה נחתך ל
מכילים לא יותר מ HISTFILESIZE שורות. אם HISTFILESIZE לא מוגדר, או מוגדר ל-null, לא-
ערך מספרי, או ערך מספרי קטן מאפס, קובץ ההיסטוריה אינו קטוע.

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

המעטפת מאפשרת שליטה באילו פקודות נשמרות ברשימת ההיסטוריה. ה
HISTCONTROL ו היסטיגנור ניתן להגדיר משתנים כדי לגרום למעטפת לשמור רק תת-קבוצה
מהפקודות שהוזנו. ה קמדיסט אפשרות מעטפת, אם מופעלת, גורמת למעטפת
נסה לשמור כל שורה של פקודה מרובת שורות באותו ערך היסטוריה, הוספת
נקודה-פסיק במידת הצורך כדי לשמור על נכונות תחבירית. ה ליתיסט אפשרות פגז
גורם למעטפת לשמור את הפקודה עם שורות חדשות מוטבעות במקום נקודות פסיק. לִרְאוֹת
התיאור של ה shopt מובנה למטה מתחת SHELL BUILTIN פקודות למידע על
הגדרה וביטול של אפשרויות מעטפת.

הִיסטוֹרִיָה הרחבת


המעטפת תומכת בתכונת הרחבת היסטוריה הדומה להרחבת ההיסטוריה ב
csh. סעיף זה מתאר אילו תכונות תחביר זמינות. תכונה זו מופעלת
כברירת מחדל עבור קונכיות אינטראקטיביות, וניתן לנטרל באמצעות ה- +H אפשרות סט
פקודה מובנית (ראה SHELL BUILTIN פקודות לְהַלָן). פגזים לא אינטראקטיביים אינם פועלים
הרחבת היסטוריה כברירת מחדל.

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

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

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

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

המעטפת מאפשרת שליטה בדמויות השונות המשמשות את מנגנון הרחבת ההיסטוריה
(ראה את התיאור של היסטארים מעל מתחת פָּגָז משתנים). הקליפה משתמשת ב-
תו הערת היסטוריה לסימון חותמות זמן של היסטוריה בעת כתיבת קובץ ההיסטוריה.

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

! התחל החלפה בהיסטוריה, למעט כאשר אחריו מופיע א ריק, קו חדש, כרכרה
return, = או (כאשר ה extglob אפשרות המעטפת מופעלת באמצעות shopt מובנה).
!n עיין בשורת הפקודה n.
!-n עיין בפקודה הנוכחית מינוס n.
!! עיין בפקודה הקודמת. זוהי מילה נרדפת ל-`!-1'.
!מחרוזת
עיין בפקודה העדכנית ביותר שלפני המיקום הנוכחי ברשימת ההיסטוריה
מתחיל עם מחרוזת.
!?מחרוזת[?]
עיין בפקודה העדכנית ביותר שלפני המיקום הנוכחי ברשימת ההיסטוריה
מכיל מחרוזת. הנגרר ? ניתן להשמיט אם מחרוזת עוקב אחריו מיד
על ידי קו חדש.
^string1^string2^
החלפה מהירה. חזור על הפקודה הקודמת, החלפה string1 עם string2.
שווה ערך ל``!!:s/string1/string2/'' (ראה משנים להלן).
!# כל שורת הפקודה שהוקלדה עד כה.

Word מייעדים
מיידי מילים משמשים לבחירת מילים רצויות מהאירוע. א : מפריד בין האירוע
מפרט מהמילה מייצב. ניתן להשמיט אותו אם המילה מציין מתחילה
עם ^, $, *, -, או %. מילים ממוספרות מתחילת השורה, עם ה-
המילה הראשונה מסומנת ב-0 (אפס). מילים מוכנסות לתוך השורה הנוכחית מופרדות
לפי רווחים בודדים.

0 (אֶפֶס)
המילה האפסית. עבור הקליפה, זו מילת הפקודה.
n אל האני nהמילה.
^ הטיעון הראשון. כלומר, מילה 1.
$ המילה האחרונה. זה בדרך כלל הטיעון האחרון, אבל יתרחב לאפס
מילה אם יש רק מילה אחת בשורה.
% המילה המותאמת למילה האחרונה `?מחרוזת?' לחפש.
x-y מגוון מילים; `-y' מקצר '0-y'.
* כל המילים מלבד האפס. זוהי מילה נרדפת ל`1- $'. זו לא טעות
כדי להשתמש * אם יש רק מילה אחת באירוע; המחרוזת הריקה מוחזרת פנימה
המקרה הזה.
x* קיצורים x-$.
x- קיצורים x-$ כמו x*, אבל משמיט את המילה האחרונה.

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

משנים
אחרי סמל המילה האופציונלי, עשוי להופיע רצף של אחד או יותר מה-
המשתנים הבאים, שלפני כל אחד מהם יש `:'.

h הסר רכיב שם קובץ נגרר, השאר רק את הראש.
t הסר את כל רכיבי שם הקובץ המובילים, השאר את הזנב.
r הסר סיומת נגררת של הטופס Xxx., עוזב את שם הבסיס.
e הסר הכל מלבד הסיומת הנגררת.
p הדפס את הפקודה החדשה אך אל תבצע אותה.
q ציטוט את המילים המוחלפות, לחמוק מהחלפות נוספות.
x צטט את המילים המוחלפות כמו עם q, אבל לפרוץ למילים ב ריקים וקווים חדשים.
s/זקן/חדש/
תחליף חדש להתרחשות הראשונה של זקן בקו האירועים. כל תוחם
ניתן להשתמש במקום /. המפריד הסופי הוא אופציונלי אם הוא האחרון
אופי קו האירוע. ניתן לצטט את המפריד ב זקן ו חדש עם
קו נטוי בודד. אם & מופיע ב חדש, הוא מוחלף ב זקן. קו נטוי בודד
יצטט את ה-&. אם זקן הוא null, הוא מוגדר עד האחרון זקן מוחלף, או, אם לא
התחלפות בהיסטוריה הקודמת התרחשו, האחרונה מחרוזת ב !?מחרוזת[?]
לחפש.
& חזור על ההחלפה הקודמת.
g גורם להחלת שינויים על כל שורת האירועים. זה משמש ב
בשילוב עם `:s' (למשל, `:gs/זקן/חדש/') או `:&'. אם משתמשים בו עם `:s', כל
ניתן להשתמש במפריד במקום /, והמפריד הסופי הוא אופציונלי אם כן
הדמות האחרונה של שורת האירוע. א a עשוי לשמש כמילה נרדפת עבור g.
G החל את הדברים הבאים `s' משנה פעם אחת לכל מילה בשורת האירוע.

SHELL BUILTIN פקודות


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

. שם הקובץ [טיעונים]
מָקוֹר שם הקובץ [טיעונים]
קרא והפעל פקודות מ שם הקובץ בסביבת המעטפת הנוכחית והחזרה
מצב היציאה של הפקודה האחרונה שבוצעה ממנה שם הקובץ. אם שם הקובץ לא
מכילים קו נטוי, שמות קבצים נתיב משמשים כדי למצוא את הספרייה המכילה
שם הקובץ. הקובץ חיפש ב נתיב לא צריך להיות בר הפעלה. מתי לחבוט לא
in פוסיקס מצב, מתבצע חיפוש בספרייה הנוכחית אם לא נמצא קובץ ב נתיב. אם
מה היא נתיב מקור אפשרות shopt הפקודה המובנית כבויה, ה- נתיב לא
חיפשו. אם בכלל טיעונים מסופקים, הם הופכים לפרמטרים המיקוםיים
מתי שם הקובץ מוצא להורג. אחרת הפרמטרים המיקוםיים אינם משתנים. ה
סטטוס החזרה הוא המצב של הפקודה האחרונה שיצאה בתוך הסקריפט (0 אם לא
מופעלות פקודות), ו-false if שם הקובץ לא נמצא או לא ניתן לקריאה.

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

bg [מפרט העבודה ...]
המשך כל עבודה מושעה מפרט העבודה ברקע, כאילו התחילו עם
&. אם מפרט העבודה אינו נוכח, רעיון הקליפה של נוֹכְחִי עבודה משמש. bg
מפרט העבודה מחזירה 0 אלא אם כן הפעלה כאשר בקרת העבודה מושבתת או, כאשר הרצה עם העבודה
השליטה מופעלת, כל שצוין מפרט העבודה לא נמצא או התחיל ללא עבודה
שליטה.

לאגד [-m מפת מפתח] [-lpsvPSVX]
לאגד [-m מפת מפתח] [-q פונקציה] [-u פונקציה] [-r keyseq]
לאגד [-m מפת מפתח] -f שם הקובץ
לאגד [-m מפת מפתח] -x keyseq:פקודת מעטפת
לאגד [-m מפת מפתח] keyseq:שם פונקציה
לאגד פקודה readline
הצג זרם קריאת שורה כריכות מפתח ופונקציות, קושרים רצף מקשים ל-a
קריאת שורה פונקציה או מאקרו, או הגדר א קריאת שורה מִשְׁתַנֶה. כל ארגומנט ללא אפשרות
היא פקודה כפי שהיא תופיע ב .inputrc, אבל כל כריכה או פקודה חייבת להיות
עבר כטיעון נפרד; למשל, '"\Cx\Cr": קרא מחדש-init-file'. אפשרויות, אם
מסופק, יש את המשמעויות הבאות:
-m מפת מפתח
השתמש מפת מפתח כמפת המפתח שתושפע מהכריכות הבאות.
קביל מפת מפתח שמות הם emacs, תקן emacs, emacs-meta, emacs-ctlx,
vi, vi-move, וי-פקודה, ו וי-הכנס. vi שווה וי-פקודה;
Emacs שווה תקן emacs.
-l רשום את השמות של כולם קריאת שורה פונקציות.
-p לְהַצִיג קריאת שורה מתפקדים שמות וקשרים בצורה כזו שהם יכולים להיות
לקרוא מחדש.
-P רשימה נוכחית קריאת שורה שמות פונקציות וקשרים.
-s לְהַצִיג קריאת שורה רצפי מפתח הקשורים לפקודות מאקרו ולמחרוזות שהם מפלטים
בצורה כזו שניתן לקרוא אותם מחדש.
-S לְהַצִיג קריאת שורה רצפי מפתח הקשורים לפקודות מאקרו ולמחרוזות שהם מפלטים.
-v לְהַצִיג קריאת שורה שמות וערכים של משתנים בצורה כזו שהם יכולים להיות
לקרוא מחדש.
-V רשימה נוכחית קריאת שורה שמות וערכים של משתנים.
-f שם הקובץ
קרא כריכות מפתח מ שם הקובץ.
-q פונקציה
שאילתה לגבי המפתחות שמפעילים את השם פונקציה.
-u פונקציה
בטל את הכריכה של כל המפתחות הקשורים לשמות פונקציה.
-r keyseq
הסר כל כריכה נוכחית עבור keyseq.
-x keyseq:פקודת מעטפת
לגרום פקודת מעטפת להורג בכל עת keyseq נכנס. מתי
פקודת מעטפת מבוצע, המעטפת מגדירה את READLINE_LINE משתנה ל
התוכן של קריאת שורה חוצץ קו וה- READLINE_POINT משתנה ל
המיקום הנוכחי של נקודת ההכנסה. אם הפקודה המבוצעת משתנה
את הערך של READLINE_LINE or READLINE_POINT, הערכים החדשים האלה יהיו
משתקף במצב העריכה.
-X רשום את כל רצפי המפתח הקשורים לפקודות מעטפת ואת הפקודות הקשורות
בפורמט שניתן לעשות בו שימוש חוזר כקלט.

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

לשבור [n]
יציאה מתוך א ל, בזמן, עד, או בחר לוּלָאָה. אם n מצוין, הפסקה n
רמות. n חייב להיות ≥ 1. אם n גדול ממספר הלולאות המקיפות, כולם
לולאות עוטפות יוצאות. ערך ההחזרה הוא 0 אלא אם כן n אינו גדול מ-או
שווה ל 1.

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

המתקשר [ביטוי]
מחזירה את ההקשר של כל קריאת תת-שגרה פעילה (פונקציית מעטפת או סקריפט
הוצא להורג עם ה . or מָקוֹר מובנה). לְלֹא ביטוי, המתקשר מציג את השורה
מספר ושם קובץ המקור של שיחת המשנה הנוכחית. אם לא שלילי
מספר שלם מסופק כ ביטוי, המתקשר מציג את מספר השורה, שם תת-השגרה ו
קובץ המקור המתאים לאותו מיקום בערימת שיחות הביצוע הנוכחית.
מידע נוסף זה עשוי לשמש, למשל, כדי להדפיס עקבות מחסנית. ה
המסגרת הנוכחית היא מסגרת 0. ערך ההחזרה הוא 0 אלא אם כן המעטפת לא מופעלת
שיחת תת שגרה או ביטוי אינו מתאים לעמדה תקפה בשיחה
ערימה.

cd [-L|[-P [-e]] [-@]] [dir]
שנה את הספרייה הנוכחית ל dir. אם dir לא מסופק, הערך של עמוד הבית
משתנה מעטפת הוא ברירת המחדל. כל טיעון נוסף בהמשך dir מתעלמים.
המשתנה CDPATH מגדיר את נתיב החיפוש עבור הספרייה המכילה dir: כל אחד
שם ספרייה ב CDPATH הוא מחפש dir. שמות ספריות חלופיים ב
CDPATH מופרדים על ידי נקודתיים (:). שם ספרייה null ב CDPATH אותו הדבר
בתור הספרייה הנוכחית, כלומר, ``.''. אם dir מתחיל בקו נטוי (/), ואז CDPATH
אינו בשימוש. ה -P אופציות גורמות cd להשתמש במבנה הספריות הפיזי על ידי
פתרון קישורים סמליים תוך כדי מעבר dir ולפני עיבוד מקרים של ..
in dir (ראה גם את -P אפשרות סט פקודה מובנית); ה -L כוחות אופציה
קישורים סמליים שיש לעקוב אחריהם על ידי פתרון הקישור לאחר עיבוד מופעים של
.. in dir. אם .. מופיע ב dir, הוא מעובד על ידי הסרה מיידית
רכיב שם הנתיב הקודם מ dir, חזרה לקו נטוי או תחילתו של dir. אם
מה היא -e אפשרות מסופקת עם -P, וספריית העבודה הנוכחית לא יכולה להיות
נקבע בהצלחה לאחר שינוי ספרייה מוצלח, cd יחזיר an
סטטוס לא מוצלח. במערכות התומכות בו, ה -@ אפשרות מציגה את
תכונות מורחבות הקשורות לקובץ בתור ספריה. טיעון של - is
המרה ל $OLDPWD לפני ניסיון לשנות את הספרייה. אם לא ריק
שם ספרייה מ CDPATH משמש, או אם - הוא הטיעון הראשון, וה
שינוי הספרייה הצליח, שם הנתיב המוחלט של ספריית העבודה החדשה
נכתב לפלט הסטנדרטי. ערך ההחזרה נכון אם הספרייה הייתה
השתנה בהצלחה; שקר אחרת.

הפקודה [-pVv] הפקודה [גדול מ ...]
הפעלה הפקודה עם טוען דיכוי בדיקת פונקציית המעטפת הרגילה. רק מובנה
פקודות או פקודות שנמצאות ב- נתיב מוצאים להורג. אם ה -p ניתנת אפשרות,
החיפוש אחר הפקודה מבוצע באמצעות ערך ברירת מחדל עבור נתיב כי הוא
מובטח למצוא את כל כלי השירות הסטנדרטיים. אם אחת מהן -V or -v האפשרות היא
מסופק, תיאור של הפקודה מודפס. ה -v אפשרות גורמת למילה בודדת
מציין את הפקודה או שם הקובץ המשמשים להפעלתו הפקודה להיות מוצג; ה -V
אפשרות מייצרת תיאור רב יותר. אם ה -V or -v מסופקת אפשרות,
מצב היציאה הוא 0 אם הפקודה נמצא, ואחד אם לא. אם אף אחת מהאפשרויות לא
מסופק ואירעה שגיאה או הפקודה לא ניתן למצוא, סטטוס היציאה הוא 127.
אחרת, מצב היציאה של הפקודה מובנה הוא מצב היציאה של הפקודה.

compgen [אוֹפְּצִיָה] [מילה]
צור התאמות השלמה אפשריות עבור מילה פי אוֹפְּצִיָהs, אשר עשוי
תהיה כל אופציה שתתקבל על ידי להשלים מובנה למעט -p ו -r, ו
כתוב את ההתאמות לפלט הסטנדרטי. בעת שימוש ב -F or -C אפשרויות, ה
משתני מעטפת שונים שנקבעו על ידי מתקני ההשלמה הניתנים לתכנות, בעוד
זמין, לא יהיו ערכים שימושיים.

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

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

להשלים [-abcdefgjksuv] [-o אפשרות comp] [-DE] [-A פעולה] [-G globpat] [-W רשימת מילים] [-F
פונקציה] [-C הפקודה]
[-X filterpat] [-P קידומת] [-S סִיוֹמֶת] שם [שם ...]
להשלים -יחסי ציבור [-DE] [שם ...]
ציין כיצד טיעונים לכל אחד שם צריך להסתיים. אם ה -p האפשרות היא
מסופק, או אם לא מסופקות אפשרויות, מפרטי השלמה קיימים
מודפסים באופן המאפשר לעשות בהם שימוש חוזר כקלט. ה -r אפשרות מסירה את א
מפרט השלמה לכל אחד שם, או, אם לא שםs מסופקים, כולם
מפרטי השלמה. ה -D אפשרות מציינת שהאפשרויות הנותרות ו
פעולות צריכות לחול על השלמת הפקודה ``ברירת מחדל''; כלומר, השלמה
ניסה לבצע פקודה שעבורה לא הוגדרה השלמה בעבר. ה -E
אפשרות מציינת שהאפשרויות והפעולות הנותרות צריכות לחול על ``ריק''
השלמת פקודה; כלומר, ניסיון השלמה בשורה ריקה.

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

לאפשרויות אחרות, אם צוינו, יש את המשמעויות הבאות. הטיעונים ל- -G,
-W, ו -X אפשרויות (ובמידת הצורך, את -P ו -S אפשרויות) יש לצטט
להגן עליהם מפני התרחבות לפני ה להשלים מובנה מופעל.
-o אפשרות comp
אל האני אפשרות comp שולט במספר היבטים של התנהגות ה-comspec מעבר
הדור הפשוט של השלמות. אפשרות comp יכול להיות אחד מ:
bashdefault
בצע את שאר ברירת המחדל לחבוט השלמות אם המפרט
לא מייצר התאמות.
ברירת מחדל השתמש ברירת המחדל של השלמת שם הקובץ של readline אם ה-comspec
לא מייצר התאמות.
שמות דירה
בצע השלמת שם ספרייה אם ה-comspec יוצר No
גפרורים.
שמות קבצים
אמור ל-readline שה-comspec מייצר שמות קבצים, כך שהוא יכול
בצע כל עיבוד ספציפי לשם קובץ (כמו הוספת קו נטוי ל
שמות ספריות, ציטוט של תווים מיוחדים או דיכוי
מרחבים נגררים). מיועד לשימוש עם פונקציות מעטפת.
ללא ציטוט אמור ל-readline לא לצטט את המילים שהושלמו אם כן
שמות קבצים (ציטוט של שמות קבצים הוא ברירת המחדל).
אין מקום אמור ל-readline לא להוסיף רווח (ברירת המחדל) למילים
הושלם בסוף השורה.
plusdirs
לאחר יצירת התאמות שהוגדרו על ידי ה-comspec, ספרייה
מנסים להשלים שם וכל התאמות מתווספות ל-
התוצאות של הפעולות האחרות.
-A פעולה
אל האני פעולה עשוי להיות אחד מהבאים כדי ליצור רשימה של אפשריים
השלמות:
כינוי שמות כינויים. ניתן לציין גם כ -a.
arrayvar
שמות משתני מערך.
כריכה קריאת שורה שמות מחייבי מפתחות.
בנוי שמות של פקודות מובנות מעטפת. ניתן לציין גם כ -b.
הפקודה שמות פקודות. ניתן לציין גם כ -c.
בספרייה
שמות ספריות. ניתן לציין גם כ -d.
נכה
שמות של מובנים של מעטפת נכים.
מופעל שמות של מובנות מעטפת מופעלות.
יצוא שמות של משתני מעטפת מיוצאים. ניתן לציין גם כ -e.
פילה שמות קבצים. ניתן לציין גם כ -f.
פונקציה
שמות של פונקציות מעטפת.
קבוצה שמות קבוצות. ניתן לציין גם כ -g.
נושא עזרה
נושאי עזרה כפי שמקובלים על ידי לעזור מובנה.
המארח
שמות מארחים, כפי שנלקחו מהקובץ שצוין על ידי קובץ מארח פָּגָז
משתנה
עבודה שמות משרות, אם בקרת העבודה פעילה. ניתן לציין גם כ -j.
מילות מפתח מילים שמורות מעט. ניתן לציין גם כ -k.
ריצה שמות של עבודות פועלות, אם בקרת העבודה פעילה.
שרות שמות שירותים. ניתן לציין גם כ -s.
setopt טיעונים תקפים עבור -o אפשרות סט מובנה.
shopt שמות אפשרויות מעטפת כפי שמקובלים על ידי shopt מובנה.
אוֹת שמות האותות.
נעצר שמות של עבודות שהופסקו, אם בקרת העבודה פעילה.
המשתמש שמות משתמשים. ניתן לציין גם כ -u.
משתנה
שמות של כל משתני המעטפת. ניתן לציין גם כ -v.
-C הפקודה
הפקודה מבוצע בסביבת subshell, והפלט שלו משמש כ
ההשלמות האפשריות.
-F פונקציה
פונקציית המעטפת פונקציה מבוצע בסביבת המעטפת הנוכחית.
כאשר הפונקציה מבוצעת, הארגומנט הראשון ($1) הוא השם של
הפקודה שאת הטיעונים שלה משלימים, הארגומנט השני ($2) הוא
המילה שהושלמה, והטיעון השלישי ($3) היא המילה הקודמת
המילה שהושלמה בשורת הפקודה הנוכחית. כשזה יגמר,
ההשלמות האפשריות נשלפות מהערך של ה תענה
משתנה מערך.
-G globpat
דפוס הרחבת שם הנתיב globpat מורחב כדי ליצור את האפשרי
השלמות.
-P קידומת
קידומת בכל זאת מתווסף בתחילת כל השלמה אפשרית
יושמו אפשרויות אחרות.
-S סִיוֹמֶת
סִיוֹמֶת מצורף לכל השלמה אפשרית לאחר שכל האפשרויות האחרות יש
הוחל.
-W רשימת מילים
אל האני רשימת מילים מפוצל באמצעות התווים ב- IFS משתנה מיוחד כמו
תוחמים, וכל מילה שנוצרה מורחבת. ההשלמות האפשריות
הם האיברים ברשימה המתקבלת התואמים למילה המושלמת.
-X filterpat
filterpat הוא דפוס המשמש להרחבת שם נתיב. זה מוחל על
רשימת ההשלמות האפשריות שנוצרו על ידי האפשרויות הקודמות ו
ארגומנטים, והתאמת כל השלמה filterpat הוסר מהרשימה.
הובלה ! in filterpat שולל את הדפוס; במקרה זה, כל השלמה
לא תואם filterpat הוסר.

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

קומפט [-o אוֹפְּצִיָה] [-DE] [+o אוֹפְּצִיָה] [שם]
שנה אפשרויות השלמה עבור כל אחת מהן שם פי אוֹפְּצִיָהs, או עבור
השלמה כרגע בביצוע אם לא שםs מסופקים. אם לא אוֹפְּצִיָהs ניתנים,
להציג את אפשרויות ההשלמה עבור כל אחת מהן שם או ההשלמה הנוכחית. ה
ערכים אפשריים של אוֹפְּצִיָה האם אלה תקפים עבור להשלים מובנה שתואר לעיל.
אל האני -D אפשרות מציינת שהאפשרויות הנותרות צריכות לחול על ``ברירת המחדל''
השלמת פקודה; כלומר, ניסיון השלמה בפקודה שעבורה לא
השלמה הוגדרה בעבר. ה -E אפשרות מציינת שהנותרים
האפשרויות צריכות לחול על השלמת פקודה ``ריקה''; כלומר, ניסיון השלמה
על שורה ריקה.

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

להמשיך [n]
המשך את האיטרציה הבאה של התוסף ל, בזמן, עד, או בחר לוּלָאָה. אם n
צוין, המשך ב- nהלולאה הסוגרת. n חייב להיות ≥ 1. אם n הוא גדול יותר
ממספר הלולאות המקיפות, הלולאה הסוגרת האחרונה (ה``רמה העליונה''
לולאה) מחודשת. ערך ההחזרה הוא 0 אלא אם כן n אינו גדול או שווה ל
1.

לְהַכרִיז [-aAfFgilnrtux] [-p] [שם[=ערך] ...]
ערכת סוגים [-aAfFgilnrtux] [-p] [שם[=ערך] ...]
הצהר על משתנים ו/או תן להם תכונות. אם לא שםs ניתנים ואז להציג
הערכים של משתנים. ה -p האפשרות תציג את התכונות והערכים של
כל אחד שם. כאשר -p משמש עם שם טיעונים, אפשרויות נוספות, מלבד -f
ו -F, מתעלמים מהם. מתי -p מסופק ללא שם ארגומנטים, זה יוצג
התכונות והערכים של כל המשתנים בעלי התכונות שצוינו על ידי
אפשרויות נוספות. אם לא מסופקות אפשרויות אחרות -p, לְהַכרִיז יציג
התכונות והערכים של כל משתני המעטפת. ה -f האפשרות תגביל את
פונקציות תצוגה למעטפת. ה -F אפשרות מעכבת את הצגת הפונקציה
הגדרות; רק שם הפונקציה והתכונות מודפסות. אם ה extdebug
אפשרות מעטפת מופעלת באמצעות shopt, שם קובץ המקור ומספר השורה שבו
הפונקציה מוגדרת מוצגים גם כן. ה -F האופציה מרמזת -f. ה -g
אפשרות מאלצת משתנים להיווצר או לשנות בהיקף הגלובלי, גם כאשר
לְהַכרִיז מבוצע בפונקציית מעטפת. זה מתעלם בכל שאר המקרים. ה
ניתן להשתמש באפשרויות הבאות כדי להגביל את הפלט למשתנים עם המפורט
תכונה או לתת למשתנים תכונות:
-a כל אחד שם הוא משתנה מערך באינדקס (ראה מערכים לעיל).
-A כל אחד שם הוא משתנה מערך אסוציאטיבי (ראה מערכים לעיל).
-f השתמש בשמות פונקציות בלבד.
-i המשתנה מטופל כמספר שלם; הערכה אריתמטית (ראה חֶשְׁבּוֹן
הַעֲרָכָה לעיל) מתבצע כאשר המשתנה מוקצה ערך.
-l כאשר למשתנה מוקצה ערך, כל התווים האותיים הם
הומר לאותיות קטנות. תכונת האותיות הגדולות מושבתת.
-n תן לכל אחד שם מה היא nameref תכונה, מה שהופך אותו להתייחסות לשם לאחר
מִשְׁתַנֶה. משתנה אחר זה מוגדר על ידי הערך של שם. כל
הפניות ומטלות ל שם, למעט שינוי ה -n תכונה
עצמו, מבוצעים על המשתנה שאליו מתייחס שםהערך של. ה -n
לא ניתן להחיל תכונה על משתני מערך.
-r לעשות שםs לקריאה בלבד. לאחר מכן לא ניתן להקצות לשמות אלו ערכים על ידי
הצהרות הקצאה עוקבות או לא מוגדרות.
-t תן לכל אחד שם מה היא להתחקות תְכוּנָה. פונקציות מעקב יורשות את DEBUG ו
לַחֲזוֹר מלכודות מהקליפה הקוראת. לתכונת העקבות אין מיוחד
משמעות למשתנים.
-u כאשר למשתנה מוקצה ערך, כל התווים באותיות קטנות
הומר לאותיות גדולות. תכונת האותיות הקטנות מושבתת.
-x סמן שםs לייצוא לפקודות עוקבות דרך הסביבה.

שימוש ב-'+' במקום '-' מכבה את התכונה במקום זאת, עם היוצאים מן הכלל
+a אסור להשתמש כדי להרוס משתנה מערך ו +r לא יסיר את הקריאה בלבד
תְכוּנָה. כאשר משתמשים בפונקציה, לְהַכרִיז ו ערכת סוגים לעשות כל אחד שם מקומי, כמו
עם מקומי פקודה, אלא אם כן -g מסופקת אפשרות. אם שם משתנה הוא
ואחריו =ערך, הערך של המשתנה מוגדר ל ערך. כשמשתמש -a or -A
ותחביר ההקצאה המורכבת ליצירת משתני מערך, תכונות נוספות
לא ייכנסו לתוקף עד ההקצאות הבאות. ערך ההחזרה הוא 0 אלא אם כן an
קיימת אפשרות לא חוקית, נעשה ניסיון להגדיר פונקציה באמצעות ``-f
foo=bar'', נעשה ניסיון להקצות ערך למשתנה לקריאה בלבד, ניסיון
נעשה כדי להקצות ערך למשתנה מערך מבלי להשתמש בתרכובת
תחביר ההקצאה (ראה מערכים למעלה), אחד מה שמות אינו קליפה תקפה
שם משתנה, נעשה ניסיון לבטל את הסטטוס לקריאה בלבד עבור קריאה בלבד
משתנה, נעשה ניסיון לבטל את מצב המערך עבור משתנה מערך, או an
נעשה ניסיון להציג פונקציה לא קיימת עם -f.

דירס [-clpv] [+n] [-n]
ללא אפשרויות, מציג את רשימת הספריות הזכורות כעת. ה
תצוגת ברירת המחדל היא בשורה אחת עם שמות ספריות מופרדים ברווחים.
ספריות מתווספות לרשימה עם ה- pushd פקודה; ה popd הפקודה מסירה
ערכים מהרשימה.
-c מנקה את ערימת הספרייה על ידי מחיקת כל הערכים.
-l מייצר רישום באמצעות שמות נתיבים מלאים; פורמט הרישום המוגדר כברירת מחדל משתמש ב-a
tilde כדי לציין את ספריית הבית.
-p הדפס את ערימת הספריות עם ערך אחד בכל שורה.
-v הדפס את ערימת הספרייה עם ערך אחד בכל שורה, עם קידומת של כל ערך
האינדקס שלו בערימה.
+n מציג את nהערך שנספר משמאל לרשימה המוצגת על ידי דירס מתי
מופעל ללא אפשרויות, מתחיל באפס.
-n מציג את nהערך הנספר מימין לרשימה המוצגת על ידי דירס
כאשר מופעל ללא אפשרויות, מתחיל באפס.

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

לְהִתְכַּחֵשׁ לְ- [-אר] [-h] [מפרט העבודה ...]
ללא אפשרויות, הסר כל אחד מפרט העבודה מטבלת המשרות הפעילות. אם מפרט העבודה is
לא נוכח, וגם לא ה -a וגם לא -r אפשרות מסופקת, ה נוֹכְחִי עבודה is
בשימוש. אם ה -h ניתנת אפשרות, כל אחד מפרט העבודה לא מוסר מהשולחן, אבל
מסומן כך הרשמה לא נשלח לעבודה אם הקליפה מקבלת א הרשמה. אם
לא מפרט העבודה מסופק, ה -a אפשרות פירושה להסיר או לסמן את כל העבודות; ה -r
אפשרות ללא א מפרט העבודה ארגומנט מגביל את הפעולה להפעלת עבודות. השיבה
הערך הוא 0 אלא אם כן a מפרט העבודה אינו מציין עבודה חוקית.

הד [-לְבַּית] [גדול מ ...]
פלט את גדול מs, מופרדים על ידי רווחים, ואחריו שורה חדשה. מצב ההחזרה הוא
0 אלא אם מתרחשת שגיאת כתיבה. אם -n צוין, השורה החדשה הנגררת היא
מדוכא. אם ה -e ניתנת אפשרות, פרשנות לאחור הבא-
תווים בריחה מופעלים. ה -E האפשרות משביתה את הפרשנות של אלה
תווי בריחה, אפילו במערכות שבהן הם מתפרשים כברירת מחדל. ה
xpg_echo ניתן להשתמש באפשרות shell כדי לקבוע באופן דינמי אם או לא הד
מרחיב את תווי הבריחה האלה כברירת מחדל. הד אינו מפרש -- להתכוון ל
סוף האפשרויות. הד מפרש את רצפי הבריחה הבאים:
\a התראה (פעמון)
\b backspace
\c לדכא פלט נוסף
\e
\E דמות בריחה
\f טופס הזנה
\n שורה חדשה
\r החזרת כרכרה
\t לשונית אופקית
\v לשונית אנכית
\\ מַהֲלָך סְרָק
\0nnn התו של שמונה סיביות שערכו הוא הערך האוקטלי nnn (אפס לשלוש
ספרות אוקטליות)
\xHH התו של שמונה סיביות שהערך שלו הוא הערך ההקסדצימלי HH (אחד או שניים
ספרות hex)
\uחחח תו Unicode (ISO/IEC 10646) שהערך שלו הוא הערך ההקסדצימלי
חחח (אחת עד ארבע ספרות hex)
\Uחחחחחח
תו Unicode (ISO/IEC 10646) שהערך שלו הוא הערך ההקסדצימלי
חחחחחח (אחת עד שמונה ספרות hex)

לאפשר [-a] [-dnps] [-f שם הקובץ] [שם ...]
הפעל והשבת פקודות מעטפת מובנות. ביטול מובנה מאפשר דיסק
פקודה בעלת שם זהה לקליפה מובנית לביצוע בלעדיה
ציון שם נתיב מלא, למרות שהמעטפת בדרך כלל מחפשת מובנה
לפני פקודות דיסק. אם -n משמש, כל אחד שם מושבת; אחרת, שמות יש לו
מופעל. לדוגמה, כדי להשתמש ב- מבחן בינארי נמצא דרך ה נתיב במקום ה
גרסה מובנית של מעטפת, הפעל את ``enable -n test''. ה -f אפשרות פירושה לטעון את החדש
פקודה מובנית שם מאובייקט משותף שם הקובץ, במערכות התומכות בדינמיקה
טוען. ה -d אפשרות תמחק קובץ מובנה שנטען איתו בעבר -f. אם לא
שם ניתנים טיעונים, או אם ה -p אפשרות מסופקת, רשימה של מובנות מעטפת
מודפס. ללא ארגומנטים אחרים של אפשרות, הרשימה מורכבת מכל המעטפת המאופשרת
מובנה. אם -n מסופק, רק מבנים מושבתים מודפסים. אם -a is
מסופק, הרשימה המודפסת כוללת את כל הרכיבים המובנים, עם ציון אם או
לא כל אחד מופעל. אם -s מסופק, הפלט מוגבל ל-POSIX
מיוחד מובנה. ערך ההחזרה הוא 0 אלא אם כן א שם אינו פגז מובנה או
יש שגיאה בטעינת מובנה חדש מאובייקט משותף.

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

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

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

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

fc [-e שם] [-לנ.ר] [ראשון] [אחרון]
fc -s [טפיחה=נציג] [cmd]
הטופס הראשון בוחר מטווח של פקודות ראשון ל אחרון מרשימת ההיסטוריה
ומציג או עורך ומבצע אותם מחדש. ראשון ו אחרון ניתן לציין בתור א
string (כדי לאתר את הפקודה האחרונה שמתחילה במחרוזת זו) או כמספר (an
אינדקס לרשימת ההיסטוריה, כאשר מספר שלילי משמש כקיזוז מה-
מספר הפקודה הנוכחית). אם אחרון לא צוין הוא מוגדר לפקודה הנוכחית
לרישום (כדי ש-``fc -l -10'' ידפיס את 10 הפקודות האחרונות) וכדי ראשון
אחרת. אם ראשון לא צוין הוא מוגדר לפקודה הקודמת לעריכה
ו-16 לרישום.

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

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

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

fg [מפרט העבודה]
קורות חיים מפרט העבודה בחזית, ולהפוך אותו לתפקיד הנוכחי. אם מפרט העבודה לא
הווה, רעיון הקליפה של ה נוֹכְחִי עבודה משמש. ערך ההחזר הוא זה
של הפקודה שהוצבה בקדמת הבמה, או כשל אם מופעלת כשבקרת העבודה היא
מושבת או, כאשר פועל עם בקרת עבודה מופעלת, אם מפרט העבודה אינו מציין תקף
עבודה או מפרט העבודה מציין עבודה שהתחילה ללא בקרת עבודה.

קמצנים optstring שם [טוען]
קמצנים משמש בהליכי מעטפת לניתוח פרמטרים מיקוםיים. optstring
מכיל את תווי האופציה שיש לזהות; אם אחרי תו מופיע א
נקודתיים, לאופציה צפוי להיות ארגומנט, שיש להפריד ממנו
זה לפי רווח לבן. אין להשתמש בתווי נקודתיים וסימן שאלה בתור
תווי אופציה. בכל פעם שהוא מופעל, קמצנים מציב את האפשרות הבאה ב-
משתנה מעטפת שם, אתחול שם אם הוא לא קיים, והמדד של ה
הארגומנט הבא שיעובד לתוך המשתנה OPTIND. OPTIND אתחול ל-1
בכל פעם שהקליפה או סקריפט מעטפת מופעל. כאשר אופציה דורשת
טַעֲנָה, קמצנים מציב את הטיעון הזה במשתנה OPTARG. הקליפה כן
לא לאפס OPTIND אוטומטית; יש לאפס אותו באופן ידני בין מספר שיחות אל
קמצנים בתוך אותה הפקת מעטפת אם יש להשתמש בקבוצה חדשה של פרמטרים.

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

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

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

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

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

קמצנים מחזירה true אם נמצאה אפשרות, שצוינה או לא צוינה. זה חוזר
false אם נתקלים בסוף האפשרויות או מתרחשת שגיאה.

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

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

מצב ההחזרה הוא 0 אלא אם אף פקודה לא תואמת דפוס.

היסטוריה [n]
היסטוריה -c
היסטוריה -d לקזז
היסטוריה -אנרו [שם הקובץ]
היסטוריה -p גדול מ [גדול מ ...]
היסטוריה -s גדול מ [גדול מ ...]
ללא אפשרויות, הצג את רשימת היסטוריית הפקודות עם מספרי השורות. שורות ברשימה
עם * שונו. טיעון של n מפרט רק את האחרון n שורות. אם ה
משתנה מעטפת פורמט זמן היסטורי מוגדר ולא null, הוא משמש כמחרוזת פורמט
ל זמן אחסון(3) כדי להציג את חותמת הזמן הקשורה לכל היסטוריה המוצגת
כְּנִיסָה. לא מודפס ריק מתערב בין חותמת הזמן המעוצבת ל-
קו היסטוריה. אם שם הקובץ מסופק, הוא משמש כשם קובץ ההיסטוריה;
אם לא, הערך של HISTFILE משמש. לאפשרויות, אם מסופקות, יש את הדברים הבאים
משמעויות:
-c נקה את רשימת ההיסטוריה על ידי מחיקת כל הערכים.
-d לקזז
מחק את ערך ההיסטוריה בעמדה לקזז.
-a הוסף את שורות ההיסטוריה ``חדשות'' (שורות היסטוריה שהוכנסו מההתחלה
של הזרם לחבוט session) לקובץ ההיסטוריה.
-n קרא את שורות ההיסטוריה שעוד לא נקראו מקובץ ההיסטוריה לתוך
רשימת ההיסטוריה הנוכחית. אלו הן שורות שצורפו לקובץ ההיסטוריה מאז
תחילתו של הזרם לחבוט מוֹשָׁב.
-r קרא את התוכן של קובץ ההיסטוריה וצרף אותם להיסטוריה הנוכחית
רשימה.
-w כתוב את רשימת ההיסטוריה הנוכחית לקובץ ההיסטוריה, ודרוס את ההיסטוריה
תוכן הקובץ.
-p בצע החלפת היסטוריה בנושאים הבאים טוען והצג את התוצאה על
הפלט הסטנדרטי. לא שומר את התוצאות ברשימת ההיסטוריה. כל אחד
גדול מ יש לצטט כדי להשבית את הרחבת ההיסטוריה הרגילה.
-s אחסן את טוען ברשימת ההיסטוריה כערך יחיד. הפקודה האחרונה ב
רשימת ההיסטוריה מוסרת לפני טוען מתווספים.

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

משרות [-לנפר] [ מפרט העבודה ... ]
משרות -x הפקודה [ טוען ... ]
הטופס הראשון מפרט את המשרות הפעילות. לאפשרויות יש את המשמעויות הבאות:
-l רשום מזהי תהליך בנוסף למידע הרגיל.
-n הצג מידע רק על עבודות שהסטטוס השתנה מאז המשתמש
קיבלו הודעה אחרונה על מצבם.
-p רשום רק את מזהה התהליך של מנהיג קבוצת התהליך של התפקיד.
-r הצג רק עבודות פועלות.
-s הצג רק עבודות שהופסקו.

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

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

להרוג [-s sigspec | -n חתימה | -sigspec] [PID | מפרט העבודה]...
להרוג -l [sigspec | exit_status]
שלח את האות בשם על ידי sigspec or חתימה לתהליכים ששמו על ידי PID or
מפרט העבודה. sigspec הוא או שם אות לא תלוי רישיות כגון סיגיל (עם או
בלי ה SIG קידומת) או מספר אות; חתימה הוא מספר אות. אם sigspec
אם כן אינו קיים טווח יעד מניחים. טיעון של -l מפרט את שמות האותות.
אם יסופקו טיעונים כלשהם מתי -l ניתן, שמות האותות
המתאימים לארגומנטים מופיעים, ומצב ההחזרה הוא 0. ה
exit_status ויכוח ל -l הוא מספר המציין או מספר אות או את
מצב יציאה של תהליך שהסתיים על ידי אות. להרוג מחזיר אמת אם לפחות אחד
האות נשלח בהצלחה, או שקר אם מתרחשת שגיאה או אפשרות לא חוקית
נתקל ב.

לתת גדול מ [גדול מ ...]
כל אחד גדול מ הוא ביטוי אריתמטי שיש להעריך (ראה חֶשְׁבּוֹן הַעֲרָכָה
מֵעַל). אם האחרון גדול מ מעריך ל-0, לתת מחזיר 1; 0 מוחזר אחרת.

מקומי [אוֹפְּצִיָה] [שם[=ערך] ...]
עבור כל ארגומנט, משתנה מקומי בשם שם נוצר, ומוקצה ערך. ה
אוֹפְּצִיָה יכולה להיות כל אחת מהאפשרויות המקובלות על ידי לְהַכרִיז. כאשר מקומי משמש בתוך א
פונקציה, היא גורמת למשתנה שם להגביל לכך היקף גלוי
התפקוד וילדיו. בלי אופרנדים, מקומי כותב רשימה של מקומיים
משתנים לתפוקה הסטנדרטית. זו שגיאה לשימוש מקומי כאשר לא בתוך א
פוּנקצִיָה. מצב ההחזרה הוא 0 אלא אם כן מקומי משמש מחוץ לפונקציה, an
חוקי שם מסופק, או שם הוא משתנה לקריאה בלבד.

התנתקות צא ממעטפת כניסה.

קובץ map [-n לספור] [-O מקור] [-s לספור] [-t] [-u fd] [-C תתקשר בחזרה] [-c קוונטי] [מערך]
מערך קריאה [-n לספור] [-O מקור] [-s לספור] [-t] [-u fd] [-C תתקשר בחזרה] [-c קוונטי]
[מערך]
קרא שורות מהקלט הסטנדרטי לתוך משתנה המערך המאונדקס מערך, או מ-
מתאר קבצים fd אם -u מסופקת אפשרות. המשתנה MAPFILE האם ה
ברירת מחדל מערך. לאפשרויות, אם מסופקות, יש את המשמעויות הבאות:
-n העתק לכל היותר לספור שורות. אם לספור הוא 0, כל השורות מועתקות.
-O התחל להקצות ל מערך באינדקס מקור. אינדקס ברירת המחדל הוא 0.
-s זרוק את הראשון לספור שורות שנקראו.
-t הסר שורה חדשה נגררת מכל שורה שנקראה.
-u קרא שורות מתאר הקובץ fd במקום הקלט הסטנדרטי.
-C להעריך תתקשר בחזרה בכל פעם קוונטי שורות נקראות. ה -c האפשרות מציינת
קוונטי.
-c ציין את מספר השורות שנקראו בין כל שיחה אל תתקשר בחזרה.

If -C מצוין ללא -c, ברירת המחדל הקוונטית היא 5000. מתי תתקשר בחזרה is
מוערך, הוא מסופק האינדקס של רכיב המערך הבא שיוקצו ו
השורה שיש להקצות לרכיב זה כארגומנטים נוספים. תתקשר בחזרה is
מוערך לאחר קריאת השורה אך לפני הקצאת רכיב המערך.

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

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

popd [-n] [+n] [-n]
מסיר ערכים מחסנית הספרייה. ללא טיעונים, מסיר את החלק העליון
ספרייה מהמחסנית, ומבצעת א cd לספרייה העליונה החדשה. טיעונים,
אם מסופק, יש את המשמעויות הבאות:
-n מדכא את השינוי הרגיל של ספרייה בעת הסרת ספריות מה-
מחסנית, כך שרק המחסנית עוברת מניפולציה.
+n מסיר את nהערך שנספר משמאל לרשימה המוצגת על ידי דירס,
מתחיל באפס. לדוגמה: ``popd +0'' מסיר את הספרייה הראשונה,
``popd +1'' השני.
-n מסיר את nהערך הנספר מימין לרשימה המוצגת על ידי דירס,
מתחיל באפס. לדוגמה: ``popd -0'' מסיר את הספרייה האחרונה,
``popd -1'' הבא אחרון.

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

הדפס [-v היה] פוּרמָט [טיעונים]
כתוב את הפורמט טיעונים לפלט הסטנדרטי בשליטה של
פוּרמָט. ה -v option גורמת להקצאת הפלט למשתנה היה במקום
מאשר להיות מודפס לפלט הסטנדרטי.

אל האני פוּרמָט היא מחרוזת תווים המכילה שלושה סוגים של אובייקטים: רגיל
תווים, המועתקים פשוט לפלט סטנדרטי, רצפי בריחה של תווים,
אשר מומרים ומועתקים לפלט הסטנדרטי, ומפרטי הפורמט,
כל אחד מהם גורם להדפסה של העוקב הבא טענה. בנוסף ל
תֶקֶן הדפס(1) מפרטי פורמט, הדפס מפרש את הדברים הבאים
הרחבות:
%b גורמים הדפס כדי להרחיב את רצפי הבריחה האחוריים ברצף המקביל
טענה (חוץ מזה ש \c מסיים פלט, נטוי לאחור פנימה \', \", ו \?
אינם מוסרים, והבריחות אוקטליות מתחילות ב \0 עשוי להכיל עד ארבעה
ספרות).
%q גורמים הדפס כדי להוציא את המתאים טענה בפורמט שיכול להיות
בשימוש חוזר כקלט מעטפת.
%(datefmt)T
גורמים הדפס לפלט את מחרוזת התאריך-שעה הנובעת מהשימוש datefmt as
מחרוזת פורמט עבור זמן אחסון(3). המקביל טענה הוא מספר שלם
מייצג את מספר השניות מאז התקופה. שני טיעונים מיוחדים
ניתן להשתמש בערכים: -1 מייצג את השעה הנוכחית, ו-2 מייצג את
פעם שהקליפה הופעלה. אם לא צוין ארגומנט, ההמרה מתנהגת
כאילו -1 ניתן. זהו חריג מהרגיל הדפס התנהגות.

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

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

pushd [-n] [+n] [-n]
pushd [-n] [dir]
מוסיף ספרייה לחלק העליון של ערימת הספריות, או מסובב את הערימה, עושה
החלק העליון החדש של הערימה ספריית העבודה הנוכחית. בלי ויכוחים,
מחליף את שתי הספריות העליונות ומחזיר 0, אלא אם כן ערימת הספריות היא
ריק. לטיעונים, אם מסופקים, יש את המשמעויות הבאות:
-n מדכא את השינוי הרגיל של ספרייה בעת הוספת ספריות ל-
מחסנית, כך שרק המחסנית עוברת מניפולציה.
+n מסובב את הערימה כך שה nספרייה (ספירה משמאל של
רשימה המוצגת על ידי דירס, מתחיל באפס) נמצא בחלק העליון.
-n מסובב את הערימה כך שה nספרייה (הספירה מימין ל-
רשימה המוצגת על ידי דירס, מתחיל באפס) נמצא בחלק העליון.
dir מוסיף dir לערימת הספריות בחלק העליון, מה שהופך אותה לנוכחית החדשה
ספריית עבודה כאילו היא סופקה כארגומנט ל- cd
מובנה.

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

pwd [-LP]
הדפס את שם הנתיב המוחלט של ספריית העבודה הנוכחית. שם הנתיב הודפס
אינו מכיל קישורים סמליים אם -P מסופקת אפשרות או את -o גופני אוֹפְּצִיָה
אל ה סט הפקודה המובנית מופעלת. אם ה -L נעשה שימוש באפשרות, שם הנתיב
המודפס עשוי להכיל קישורים סמליים. מצב ההחזרה הוא 0 אלא אם מתרחשת שגיאה
בזמן קריאת שם הספרייה הנוכחית או מסופקת אפשרות לא חוקית.

לקרוא [-רים] [-a שם] [-d תוחם] [-i טֶקסט] [-n nchars] [-N nchars] [-p הפקודה] [-t
פסק זמן] [-u fd] [שם ...]
שורה אחת נקראת מהקלט הסטנדרטי, או מתאר הקובץ fd שסופק
כטיעון ל -u אפשרות, והמילה הראשונה מוקצית לראשונה שם,
המילה השנייה לשניה שם, וכן הלאה, עם שאריות מילים ושלהן
מפרידים מתערבים שהוקצו לאחרון שם. אם יש פחות מילים קרא
מזרם הקלט מאשר שמות, לשמות הנותרים מוקצים ערכים ריקים.
הדמויות ב IFS משמשים לפיצול השורה למילים תוך שימוש באותם כללים
המעטפת משתמשת להרחבה (מתואר למעלה מתחת Word פיצול). הנטוי האחורי
אופי (\) ניתן להשתמש כדי להסיר כל משמעות מיוחדת עבור התו הבא שנקרא
ולהמשך קו. לאפשרויות, אם מסופקות, יש את המשמעויות הבאות:
-a שם
המילים מוקצות למדדים עוקבים של משתנה המערך שם,
החל מ-0. שם לא מוגדר לפני הקצאת ערכים חדשים. אַחֵר
שם התעלמות מהטיעונים.
-d תוחם
הדמות הראשונה של תוחם משמש לסיום שורת הקלט, במקום זאת
מאשר קו חדש.
-e אם הקלט הסטנדרטי מגיע ממסוף, קריאת שורה (ראה קריאת שורה
למעלה) משמש להשגת הקו. Readline משתמש במצב הנוכחי (או ברירת המחדל,
אם עריכת השורה לא הייתה פעילה בעבר) הגדרות עריכה.
-i טֶקסט
If קריאת שורה משמש לקריאת השורה, טֶקסט מוכנס לעריכה
מאגר לפני תחילת העריכה.
-n nchars
לקרוא חוזר לאחר קריאה nchars תווים במקום לחכות ל-a
שורה שלמה של קלט, אבל כבד תוחם אם פחות מ nchars
תווים נקראים לפני המפריד.
-N nchars
לקרוא חוזר לאחר קריאה בדיוק nchars תווים במקום לחכות
שורה שלמה של קלט, אלא אם נתקל ב-EOF או לקרוא נגמר הזמן.
תווי מפריד שנתקלים בקלט אינם מטופלים במיוחד ו
לא לגרום לקרוא לחזור עד nchars תווים נקראים.
-p הפקודה
לְהַצִיג הפקודה על שגיאת תקן, ללא שורה חדשה נגררת, לפני
מנסה לקרוא כל קלט. ההנחיה מוצגת רק אם הקלט כן
מגיע מטרמינל.
-r קו נטוי לא מתפקד כדמות בריחה. הנטוי האחורי נחשב
להיות חלק מהקו. בפרט, זוג קו נטוי אחורי לא יכול להיות
משמש כהמשך קו.
-s מצב שקט. אם הקלט מגיע ממסוף, התווים אינם מקבלים הד.
-t פסק זמן
לגרום לקרוא לפסק זמן ולהחזיר כשל אם שורה שלמה של קלט (או א
מספר תווים שצוין) אינו נקרא בפנים פסק זמן שניות. פסק זמן
יכול להיות מספר עשרוני עם חלק חלקי אחרי העשרוני
נְקוּדָה. אפשרות זו יעילה רק אם לקרוא הוא קורא קלט מא
מסוף, צינור או קובץ מיוחד אחר; אין לזה השפעה בעת קריאה מ
קבצים רגילים. אם לקרוא נגמר הזמן, לקרוא שומר כל קלט חלקי שנקרא
המשתנה שצוין שם. אם פסק זמן הוא 0, לקרוא חוזר מיד,
מבלי לנסות לקרוא נתונים. מצב היציאה הוא 0 אם קלט זמין
על מתאר הקובץ שצוין, אחרת לא אפס. מצב היציאה הוא
גדול מ-128 אם חריגה מזמן הקצוב.
-u fd קרא קלט מתאר הקובץ fd.

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

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

לַחֲזוֹר [n]
גורם לפונקציה להפסיק את הביצוע ולהחזיר את הערך שצוין על ידי n לה
מתקשר. אם n מושמט, מצב ההחזרה הוא זה של הפקודה האחרונה שבוצעה ב
גוף התפקוד. אם לַחֲזוֹר משמש מחוץ לפונקציה, אך במהלך ביצוע של a
תסריט מאת ה . (מָקוֹר) הפקודה, זה גורם למעטפת להפסיק לבצע את זה
תסריט והחזר או n או מצב היציאה של הפקודה האחרונה שבוצעה בתוכו
התסריט כסטטוס היציאה של הסקריפט. אם n מסופק, ערך ההחזר הוא
8 הביטים הפחות משמעותיים שלו. מצב ההחזרה אינו אפס אם לַחֲזוֹר מסופק
ארגומנט לא מספרי, או משמש מחוץ לפונקציה ולא במהלך ביצוע של a
תסריט מאת . or מָקוֹר. כל פקודה הקשורה ל- לַחֲזוֹר מלכודת מבוצעת
לפני חידוש הביצוע לאחר הפונקציה או הסקריפט.

סט [--abefhkmnptuvxBCEHPT] [-o אפשרות-שם] [גדול מ ...]
סט [+abefhkmnptuvxBCEHPT] [+o אפשרות-שם] [גדול מ ...]
ללא אפשרויות, השם והערך של כל משתנה מעטפת מוצגים ב-a
פורמט שניתן לעשות בו שימוש חוזר כקלט להגדרה או איפוס של ההגדרה הנוכחית
משתנים. לא ניתן לאפס משתנים לקריאה בלבד. ב פוסיקס מצב, רק מעטפת
משתנים מפורטים. הפלט ממוין לפי המקום הנוכחי. מתי
האפשרויות מצוינות, הן קובעות או מבטלות תכונות מעטפת. כל הטיעונים שנותרו
לאחר עיבוד אופציות מתייחסים כערכים עבור הפרמטרים המיקוםיים והם
מוקצה, על מנת, ל $1, $2, ... $n. לאפשרויות, אם צוינו, יש את הדברים הבאים
משמעויות:
-a סמן אוטומטית משתנים ופונקציות שהשתנו או נוצרו
לייצוא לסביבה של פקודות עוקבות.
-b דווח על הסטטוס של עבודות רקע שהופסקו באופן מיידי, במקום
לפני ההנחיה הראשית הבאה. זה יעיל רק כאשר יש שליטה בעבודה
מאופשר.
-e צא מיד אם א צינור (שעשוי להיות מורכב מסינגל פשוט
הפקודהשל) רשימה, או מתחם הפקודה (ראה SHELL דקדוק למעלה), יוצא
עם סטטוס שאינו אפס. המעטפת לא יוצאת אם הפקודה נכשלת
הוא חלק מרשימת הפקודות מיד לאחר א בזמן or עד מילת מפתח,
חלק מהמבחן בעקבות ה if or אליף מילים שמורות, חלק מכל
פקודה מבוצעת ב-a && or || רשימה מלבד הפקודה שאחרי הסופי
&& or ||, כל פקודה בצינור מלבד האחרונה, או אם הפקודה היא
ערך ההחזרה מתהפך עם !. אם פקודה מורכבת שאינה א
subshell מחזירה מצב שאינו אפס מכיוון שפקודה נכשלה בזמן -e היה
בהתעלמות, הקליפה לא יוצאת. מלכודת על לטעות, אם מוגדר, מבוצע
לפני יציאת הקונכייה. אפשרות זו חלה על סביבת המעטפת ו
כל סביבת תת-מעטפת בנפרד (ראה פקודה ביצוע הסביבה
לעיל), ועלול לגרום ליציאה של תת-פגזים לפני ביצוע כל הפקודות
בתת המעטפת.

אם פקודה מורכבת או פונקציית מעטפת מבוצעת בהקשר שבו -e is
בהתעלמות, אף אחת מהפקודות לא מבוצעת בתוך הפקודה המורכבת או
גוף הפונקציה יושפע מה- -e הגדרה, גם אם -e מוגדר וא
הפקודה מחזירה מצב כשל. אם פקודה מורכבת או פונקציית מעטפת
סטים -e תוך כדי ביצוע בהקשר שבו -e מתעלמים מההגדרה הזו
לא תהיה השפעה עד לפקודה מורכבת או לפקודה המכילה
קריאת הפונקציה מסתיימת.
-f השבת את הרחבת שם הנתיב.
-h זכור את מיקומן של הפקודות כאשר הן נבדקות לביצוע.
פעולה זו מופעלת כברירת מחדל.
-k כל הטיעונים בצורה של הצהרות הקצאה ממוקמים ב-
סביבה עבור פקודה, לא רק אלה שלפני שם הפקודה.
-m מצב מוניטור. בקרת עבודה מופעלת. אפשרות זו מופעלת כברירת מחדל עבור
קליפות אינטראקטיביות במערכות התומכות בו (ראה עבודה בקרה לפני ואחרי הטיפול מֵעַל). את כל
תהליכים פועלים בקבוצת תהליכים נפרדת. כשעבודת רקע
מסתיים, המעטפת מדפיסה שורה המכילה את מצב היציאה שלה.
-n קרא פקודות אך אל תבצע אותן. זה עשוי לשמש כדי לבדוק מעטפת
סקריפט לשגיאות תחביר. קליפות אינטראקטיביות מתעלמות מכך.
-o אפשרות-שם
אל האני אפשרות-שם יכול להיות אחד מהבאים:
allexport
כמו -a.
סד להרחיב
כמו -B.
Emacs השתמש בממשק עריכה של שורת פקודה בסגנון emacs. זה מופעל
כברירת מחדל כאשר המעטפת אינטראקטיבית, אלא אם כן המעטפת כן
התחיל עם --עריכת ערכים אוֹפְּצִיָה. זה משפיע גם על העריכה
ממשק המשמש עבור לקרוא -e.
errexit כמו -e.
שגיאה
כמו -E.
functrace
כמו -T.
hashall כמו -h.
להרחיב היסט
כמו -H.
היסטוריה אפשר היסטוריית פקודות, כמתואר למעלה למטה הִיסטוֹרִיָה. זֶה
האפשרות מופעלת כברירת מחדל בקונכיות אינטראקטיביות.
מתעלם ממנו
האפקט הוא כאילו פקודת המעטפת ``IGNOREEOF=10'' הייתה
הוצא להורג (ראה פָּגָז משתנים לעיל).
מילות מפתח כמו -k.
צג כמו -m.
נוקלובר
כמו -C.
noexec כמו -n.
נוגלוב כמו -f.
נולוג כרגע מתעלמים.
תודיע כמו -b.
שם עצם כמו -u.
onecmd כמו -t.
גופני
כמו -P.
תקלה בצינור
אם מוגדר, ערך ההחזר של צינור הוא הערך של האחרון
הפקודה (הכי ימינה) ליציאה עם מצב שאינו אפס, או אפס אם הכל
פקודות בצנרת יוצאות בהצלחה. אפשרות זו היא
מושבת כברירת מחדל.
פוסיקס שנה את ההתנהגות של לחבוט כאשר פעולת ברירת המחדל שונה
מתקן POSIX כדי להתאים לתקן (פוסיקס מצב). ראה
לִרְאוֹת גם להלן להפניה למסמך המפרט כיצד posix
מצב משפיע על ההתנהגות של bash.
חסוי
כמו -p.
מִלוּלִי כמו -v.
vi השתמש בממשק עריכה של שורת פקודה בסגנון vi. זה גם משפיע
ממשק העריכה המשמש לקרוא -e.
xtrace כמו -x.
If -o מסופק עם מס אפשרות-שם, הערכים של האפשרויות הנוכחיות
מודפסים. אם +o מסופק עם מס אפשרות-שם, סדרה של סט
פקודות ליצירה מחדש של הגדרות האפשרויות הנוכחיות מוצגות ב-
פלט סטנדרטי.
-p להדליק חסוי מצב. במצב זה, ה $ENV ו $BASH_ENV קבצים הם
לא מעובד, פונקציות מעטפת אינן עוברות בירושה מהסביבה, וכן
מה היא SHELLOPTS, BASHOPTS, CDPATH, ו GLOBIGNORE משתנים, אם הם מופיעים
בסביבה, מתעלמים. אם המעטפת מתחילה עם
מזהה משתמש (קבוצה) יעיל לא שווה לזהות המשתמש (קבוצה) האמיתי, וה- -p
האפשרות אינה מסופקת, פעולות אלו ננקטות ומזהה המשתמש היעיל
מוגדר למזהה המשתמש האמיתי. אם ה -p אפשרות מסופקת בעת ההפעלה, ה
מזהה משתמש יעיל לא מאופס. כיבוי אפשרות זו גורם ל-
מזהי משתמש וקבוצה יעילים שיוגדרו למזהי המשתמש והקבוצה האמיתיים.
-t צא לאחר קריאה וביצוע פקודה אחת.
-u טפל במשתנים ובפרמטרים שאינם מוגדרים מלבד הפרמטרים המיוחדים "@"
ו-"*" כשגיאה בעת ביצוע הרחבת פרמטר. אם הרחבה היא
ניסיון על משתנה או פרמטר לא מוגדר, המעטפת מדפיסה שגיאה
הודעה, ואם לא אינטראקטיבית, יוצאת עם סטטוס שאינו אפס.
-v הדפס שורות קלט מעטפת תוך כדי קריאתן.
-x לאחר הרחבת כל אחד פשוט הפקודה, ל פקודה, מקרה פקודה, בחר
פקודה, או חשבון ל הפקודה, הצג את הערך המורחב של PS4,
ואחריה הפקודה והארגומנטים המורחבים שלה או רשימת המילים המשויכת.
-B המעטפת מבצעת הרחבת סד (ראה לְהַדֵק הרחבה מֵעַל). זה פועל
כברירת מחדל.
-C אם מוגדר, לחבוט אינו מחליף קובץ קיים עם ה- >, >&, ו <>
מפעילי ניתוב מחדש. ייתכן שהדבר הזה ייעקף בעת יצירת קובצי פלט
באמצעות מפעיל ההפניה מחדש >| במקום >.
-E אם מוגדר, כל מלכודת על לטעות עובר בירושה על ידי פונקציות מעטפת, פקודה
החלפות ופקודות המבוצעות בסביבת תת-מעטפת. ה לטעות
מלכודת בדרך כלל אינה עוברת בירושה במקרים כאלה.
-H אפשר ! החלפת היסטוריה בסגנון. אפשרות זו מופעלת כברירת מחדל כאשר
הקליפה אינטראקטיבית.
-P אם מוגדר, המעטפת לא פותרת קישורים סמליים בעת ביצוע פקודות
כמו cd שמשנים את ספריית העבודה הנוכחית. הוא משתמש בפיזיות
במקום זאת מבנה ספריות. כברירת מחדל, לחבוט עוקב אחר השרשרת הלוגית של
ספריות בעת ביצוע פקודות שמשנות את הספרייה הנוכחית.
-T אם מוגדר, כל מלכודות על DEBUG ו לַחֲזוֹר עוברים בירושה על ידי פונקציות מעטפת,
החלפות פקודות ופקודות המבוצעות בסביבת תת-מעטפת.
אל האני DEBUG ו לַחֲזוֹר מלכודות בדרך כלל אינן עוברות בירושה במקרים כאלה.
-- אם אין ארגומנטים בעקבות אפשרות זו, אז הפרמטרים המיקוםיים הם
לא מוגדר. אחרת, הפרמטרים המיקוםיים מוגדרים ל- גדול מs, גם אם
חלקם מתחילים בא -.
- סימן את סיום האפשרויות, לגרום לכך שכל האפשרויות נשארות גדול מיש להקצות ל-
פרמטרים מיקוםיים. ה -x ו -v האפשרויות כבויות. אם יש
לא גדול מs, הפרמטרים המיקוםיים נשארים ללא שינוי.

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

משמרת [n]
הפרמטרים המיקוםיים מ n+1 ... שונה שם ל $1 .... פרמטרים
מיוצג על ידי המספרים $# עד ל $#-n1+ לא מוגדר. n חייב להיות לא שלילי
מספר קטן או שווה ל $#. אם n הוא 0, לא משתנים פרמטרים. אם n is
לא ניתן, ההנחה היא 1. אם n גדול מ $#, המיקום
הפרמטרים אינם משתנים. מצב ההחזרה גדול מאפס אם n הוא גדול יותר
מֵאֲשֶׁר $# או פחות מאפס; אחרת 0.

shopt [-pqsu] [-o] [optname ...]
החלף את הערכים של הגדרות השולטות בהתנהגות מעטפת אופציונלית. ההגדרות
יכול להיות אלה המפורטים להלן, או, אם -o נעשה שימוש, אלו הזמינים
עם -o אפשרות סט פקודה מובנית. ללא אפשרויות, או עם -p
אפשרות, מוצגת רשימה של כל האפשרויות הניתנות להגדרה, עם ציון האם
או לא כל אחד מוגדר. ה -p אופציה גורמת להצגת פלט בצורה שעלולה
לעשות שימוש חוזר כקלט. לאפשרויות אחרות יש את המשמעויות הבאות:
-s אפשר (הגדר) כל אחד optname.
-u השבת (בטל) כל אחד optname.
-q מדכא פלט רגיל (מצב שקט); מצב ההחזרה מציין אם
מה היא optname מוגדר או לא מוגדר. אם מרובים optname ניתנים טיעונים עם
-q, מצב ההחזרה הוא אפס אם הכל שמות אופטימליים מופעלים; לא אפס
אחרת.
-o מגביל את הערכים של optname להיות אלה שהוגדרו עבור -o אפשרות
סט מובנה.

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

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

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

autocd אם מוגדר, שם פקודה שהוא שם של ספרייה מבוצע כאילו הוא
היו הטיעון ל cd פקודה. אפשרות זו משמשת רק על ידי
קונכיות אינטראקטיביות.
cdable_vars
אם מוגדר, ארגומנט ל- cd פקודה מובנית שאינה ספריה היא
ההנחה היא שמו של משתנה שהערך שלו הוא הספרייה שיש לשנות
ל.
cdspell אם מוגדר, שגיאות קלות באיות של רכיב ספרייה ב-a cd
הפקודה תתוקן. השגיאות שנבדקו מועברו
דמויות, דמות חסרה ודמות אחת יותר מדי. אם
נמצא התיקון, שם הקובץ המתוקן מודפס והפקודה
הַכנָסוֹת. אפשרות זו משמשת רק על ידי קונכיות אינטראקטיביות.
checkhash
אם מוגדר, לחבוט בודק שפקודה שנמצאה בטבלת ה-hash קיימת בעבר
מנסה להוציא אותו לפועל. אם פקודה מגובבת כבר לא קיימת, נתיב רגיל
החיפוש מתבצע.
משרות צ'ק
אם מוגדר, לחבוט מפרט את הסטטוס של כל עבודות שהופסקו ופועלות לפני כן
יציאה ממעטפת אינטראקטיבית. אם פועלות עבודות, זה גורם ל
יציאה תידחה עד לניסיון יציאה שניה ללא התערבות
פקודה (ראה עבודה בקרה לפני ואחרי הטיפול מֵעַל). הפגז תמיד דוחה את היציאה אם ​​בכלל
עבודות מופסקות.
checkwinsize
אם מוגדר, לחבוט בודק את גודל החלון לאחר כל פקודה, ובמידת הצורך,
מעדכן את הערכים של קווים ו עמודים.
קמדיסט אם מוגדר, לחבוט מנסה לשמור את כל השורות של פקודה מרובת שורות ב-
אותו ערך בהיסטוריה. זה מאפשר עריכה קלה מחדש של פקודות מרובות שורות.
compat31
אם מוגדר, לחבוט משנה את התנהגותו לזו של גרסה 3.1 ביחס ל
ציטט טיעונים ל [[ פקודה מותנית =~ מפעיל ומקום-
השוואת מחרוזת ספציפית בעת שימוש ב- [[ פקודה מותנית < ו >
מפעילים. גרסאות Bash לפני bash-4.1 משתמשות באיסוף ASCII ו
strcmp(3); bash-4.1 ומעלה משתמשים ברצף האיסוף של המקום הנוכחי
ו strcoll(3).
compat32
אם מוגדר, לחבוט משנה את התנהגותו לזו של גרסה 3.2 ביחס ל
השוואת מחרוזות ספציפיות לאזור בעת שימוש ב- [[ פקודה מותנית <
ו > מפעילים (ראה פריט קודם).
compat40
אם מוגדר, לחבוט משנה את התנהגותו לזו של גרסה 4.0 ביחס ל
השוואת מחרוזות ספציפיות לאזור בעת שימוש ב- [[ פקודה מותנית <
ו > מפעילים (ראה תיאור של compat31) וההשפעה של
הפרעה של רשימת פקודות. גרסאות Bash 4.0 ואילך קוטעות את
רשום כאילו הקליפה קיבלה את ההפסקה; גרסאות קודמות ממשיכות
עם הפקודה הבאה ברשימה.
compat41
אם מוגדר, לחבוט, כשנמצא פוסיקס מצב, מתייחס למרכאה בודדת במירכאות כפולות
הרחבת פרמטר כתו מיוחד. המרכאות הבודדות חייבות להתאים
(מספר זוגי) והתווים בין הגרשיים הבודדים הם
נחשב מצוטט. זוהי ההתנהגות של מצב posix דרך גרסה 4.1.
התנהגות ה-bash המוגדרת כברירת מחדל נשארת כמו בגרסאות קודמות.
compat42
אם מוגדר, לחבוט אינו מעבד את מחרוזת ההחלפה בתבנית
הרחבת מילת החלפה באמצעות הסרת ציטוט.
complete_fullquote
אם מוגדר, לחבוט מצטט את כל תווי המעטפת בשמות קבצים ובספרייה
שמות בעת ביצוע השלמה. אם לא מוגדר, לחבוט מסיר מטא-תווים
כמו סימן הדולר מקבוצת התווים שיצוטטו ב
שמות קבצים שהושלמו כאשר המטא-תווים הללו מופיעים במשתנה מעטפת
הפניות במילים שיש להשלים. זה אומר שהדולר נכנס
שמות משתנים שמתרחבים לספריות לא יצטטו; עם זאת, כל
גם סימני דולר המופיעים בשמות קבצים לא יצוטו. זה
פעיל רק כאשר bash משתמש בהלוכסנים אחוריים כדי לצטט שמות קבצים שהושלמו.
משתנה זה מוגדר כברירת מחדל, שהיא ברירת המחדל של התנהגות ה-bash ב
גרסאות עד 4.2.
direxpand
אם מוגדר, לחבוט מחליף את שמות הספריות בתוצאות של הרחבת מילים
בעת ביצוע השלמת שם קובץ. זה משנה את התוכן של
מאגר עריכת readline. אם לא מוגדר, לחבוט מנסה לשמר את מה ש
המשתמש הקליד.
dirspell
אם מוגדר, לחבוט מנסה תיקון איות בשמות ספריות במהלך word
השלמה אם שם הספרייה שסופק בתחילה אינו קיים.
dotglob אם מוגדר, לחבוט כולל שמות קבצים המתחילים ב-`.' בתוצאות של
הרחבת שם נתיב.
execfail
אם מוגדר, מעטפת לא אינטראקטיבית לא תצא אם היא לא יכולה להפעיל את הקובץ
צוין כטיעון ל- Exec פקודה מובנית. מעטפת אינטראקטיבית
לא יוצא אם Exec נכשל.
expand_כינויים
אם מוגדר, כינויים מורחבים כמתואר לעיל מתחת כינויים. אפשרות זו
מופעל כברירת מחדל עבור קונכיות אינטראקטיביות.
extdebug
אם מוגדר, התנהגות המיועדת לשימוש על ידי מאפי באגים מופעלת:
1. אל האני -F אפשרות לְהַכרִיז מובנה מציג את שם קובץ המקור
ומספר שורה המתאים לכל שם פונקציה המסופק בתור an
ויכוח.
2. אם הפקודה מופעלת על ידי ה DEBUG trap מחזיר ערך שאינו אפס, ה
הפקודה הבאה מדלגת ולא מבוצעת.
3. אם הפקודה מופעלת על ידי ה DEBUG trap מחזירה ערך של 2, וה-
shell מופעלת בתתי שגרה (פונקציית מעטפת או מעטפת
סקריפט מבוצע על ידי . or מָקוֹר מובנה), קריאה ל לַחֲזוֹר is
מדומה.
4. BASH_ARGC ו BASH_ARGV מעודכנים כמתואר בהם
תיאורים לעיל.
5. מעקב אחר פונקציות מופעל: החלפת פקודות, פונקציות מעטפת,
ותת-קליפות שהופעלו עם ( הפקודה ) לרשת את DEBUG ו לַחֲזוֹר
מלכודות.
6. מעקב שגיאות מופעל: החלפת פקודות, פונקציות מעטפת,
ותת-קליפות שהופעלו עם ( הפקודה ) לרשת את לטעות מלכודת.
extglob אם מוגדר, תכונות התאמת הדפוס המורחבות המתוארות לעיל מתחת
שם נתיב הרחבה מופעלים.
ציטוט מוצלח
אם מוגדר, $'מחרוזת$"מחרוזת"הציטוט מתבצע בתוך ${פרמטר}
הרחבות במירכאות כפולות. אפשרות זו מופעלת כברירת מחדל.
failglob
אם הוגדר, דפוסים שלא מצליחים להתאים לשמות קבצים במהלך הרחבת שם הנתיב
לגרום לשגיאת הרחבה.
להתעלם_כוח
אם מוגדר, הסיומות שצוינו על ידי איתור משתנה מעטפת לגרום למילים
להתעלם בעת ביצוע השלמת מילים גם אם המילים שהתעלמו כן
ההשלמות היחידות האפשריות. לִרְאוֹת SHELL וריאציות למעלה לתיאור
of איתור. אפשרות זו מופעלת כברירת מחדל.
globasciiranges
אם מוגדר, ביטויי טווח המשמשים בביטויי סוגריים תואמים של תבנית (ראה
תבנית תואם לעיל) להתנהג כאילו במקום המסורתי C כאשר
ביצוע השוואות. כלומר, רצף האיסוף של המקום הנוכחי
לא נלקח בחשבון, אז b לא יאסוף ביניהם A ו B, ו
תווי ASCII באותיות גדולות ואותיות קטנות יתאספו יחד.
גלובסטאר
אם מוגדר, הדפוס ** בשימוש בהקשר של הרחבת שם נתיב יתאים לכל
קבצים ואפס או יותר ספריות ותתי ספריות. אם התבנית היא
ואחריו א /, רק ספריות וספריות משנה תואמות.
gnu_errfmt
אם מוגדר, הודעות שגיאה של מעטפת נכתבות בהודעת השגיאה הסטנדרטית של GNU
פורמט.
להיתקל
אם הוגדר, רשימת ההיסטוריה מצורף לקובץ שנקרא לפי הערך של
HISTFILE משתנה כאשר המעטפת יוצאת, במקום לדרוס את הקובץ.
histreedit
אם מוגדר, ו קריאת שורה נמצא בשימוש, ניתנת למשתמש ההזדמנות לחזור-
לערוך החלפה בהיסטוריה שנכשלה.
אימות היסט
אם מוגדר, ו קריאת שורה נמצא בשימוש, תוצאות ההחלפה בהיסטוריה הן
לא הועבר מיד למנתח המעטפת. במקום זאת, השורה המתקבלת היא
נטען לתוך קריאת שורה מאגר עריכה, המאפשר שינוי נוסף.
המארח הושלם
אם מוגדר, ו קריאת שורה נמצא בשימוש, לחבוט ינסה לבצע שם מארח
השלמה כאשר מילה המכילה א @ הושלמה (ראה מַשׁלִים
תחת קריאת שורה מֵעַל). זה מופעל כברירת מחדל.
huponexit
אם מוגדר, לחבוט אשלח הרשמה לכל המשרות כאשר מעטפת כניסה אינטראקטיבית
יציאות.
interactive_comments
אם מוגדר, אפשר מילה שמתחילה ב # לגרום למילה הזו ולכל השאר
תווים בשורה זו שיש להתעלם מהם במעטפת אינטראקטיבית (ראה תגובות
מֵעַל). אפשרות זו מופעלת כברירת מחדל.
צינור אחרון
אם מוגדר, ובקרת העבודה אינה פעילה, המעטפת מריץ את הפקודה האחרונה של a
צינור לא מבוצע ברקע בסביבת המעטפת הנוכחית.
ליתיסט אם מוגדר, ואת קמדיסט האפשרות מופעלת, פקודות מרובות שורות נשמרות ב
ההיסטוריה עם שורות חדשות מוטבעות במקום שימוש במפרידי נקודה-פסיק
היכן שאפשר.
login_shell
המעטפת מגדירה אפשרות זו אם היא מופעלת כמעטפת כניסה (ראה
קְרִיאָה מֵעַל). לא ניתן לשנות את הערך.
התראה בדואר
אם מוגדר, וקובץ זה לחבוט בודקת אם יש גישה לדואר מאז
בפעם האחרונה שזה נבדק, ההודעה ``הדואר נכנס קובץ דואר כבר
קרא'' מוצג.
no_empty_cmd_completion
אם מוגדר, ו קריאת שורה נמצא בשימוש, לחבוט לא ינסה לחפש את
נתיב להשלמות אפשריות כאשר מנסים להשלים על ריק
קו.
nocaseglob
אם מוגדר, לחבוט מתאים לשמות קבצים בצורה לא תלוית רישיות כאשר
ביצוע הרחבת שם נתיב (ראה שם נתיב הרחבה לעיל).
nocasematch
אם מוגדר, לחבוט תואם דפוסים באופן לא רגיש לרישיות בעת ביצוע
התאמה תוך כדי ביצוע מקרה or [[ פקודות מותנות.
nullglob
אם מוגדר, לחבוט מאפשר דפוסים שאינם תואמים אף קבצים (ראה שם נתיב הרחבה
למעלה) כדי להרחיב למחרוזת ריק, ולא לעצמם.
progcomp
אם מוגדר, מתקני ההשלמה הניתנים לתכנות (ראה לתכנות סיום
למעלה) מופעלים. אפשרות זו מופעלת כברירת מחדל.
promptvars
אם מוגדר, מחרוזות הנחיה עוברות הרחבת פרמטרים, החלפת פקודות,
הרחבה אריתמטית, והסרת ציטוטים לאחר הרחבה כמתואר
in הנחיה מֵעַל. אפשרות זו מופעלת כברירת מחדל.
restricted_shell
המעטפת מגדירה אפשרות זו אם היא מופעלת במצב מוגבל (ראה
מוגבלת SHELL לְהַלָן). לא ניתן לשנות את הערך. זה לא מאופס
כאשר קובצי האתחול מבוצעים, מה שמאפשר לקובצי האתחול לגלות
אם פגז מוגבל או לא.
shift_verbose
אם מוגדר, ה משמרת מובנה מדפיס הודעת שגיאה כאשר ספירת המשמרות
חורג ממספר הפרמטרים המיקוםיים.
נתיב מקור
אם מוגדר, ה מָקוֹר (.) מובנה משתמש בערך של נתיב כדי למצוא את הספרייה
המכיל את הקובץ שסופק כארגומנט. אפשרות זו מופעלת על ידי
ברירת המחדל.
xpg_echo
אם מוגדר, ה הד מובנה מרחיב רצפי בריחה לאחור כברירת מחדל.

לְהַשְׁעוֹת [-f]
השהה את הביצוע של מעטפת זו עד שהיא תקבל א NEXTCONT אוֹת. כניסה
לא ניתן להשעות מעטפת; ה -f ניתן להשתמש באפשרות כדי לעקוף זאת ולאלץ את
הַשׁעָיָה. מצב ההחזרה הוא 0 אלא אם המעטפת היא מעטפת כניסה ו -f לא
מסופק, או אם בקרת עבודה אינה מופעלת.

מבחן ביטוי
[ ביטוי ]
החזר סטטוס של 0 (true) או 1 (false) בהתאם להערכת ה-
ביטוי מותנה ביטוי. כל אופרטור ואופרנד חייבים להיות נפרדים
טַעֲנָה. הביטויים מורכבים מהפריימריז המתוארים לעיל מתחת
מותנה ביטויים. מבחן אינו מקבל שום אופציה, ואינו מקבל ו
להתעלם מטענה של -- כמסמן את סוף האפשרויות.

ניתן לשלב ביטויים באמצעות האופרטורים הבאים, הרשומים בירידה
סדר עדיפות. ההערכה תלויה במספר הטיעונים; ראה למטה.
קדימות אופרטור משמשת כאשר יש חמישה ארגומנטים או יותר.
! ביטוי נכון אם ביטוי הוא שקר.
( ביטוי )
מחזירה את הערך של ביטוי. זה עשוי לשמש כדי לעקוף את הרגיל
עדיפות של מפעילים.
expr1 -a expr2
נכון אם שניהם expr1 ו expr2 אמיתיים.
expr1 -o expr2
נכון אם גם זה expr1 or expr2 נכון.

מבחן ו [ להעריך ביטויים מותנים באמצעות מערכת כללים המבוססת על
מספר טיעונים.

0 טיעונים
הביטוי שקרי.
טיעון 1
הביטוי נכון אם ורק אם הטיעון אינו בטל.
2 טיעונים
אם הטענה הראשונה היא !, הביטוי נכון אם ורק אם השני
הטיעון בטל. אם הטיעון הראשון הוא אחד מהתנאים הבלתי נראים
מפעילים המפורטים למעלה מתחת מותנה ביטויים, הביטוי נכון
אם המבחן האנרי נכון. אם הטיעון הראשון אינו unary חוקי
אופרטור מותנה, הביטוי הוא שקר.
3 טיעונים
התנאים הבאים מיושמים בסדר הרשום. אם השני
ארגומנט הוא אחד מהאופרטורים המותנים הבינאריים המפורטים למעלה מתחת
מותנה ביטויים, התוצאה של הביטוי היא התוצאה של ה
מבחן בינארי באמצעות הארגומנט הראשון והשלישי כאופרנדים. ה -a ו -o
אופרטורים נחשבים לאופרטורים בינאריים כאשר ישנם שלושה ארגומנטים.
אם הטענה הראשונה היא !, הערך הוא שלילת שני הטיעון
בדוק באמצעות הארגומנט השני והשלישי. אם הטיעון הראשון הוא בדיוק
( והטיעון השלישי הוא בדיוק ), התוצאה היא מבחן טיעון אחד
של הטיעון השני. אחרת, הביטוי שקרי.
4 טיעונים
אם הטענה הראשונה היא !, התוצאה היא שלילת שלושת הטיעונים
ביטוי המורכב משאר הטיעונים. אחרת, הביטוי
מנותח ומוערך לפי קדימות באמצעות הכללים המפורטים
מֵעַל.
5 טיעונים או יותר
הביטוי מנותח ומוערך לפי קדימות באמצעות ה-
כללים המפורטים למעלה.

בעת שימוש עם מבחן or [, ה < ו > אופרטורים ממיינים בצורה לקסיקוגרפית באמצעות ASCII
מזמין.

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

מלכודת [-lp] [[גדול מ] sigspec ...]
הפקודה גדול מ יש לקרוא ולהפעיל כאשר הקליפה מקבלת אותות
sigspec. אם גדול מ נעדר (ויש יחיד sigspec) או -, כל אחד שצוין
האות מאופס למצבו המקורי (הערך שהיה לו עם הכניסה ל-
צדף). אם גדול מ היא מחרוזת null האות שצוין על ידי כל אחד sigspec מתעלמים
לפי המעטפת ולפי הפקודות שהיא מפעילה. אם גדול מ אינו נוכח ו -p כבר
מסופק, ולאחר מכן את פקודות המלכודת המשויכות לכל אחת מהן sigspec מוצגים. אם לא
טיעונים מסופקים או אם רק -p נתון, מלכודת מדפיס את רשימת הפקודות
הקשורים לכל אות. ה -l אפשרות גורמת למעטפת להדפיס רשימה של
שמות האותות והמספרים המתאימים להם. כל אחד sigspec הוא או שם אות
מוגדר באות.ח>, או מספר אות. שמות האותות אינם תלויי רישיות ו
מה היא SIG הקידומת היא אופציונלית.

אם sigspec is יְצִיאָה (0) הפקודה גדול מ מבוצע ביציאה מהקליפה. אם
sigspec is DEBUG, הפקודה גדול מ מבוצע לפני כל פשוט הפקודה, ל
פקודה, מקרה פקודה, בחר פקודה, כל חשבון ל פקודה, ולפני ה
הפקודה הראשונה מופעלת בפונקציית מעטפת (ראה SHELL דקדוק מֵעַל). עיין ב
תיאור של ה extdebug אפשרות shopt מובנה לפרטים על השפעתו
על DEBUG מַלכּוֹדֶת. אם sigspec is לַחֲזוֹר, הפקודה גדול מ מבוצע בכל פעם א
פונקציית shell או סקריפט המופעל עם ה- . or מָקוֹר גימורים מובנים
מְבַצֵעַ.

אם sigspec is לטעות, הפקודה גדול מ מבוצע בכל פעם שצינור (שעשוי
מורכב מפקודה פשוטה אחת), רשימה או פקודה מורכבת מחזירה a
מצב יציאה שאינו אפס, בכפוף לתנאים הבאים. ה לטעות מלכודת לא
מבוצע אם הפקודה שנכשלה היא חלק מרשימת הפקודות מיד לאחר א
בזמן or עד מילת מפתח, חלק מהמבחן ב-an if הצהרה, חלק מפקודה
הוצא להורג ב && or || רשימה מלבד הפקודה שאחרי הסופי && or ||, כל
הפקודה בצינור אבל האחרונה, או אם ערך ההחזרה של הפקודה הוא להיות
הפוך באמצעות !. אלו הם אותם תנאים שה- errexit (-e).

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

סוג [-aftpP] שם [שם ...]
ללא אפשרויות, ציין כיצד כל אחת שם יתפרש אם נעשה בו שימוש כפקודה
שֵׁם. אם ה -t נעשה שימוש באפשרות, סוג מדפיס מחרוזת שהיא אחת מהן כינוי,
מילות מפתח, פונקציה, בנוי, או פילה if שם היא כינוי, מילה שמורה מעטפת,
function, מובנה או קובץ דיסק, בהתאמה. אם ה שם לא נמצא, אם כן
שום דבר לא מודפס, ומצב יציאה של false מוחזר. אם ה -p האפשרות היא
בשימוש, סוג או מחזירה את השם של קובץ הדיסק שיבוצע אם שם
צוינו כשם פקודה, או כלום אם ``type -t name'' לא יחזור
פילה. ה -P כוחות האופציה א נתיב לחפש כל אחד שם, גם אם "הקלד שם -t"
לא יחזור פילה. אם פקודה מוארכת, -p ו -P להדפיס את הערך הגיבוב,
שהוא לא בהכרח הקובץ שמופיע ראשון נתיב. אם -a האפשרות היא
בשימוש, סוג מדפיס את כל המקומות המכילים קובץ הפעלה בשם שם. זֶה
כולל כינויים ופונקציות, אם ורק אם -p אפשרות לא משמשת גם. ה
טבלה של פקודות גיבוב אינה מוצגת בעת השימוש -a. ה -f אפשרות מדכאת
חיפוש פונקציות מעטפת, כמו עם הפקודה מובנה. סוג מחזיר אמת אם הכל
הטיעונים נמצאו, שקר אם לא נמצאו.

אולימיט [-HSTabcdefilmnpqrstuvx [להגביל]]
מספק שליטה על המשאבים הזמינים למעטפת ולתהליכים שהחלו
על ידו, על מערכות המאפשרות שליטה כזו. ה -H ו -S אפשרויות מציינות כי
מגבלה קשה או רכה מוגדרת עבור המשאב הנתון. אי אפשר להגדיל גבול קשה
על ידי משתמש שאינו שורש לאחר הגדרתו; ניתן להגדיל מגבלה רכה עד לערך של
הגבול הקשה. אם לא אחת -H ולא -S מצוין, הן הגבולות הרכים והן הקשים
מוכנים. הערך של להגביל יכול להיות מספר ביחידה שצוינה עבור המשאב
או אחד מהערכים המיוחדים קָשֶׁה, רך, או בלתי מוגבל, המייצגים את הזרם
גבול קשה, הגבול הרך הנוכחי וללא הגבלה, בהתאמה. אם להגביל is
מושמט, הערך הנוכחי של הגבול הרך של המשאב מודפס, אלא אם כן
-H ניתנת אפשרות. כאשר צוין יותר ממשאב אחד, שם המגבלה ו
יחידות מודפסות לפני הערך. אפשרויות אחרות מתפרשות כדלקמן:
-a כל המגבלות הנוכחיות מדווחות
-b גודל מאגר השקע המרבי
-c הגודל המרבי של קבצי הליבה שנוצרו
-d הגודל המרבי של פלח הנתונים של תהליך
-e עדיפות התזמון המקסימלית ("נחמד")
-f הגודל המרבי של קבצים שנכתבו על ידי המעטפת והילדים שלה
-i המספר המרבי של אותות ממתינים
-l הגודל המרבי שעשוי להיות נעול בזיכרון
-m הגודל המרבי של סט תושב (מערכות רבות אינן עומדות במגבלה זו)
-n המספר המרבי של מתארי קבצים פתוחים (רוב המערכות אינן מאפשרות זאת
ערך שיש להגדיר)
-p גודל הצינור בבלוקים של 512 בתים (ייתכן שלא ניתן להגדיר זאת)
-q המספר המרבי של בתים בתורי הודעות POSIX
-r עדיפות תזמון מקסימלית בזמן אמת
-s גודל הערימה המקסימלי
-t הכמות המקסימלית של זמן המעבד בשניות
-u המספר המרבי של תהליכים הזמינים למשתמש בודד
-v הכמות המקסימלית של זיכרון וירטואלי הזמינה למעטפת ובחלקם
מערכות, לילדיה
-x המספר המרבי של נעילות קבצים
-T המספר המרבי של חוטים

If להגביל ניתן, וה -a אפשרות לא בשימוש, להגביל הוא הערך החדש של ה
משאב שצוין. אם לא ניתנת אפשרות, אז -f מניחים. הערכים נמצאים
מרווחים של 1024 בתים, למעט -t, שזה בשניות; -p, שהוא ביחידות של
בלוקים של 512 בתים; ו -T, -b, -n, ו -u, שהם ערכים לא מותאמים. השיבה
המצב הוא 0 אלא אם סופקו אפשרות או ארגומנט לא חוקיים, או שמתרחשת שגיאה
תוך קביעת גבול חדש.

אומסק [-p] [-S] [מצב]
מסיכת יצירת קובץ המשתמש מוגדרת ל מצב. אם מצב מתחיל בספרה, זהו
מתפרש כמספר אוקטלי; אחרת הוא מתפרש כמסכת מצב סימבולית
דומה לזה המקובל על ידי chmod(1). אם מצב מושמט, הערך הנוכחי של ה
מסכה מודפסת. ה -S אפשרות גורמת להדפסת המסכה בצורה סמלית; ה
פלט ברירת המחדל הוא מספר אוקטלי. אם ה -p אפשרות מסופקת, ו מצב is
מושמט, הפלט הוא בצורה שניתן לעשות בה שימוש חוזר כקלט. מצב ההחזרה הוא
0 אם המצב הוחלף בהצלחה או אם לא מצב הוגשה טיעון, ו
שקר אחרת.

כינוי [-a] [שם ...]
הסר כל אחד מהם שם מרשימת הכינויים המוגדרים. אם -a מסופק, הכל כינוי
ההגדרות מוסרות. ערך ההחזרה נכון אלא אם כן מסופק שם לא
כינוי מוגדר.

ביטול ההגדרה [-fv] [-n] [שם ...]
עבור כל שם, הסר את המשתנה או הפונקציה המתאימים. אם ה -v האפשרות היא
נתון, כל אחד שם מתייחס למשתנה מעטפת, והמשתנה הזה מוסר. לקרוא-
לא ניתן לבטל את ההגדרה של רק משתנים. אם -f מצוין, כל אחד שם מתייחס לקליפה
פונקציה, והגדרת הפונקציה מוסרת. אם ה -n מסופקת אפשרות,
ו שם הוא משתנה עם ה nameref תְכוּנָה, שם יבוטל במקום
המשתנה שהוא מתייחס אליו. -n אין השפעה אם -f מסופקת אפשרות. אם לא
אפשרויות מסופקות, כל אחת שם מתייחס למשתנה; אם אין משתנה על ידי
שם זה, כל פונקציה בשם זה לא מוגדרת. כל משתנה או פונקציה שלא הוגדרה
מוסר מהסביבה המועברת לפקודות עוקבות. אם מישהו מ
COMP_WORDBREAKS, אַקרַאִי, שניות, ליננו, HISTCMD, FUNCNAME, קבוצות, או DIRSTACK
אינם מוגדרים, הם מאבדים את המאפיינים המיוחדים שלהם, גם אם הם מאופסים לאחר מכן.
סטטוס היציאה נכון אלא אם כן א שם הוא קריאה בלבד.

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

מוגבלת SHELL


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

· שינוי ספריות עם cd

· הגדרה או ביטול של הערכים של SHELL, נתיב, ENV, או BASH_ENV

· ציון שמות פקודות המכילים /

· ציון שם קובץ המכיל א / כטיעון ל . פקודה מובנית

· ציון שם קובץ המכיל קו נטוי כארגומנט ל- -p אפשרות
שירים פקודה מובנית

· ייבוא ​​הגדרות פונקציות מסביבת המעטפת בעת ההפעלה

· ניתוח הערך של SHELLOPTS מסביבת המעטפת בעת ההפעלה

· הפניית פלט באמצעות אופרטורי ההפניה >, >|, <>, >&, &> ו->

· משתמש ב Exec פקודה מובנית כדי להחליף את המעטפת בפקודה אחרת

· הוספה או מחיקה של פקודות מובנות באמצעות ה -f ו -d אפשרויות ל לאפשר
פקודה מובנית

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

· ציון ה -p אפשרות הפקודה פקודה מובנית

· כיבוי מצב מוגבל עם סט +r or סט +o מוגבל.

הגבלות אלו נאכפות לאחר קריאת קובצי ההפעלה.

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

השתמש ב-bash-static באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    ניקוי עמוק
    ניקוי עמוק
    תסריט קוטלין שכולו בנוי גרעינים
    מטמונים מפרויקטים של Gradle/Android.
    שימושי כאשר Gradle או ה-IDE מאפשרים לך
    מטה. התסריט נבדק על
    macOS, אבל...
    הורד ניקוי עמוק
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    הפלאגין Eclipse Checkstyle
    משלב את קוד ה-Java Checkstyle
    אודיטור לתוך Eclipse IDE. ה
    תוסף מספק משוב בזמן אמת ל
    המשתמש על הפרה...
    הורד את הפלאגין Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player הוא נגן מדיה חינמי
    תוכנה, חלקה מבוססת על WMP ו-VLC. ה
    שחקן הוא בסגנון מינימליסטי, עם
    יותר מעשרה צבעי נושא, ויכולים גם
    ב ...
    הורד את AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON עבור XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters מא...
    הורד את movistartv
  • 5
    קוד :: חסימות
    קוד :: חסימות
    Code::Blocks הוא קוד פתוח בחינם,
    חוצה פלטפורמות C, C++ ו-Fortran IDE
    נבנה כדי לענות על הצרכים התובעניים ביותר
    של המשתמשים שלה. זה נועד להיות מאוד
    מרחיב ...
    קוד הורדה::בלוקים
  • 6
    בין
    בין
    בין ממשק Minecraft או מתקדם
    ומעקב אחר נתונים/מבנה הוא כלי ל
    להציג סקירה כללית של מיינקראפט
    העולם, מבלי ליצור אותו בפועל. זה
    פחית ...
    הורד בין
  • עוד »

פקודות לינוקס

Ad