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

סמל OnWorks

posh - מקוון בענן

הפעל יוקרה בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

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

תָכְנִית:

שֵׁם


posh - Ordinary SHell תואם מדיניות

תַקצִיר


יפה [+-aCefilnuvx] [+-o אוֹפְּצִיָה]
[[-ג מחרוזת הפקודה [שם הפקודה] | -s | פילה ] [טענה...]]

תיאור


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

פָּגָז אתחול
ניתן לציין את האפשרויות הבאות רק בשורת הפקודה:

-c מחרוזת הפקודה
המעטפת מבצעת את הפקודות הכלולות ב מחרוזת הפקודה

-i
מצב אינטראקטיבי - ראה להלן

-l
מעטפת כניסה - ראה למטה מצב אינטראקטיבי - ראה להלן

-s
המעטפת קוראת פקודות מקלט סטנדרטי; כל הארגומנטים שאינם אופציונליים הם מיקומיים
פרמטרים

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

אם גם לא ה -c וגם לא -s האפשרויות מצוינות, הארגומנט הראשון ללא אפשרות
מציין את שם הקובץ שממנו המעטפת קוראת פקודות; אם אין אי אופציה
ארגומנטים, המעטפת קוראת פקודות מקלט סטנדרטי. שם הקליפה (כלומר, ה
התוכן של $0) הפרמטר נקבע באופן הבא: אם ה -c נעשה שימוש ויש
הוא ארגומנט ללא אופציה, הוא משמש כשם; אם קוראים פקודות מקובץ,
הקובץ משמש כשם; אחרת השם איתו נקראה הקליפה (כלומר, argv[0])
משמש.

קליפה היא אינטראקטיבי אם -i נעשה שימוש באפשרות או אם הן קלט סטנדרטי והן סטנדרטי
שגיאה מצורפת ל-tty. למעטפת אינטראקטיבית מופעלת בקרת עבודה (אם זמינה),
מתעלם מאותות INT, QUIT ו-TERM, ומדפיס הנחיות לפני קריאת קלט (ראה PS1
ו PS2 פרמטרים).

קליפה היא חסוי אם -p נעשה שימוש באפשרות או אם מזהה המשתמש האמיתי או מזהה הקבוצה לא
התאם את מזהה המשתמש האפקטיבי או מזהה הקבוצה (ראה getuid(2), getgid(2)). קליפה מיוחסת
אינו מעבד את $HOME/.profile. במקום זאת הקובץ /etc/suid_profile מעובד. קָרְחַת יַעַר
האפשרות הפריבילגית גורמת למעטפת להגדיר את מזהה המשתמש האפקטיבי שלה (מזהה קבוצה) לאמיתי
מזהה משתמש (מזהה קבוצה).

אם שם הבסיס של השם, הקליפה נקראת עם (כלומר, argv[0]) מתחיל ב - או אם
מה היא -l נעשה שימוש באפשרות, ההנחה היא שהקליפה היא מעטפת כניסה והקליפה קורא ו
מבצע את התוכן של / etc / profile ו-$HOME/.profile אם הם קיימים וניתנים לקריאה.

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

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

ניתן לצטט רווח לבן ומטא-תווים בנפרד באמצעות נטוי אחורי (\), או ב
קבוצות באמצעות כפול (") או יחיד (') ציטוטים. שימו לב שגם הדמויות הבאות
מטופלים במיוחד על ידי המעטפת ויש לצטט אותם אם הם רוצים לייצג את עצמם: \,
", ', #, $, `, ~, {, }, *, ? ו [. שלושת הראשונים שבהם הם המוזכרים לעיל
ציטוט תווים (ראה ציטוט להלן); #, אם משתמשים בו בתחילת מילה, מציג
הערה - הכל אחרי ה # מתעלמים מהשורה החדשה הקרובה ביותר; $ משמש ל
הצג החלפות פרמטר, פקודה וחשבון (ראה החלפה להלן); `
מציג החלפת פקודות בסגנון ישן (ראה החלפה למטה); ~ מתחיל א
הרחבת ספריות (ראה הרחבת Tilde להלן); { ו } לִתְחוֹם CSH(1) חילופי סגנון
(ראה הרחבת סד להלן); ולבסוף, *, ? ו [ משמשים ביצירת שמות קבצים
(ראה דפוסי שמות קבצים למטה).

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

פקודה פשוטה מורכבת משילוב כלשהו של הקצאות פרמטרים (ראה פרמטרים
להלן), כיווני קלט/פלט (ראה כיווני קלט/פלט להלן), ופקודה
מילים; ההגבלה היחידה היא שהקצאת פרמטרים באה לפני כל מילת פקודה.
מילות הפקודה, אם קיימות, מגדירות את הפקודה שיש לבצע ואת הארגומנטים שלה.
הפקודה יכולה להיות פקודה מובנית של מעטפת, פונקציה או חיצוני הפקודה, כלומר,
קובץ הפעלה נפרד הממוקם באמצעות ה- נתיב פרמטר (ראה ביצוע פקודה
לְהַלָן). שימו לב שלכל מבני הפקודות יש יציאה מצב: עבור פקודות חיצוניות, זה
קשור לסטטוס שהוחזר על ידי לחכות(2) (אם לא ניתן היה למצוא את הפקודה, היציאה
המצב הוא 127, אם לא ניתן היה לבצע, מצב היציאה הוא 126); מצב היציאה של
מבני פקודות אחרים (פקודות מובנות, פונקציות, פקודות מורכבות, צינורות,
רשימות, וכו ') כולם מוגדרים היטב ומתוארים היכן שהמבנה מתואר. ה
מצב היציאה של פקודה המורכבת רק מהקצאות פרמטרים הוא זה של האחרונה
החלפת פקודה שבוצעה במהלך הקצאת הפרמטר או אפס אם לא היו
החלפות פקודות.

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

רשימות ניתן ליצור פקודות על ידי הפרדת צינורות באמצעות כל אחד מהאסימונים הבאים:
&&, ||, &, |& ו ;. שני הראשונים מיועדים לביצוע מותנה: cmd1 && cmd2 מבצע
cmd2 רק אם מצב היציאה של cmd1 הוא אפס; || הוא ההפך - cmd2 מבוצע בלבד
אם מצב היציאה של cmd1 הוא לא אפס. && ו || יש קדימות שווה שהיא גבוהה יותר
מזה של &, |& ו ;, שגם להם יש עדיפות שווה. ה & אסימון גורם ל
הפקודה הקודמת לביצוע באופן אסינכרוני, כלומר, המעטפת מתחילה את הפקודה,
אבל לא מחכה שזה יסתיים (המעטפת כן עוקבת אחר הסטטוס של
פקודות אסינכרוניות - ראה בקרת עבודה למטה). כאשר מופעלת פקודה אסינכרונית
כאשר בקרת העבודה מושבתת (כלומר, ברוב התסריטים), הפקודה מתחילה עם אותות
התעלמו מ-INT ו-QUIT ועם קלט מנותב מחדש מ-/dev/null (עם זאת, הפניות מחדש
שצוין בפקודה האסינכרונית יש עדיפות). שימו לב שחייבת להופיע פקודה
מה היא && ו || אופרטורים, בעוד שפקודה לא חייבת לעקוב &, |& ו ;. מצב היציאה של א
list היא של הפקודה האחרונה שבוצעה, למעט רשימות אסינכרוניות, עבור
שמצב היציאה הוא 0.

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

מקרה אחר
עשה esac אם זמן [[
נעשה fi in עד {
elif for select while }

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

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

{ הד פו הד בָּר; }

{ הד פו הד בָּר }

{ { הד פו הד בָּר; } } כולם תקפים, אבל

{ הד פו הד בָּר } לא.

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

{ רשימה }
מבנה מורכב; רשימה מבוצע, אך לא בתת-מעטפת. ציין זאת { ו } יש לו
מילים שמורות, לא מטא-תווים.

מקרה מילה in [[(] דפוס [| דפוס]... ) רשימה ;; ]... esac
השמיים מקרה אמירה מנסה להתאים מילה נגד המפורט דפוסs; ה רשימה
המשויכת לדפוס הראשון המותאם בהצלחה מבוצע. דפוסים בשימוש ב
מקרה ההצהרות זהות לאלו המשמשות עבור דפוסי שמות קבצים פרט לכך שה
הגבלות לגבי . ו / נשמטים. שימו לב שכל רווח לא מצוטט לפני ו
לאחר הפשטה של ​​דפוס; יש לצטט כל חלל עם דפוס. גם המילה
והתבניות כפופות לפרמטר, פקודה והחלפה אריתמטית as
כמו גם החלפת טילדה. מסיבות היסטוריות, ניתן להשתמש בפלטה פתוחה וסגורה
במקום in ו esac (לְמָשָׁל, מקרה $foo { *) הד בָּר; }). מצב היציאה של א מקרה
ההצהרה היא של ההוצאה להורג רשימה; אם לא רשימה מבוצע, מצב היציאה הוא
אפס.

ל שם [ in מילה ... טווח ] do רשימה עשה
איפה טווח הוא או קו חדש או א ;. לכל אחד מילה ברשימת המילים שצוינה, ה
פרמטר שם מוגדר למילה ו רשימה מוצא להורג. אם in אינו משמש לציון א
רשימת מילים, הפרמטרים המיקוםיים ("$ 1", "$ 2", וכו ') משמשים במקום זאת. ל
מסיבות היסטוריות, ניתן להשתמש בפלטה פתוחה וסגורה במקום do ו עשה (לְמָשָׁל,
ל i; { הד $i; }). מצב היציאה של א ל הצהרה היא סטטוס היציאה האחרון של
רשימה; אם רשימה אף פעם לא מבוצע, מצב היציאה הוא אפס.

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

עד רשימה do רשימה עשה
זה עובד כמו בזמן, אלא שהגוף מבוצע רק בעוד סטטוס היציאה של
1 רשימה הוא לא אפס.

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

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

זמן [ -p ] [ צינור ]
השמיים זמן מילה שמורה מתוארת בסעיף ביצוע פקודה.

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

הערה: ראה מצב POSIX להלן לכלל מיוחד בנוגע לרצפים של הטופס
"...`...\"...`..".

החלפה
הצעד הראשון שהקליפה עושה בביצוע פקודה פשוטה הוא לבצע החלפות
על דברי הפקודה. ישנם שלושה סוגים של החלפה: פרמטר, פקודה ו
חֶשְׁבּוֹן. החלפות פרמטרים, המתוארות בפירוט בסעיף הבא,
קח את הטופס $ שם or ${...}; החלפות פקודות לובשות את הצורה $(הפקודה) or
`הפקודה`; והחלפות אריתמטיות לובשות את הצורה $((ביטוי)).

אם מופיעה החלפה מחוץ למרכאות כפולות, תוצאות ההחלפה הן
בדרך כלל נתון לפיצול מילים או שדות לפי הערך הנוכחי של ה IFS
פָּרָמֶטֶר. ה IFS פרמטר מציין רשימה של תווים המשמשים לשבירת א
מחרוזת למספר מילים; כל התווים מהרווח הסט, הכרטיסייה והשורה החדשה
מופיעים ב-IFS נקראים תווים IFS לבן שטח. רצפים של IFS אחד או יותר
תווי רווח לבן, בשילוב עם אפס או תו אחד שאינו IFS
לתחום שדה. כמקרה מיוחד, החלל הלבן המוביל והנגרר של IFS מופשט
(כלומר, לא נוצר על ידו שדה ריק מוביל או נגרר); מובילים או נגררים שאינם IFS
חלל לבן אכן יוצר שדה ריק. דוגמה: אם IFS מוגדר על ` :', הרצף
של תווים ` א : B::D' מכיל ארבעה שדות: 'A', 'B', '' ו
'ד'. שימו לב שאם ה IFS הפרמטר מוגדר למחרוזת null, לא נעשה פיצול שדות;
אם הפרמטר אינו מוגדר, נעשה שימוש בערך ברירת המחדל של רווח, טאב ושורה חדשה.

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

החלפת פקודה מוחלפת בפלט שנוצר על ידי הפקודה שצוינה, אשר
מופעלת בתת-מעטפת. ל $(הפקודה) החלפות, משתמשים בכללי ציטוט רגילים כאשר
הפקודה מנותח, עם זאת, עבור ה `הפקודה` צורה, א \ ואחריו כל אחד מ $, ` or \ is
מופשט (א \ ואחריו כל תו אחר אינו משתנה). כמקרה מיוחד בפיקוד
החלפות, פקודה של הטופס < פילה מתפרש כפירושו להחליף את התוכן
of פילה (ל$(< foo) יש את אותו אפקט כמו ל-$(cat foo), אבל זה מבוצע יותר
ביעילות מכיוון שלא מתחיל תהליך).

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

החלפות אריתמטיות מוחלפות בערך של הביטוי שצוין. ל
לדוגמה, הפקודה הד $((2+3*4)) הדפסים 14. ראה ביטויים אריתמטיים עבור א
תיאור של א ביטוי.

פרמטרים
פרמטרים הם משתני מעטפת; ניתן להקצות להם ערכים ולערכים שלהם
גישה באמצעות החלפת פרמטרים. שם פרמטר הוא אחד מהשמות המיוחדים
פרמטרים של סימני פיסוק או תווים ספרתיים המתוארים להלן, או אות ואחריה
אפס או יותר אותיות או ספרות (`_' נחשב כאות). ניתן להתייחס לצורה המאוחרת כאל
מערכים על ידי הוספת אינדקס מערך של הטופס: [ביטוי] איפה ביטוי הוא חשבון
ביטוי. מדדי המערך מוגבלים כרגע לטווח 0 עד 1023, כולל.
החלפות פרמטרים לובשות את הצורה $שם, ${שם} or ${שם[ביטוי]}, שם שם הוא
שם פרמטר. אם מבוצעת החלפה על פרמטר (או פרמטר מערך
אלמנט) שאינו מוגדר, מחרוזת null מוחלפת אלא אם כן שם עצם האפשרות (סט -o
שם עצם or סט -u) מוגדר, ובמקרה זה מתרחשת שגיאה.

ניתן להקצות לפרמטרים ערכים במספר דרכים. ראשית, המעטפת מתקבעת באופן מרומז
כמה פרמטרים כמו #, מע"צ, וכו.; זו הדרך היחידה לדמות יחידה מיוחדת
פרמטרים מוגדרים. שנית, פרמטרים מיובאים מסביבת המעטפת ב-
סטארט - אפ. שלישית, ניתן להקצות לפרמטרים ערכים בשורת הפקודה, למשל,
`FOO=בר' מגדיר את הפרמטר FOO לסרגל; ניתן לתת הקצאות פרמטרים מרובות ב-a
שורת פקודה אחת וניתן לעקוב אחריהן פקודה פשוטה, ובמקרה זה
ההקצאות בתוקף רק למשך הפקודה (משימות כאלה גם כן
מיוצא, ראה להלן להשלכות של זה). שימו לב שגם שם הפרמטר וגם =
חייב להיות ללא ציטוט כדי שהמעטפת תזהה הקצאת פרמטר. הדרך הרביעית של
הגדרת פרמטר היא עם יצוא ו באופן קריא פקודות; ראה את התיאורים שלהם ב
סעיף ביצוע פקודה. חמישי, ל ו בחר לולאות קובעות פרמטרים כמו גם את
קמצנים, לקרוא ו סט -A פקודות. לבסוף, ניתן להקצות לפרמטרים ערכים באמצעות
אופרטורים להקצאה בתוך ביטויים אריתמטיים (ראה ביטויים אריתמטיים להלן) או
באמצעות ${שם=ערך} צורה של החלפת פרמטרים (ראה להלן).

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

ניתן להחיל שינויים ב- ${שם} צורה של החלפת פרמטרים:

${שם:-מילה}
if שם מוגדר ולא ריק, הוא מוחלף, אחרת מילה מוחלף.

${שם:+מילה}
if שם מוגדר ולא בטל, מילה מוחלף, אחרת שום דבר לא מוחלף.

${שם:=מילה}
if שם מוגדר ולא ריק, הוא מוחלף, אחרת הוא מוקצה מילה ו
הערך המתקבל של שם מוחלף.

${שם:?מילה}
if שם מוגדר ולא ריק, הוא מוחלף, אחרת מילה מודפס על תקן
שגיאה (שלפניה שם:) ומתרחשת שגיאה (בדרך כלל גורמת לסיום של מעטפת
script, function או .-script). אם המילה מושמטת המחרוזת `פרמטר null או לא
set' משמש במקום זאת.

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

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

${#שם}
מספר הפרמטרים המיקוםיים אם שם is *, @ או לא צוין, או האורך
של ערך המחרוזת של הפרמטר שם.

${#שם[*]}, ${#שם[@]}
מספר האלמנטים במערך שם.

${שם#דפוס}, ${שם##דפוס}
If דפוס מתאים לתחילת הערך של הפרמטר שם, הטקסט המותאם הוא
נמחק מתוצאת ההחלפה. בודד # תוצאות במשחק הקצר ביותר, שניים
#התוצאות של המשחק הארוך ביותר.

${שם%דפוס}, ${שם%%דפוס}
כמו ${..#..} החלפה, אבל היא מוחקת מסוף הערך.

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

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

#
מספר הפרמטרים המיקוםיים (כלומר, $1, $2, וכו ').

$
מזהה התהליך של המעטפת, או ה-PID של המעטפת המקורית אם מדובר במעטפת משנה.

-
שרשור האפשרויות הנוכחיות של האות הבודדת (ראה סט הפקודה למטה לרשימה
של אפשרויות).

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

0
השם שהקליפה הופעלה איתו (כלומר, argv[0]), או ה שם הפקודה אם זה היה
מופעל עם ה -c אפשרות וה שם הפקודה סופק, או את פילה טיעון, אם
זה סופק. אם ה פוסיקס האפשרות לא מוגדרת, $0 הוא שמו של הזרם
פונקציה או סקריפט.

1 ... 9
תשעת הפרמטרים המיקוםיים הראשונים שסופקו למעטפת, פונקציה או
.-תַסרִיט. ניתן לגשת לפרמטרים מיקוםיים נוספים באמצעות ${number}.

*
כל הפרמטרים המיקוםיים (למעט פרמטר 0), כלומר, $1 $2 $3.... אם נעשה שימוש מחוץ ל
מרכאות כפולות, פרמטרים הם מילים נפרדות (שנתונות לפיצול מילים);
אם משתמשים במירכאות כפולות, הפרמטרים מופרדים על ידי התו הראשון של ה-
IFS פרמטר (או המחרוזת הריקה if IFS הוא בטל).

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

הפרמטרים הבאים מוגדרים ו/או בשימוש על ידי המעטפת:

"CDPATH"
חיפוש נתיב עבור cd פקודה מובנית. עובד באותו אופן כמו נתיב לאלה
ספריות שלא מתחילות ב / in cd פקודות. שים לב שאם CDPATH מוגדר ועושה זאת
לא מכיל . ולא נתיב ריק, הספרייה הנוכחית אינה חיפוש.

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

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

עדיין לא מיושם.

EXECSHELL
אם מוגדר, מניחים שהפרמטר הזה מכיל את המעטפת שאמורה לשמש לביצוע
מצווה על כך בכיר(2) נכשל בביצוע ושאינם מתחילים ב-`#! פָּגָז'
סדר פעולות.

FCEDIT
העורך שבו השתמש fc פקודה (ראה להלן).

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

עמוד הבית
ספריית ברירת המחדל עבור cd הפקודה והערך במקום לא מוסמך
~ (ראה הרחבת Tilde למטה).

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

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

POSH_VERSION
הגרסה של יוקרה (לקריאה בלבד).

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

קווים
הגדר למספר הקווים בטרמינל או בחלון.

עדיין לא מיושם.

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

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

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

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

PPID
מזהה התהליך של האב של המעטפת (לקריאה בלבד).

PS1
ההנחיה העיקרית לקונכיות אינטראקטיביות. ההנחיה מודפסת מילה במילה (כלומרלא
ההחלפות נעשות). ברירת המחדל היא '$ ' עבור משתמשים שאינם שורש, `# 'לשורש..

PS2
מחרוזת הנחיות משנית, כברירת מחדל `> ', משמש כאשר יש צורך בקלט נוסף להשלמת א
פקודה.

PS4
משמש לקידומת פקודות המודפסות במהלך מעקב אחר ביצוע (ראה סט -x הפקודה
לְהַלָן). ההנחיה מודפסת מילה במילה (כלומר, לא מתבצעות החלפות). ברירת המחדל היא
`+ '.

מע"צ
ספריית העבודה הנוכחית. אולי לא מוגדר או null אם shell לא יודע איפה זה נמצא.

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

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

טילדה הרחבה
הרחבת טילדה, הנעשית במקביל להחלפת פרמטרים, נעשית על מילים
מתחיל עם לא מצוטט ~. הדמויות העוקבות אחר הטילדה, עד הראשונה /, אם
כל, מניחים שהם שם התחברות. אם שם הכניסה ריק, + or -, הערך של
עמוד הבית, מע"צ, או OLDPWD הפרמטר מוחלף, בהתאמה. אחרת, קובץ הסיסמה
מחפש את שם הכניסה, והביטוי tilde מוחלף בביטוי של המשתמש
ספריית הבית. אם שם הכניסה לא נמצא בקובץ הסיסמה או אם כל ציטוט או
החלפת פרמטר מתרחשת בשם הכניסה, לא מתבצעת החלפה.

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

ספריית הבית של שמות התחברות שהורחבו בעבר נשמרות במטמון ונעשה בהם שימוש חוזר. ה כינוי -d
ניתן להשתמש בפקודה כדי לרשום, לשנות ולהוסיף למטמון זה (לְמָשָׁל, `כינוי -ד
fac=/usr/local/מתקנים; cd ~fac/bin').

שלח שם דפוסי
תבנית שם קובץ היא מילה המכילה אחד או יותר ללא ציטוט ? or * דמויות או [..]
רצפים. לאחר ביצוע הרחבת הפלטה, המעטפת מחליפה את דפוסי שמות הקבצים
עם השמות הממוינים של כל הקבצים התואמים לתבנית (אם אין קבצים תואמים, המילה
נותר ללא שינוי). למרכיבי הדפוס יש את המשמעות הבאה:

"?"
מתאים לכל תו בודד.

*
מתאים לכל רצף של תווים.

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

[!..]
כמו [..], אלא שהוא תואם לכל תו שאינו בתוך הסוגריים.

שים לב שהפוש כרגע אף פעם לא תואם . ו.., אבל הקש המקורי, Bourne sh and bash
לעשות, אז זה עשוי להשתנות (חבל).

שים לב שאף אחד ממרכיבי הדפוס שלעיל אינו תואם לנקודה (.) בתחילת א
שם קובץ או לוכסן (/), גם אם הם משמשים במפורש בא [..] סדר פעולות; וגם ה
שמות . ו.. אף פעם לא תואמות, אפילו לא לפי התבנית .*.

מחלקות התווים POSIX (כלומר, [:שם כיתה:] בתוך א [..] ביטוי) עדיין לא
מוטמע.

פלט קלט ניתוב מחדש
כאשר מופעלת פקודה, הקלט הסטנדרטי שלה, הפלט הסטנדרטי ושגיאת התקן שלה (קובץ
המתארים 0, 1 ו-2, בהתאמה) עוברים בדרך כלל בירושה מהקליפה. שְׁלוֹשָׁה
חריגים לכך הם פקודות בצינורות, שעבורן קלט סטנדרטי ו/או תקן
פלט הם אלה שהוגדרו על ידי הצינור, פקודות אסינכרוניות שנוצרות כאשר בקרת עבודה היא
disabled, שעבורו הקלט הסטנדרטי מוגדר בתחילה להיות מ-/dev/null, ופקודות עבור
אשר כל אחת מההפניות הבאות צוינה:

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

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

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

"< פילה"
קלט סטנדרטי מופנה מ פילה, שנפתח לקריאה.

"<> פילה"
אותו הדבר כמו <, אלא שהקובץ נפתח לקריאה וכתיבה.

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

"<<- סמן"
אותו הדבר כמו <<, למעט כרטיסיות מובילות מופשטות מהשורות במסמך כאן.

"<& fd"
הקלט הסטנדרטי משוכפל מתאר הקובץ fd. fd יכול להיות חד ספרתי,
מציין את המספר של מתאר קובץ קיים, האות p, המציין את
מתאר קובץ המשויך לפלט של התהליך המשותף הנוכחי, או התו
-, המציין שהקלט הסטנדרטי צריך להיות סגור.

">& fd"
אותו הדבר כמו <&, אלא שהפעולה נעשית על פלט סטנדרטי.

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

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

חתול /פו בר 2> & 1 > / dev / null | חתול -n ידפיס שגיאה עם מספר שורה מראש
זה.

חשבון ביטויים
ניתן להשתמש בביטויים אריתמטיים שלמים בפנים $((..)) ביטויים, בתוך מערך
הפניות (לְמָשָׁל, שם[ביטוי]), כטיעונים מספריים ל- מבחן פקודה, וכערך
של הקצאה לפרמטר של מספר שלם.

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

אופרטורים אונריים:
+ - ! ~ ++ --

מפעילים בינאריים:
,

= *= /= %= += -= << = >> = &= ^= |=

||

&&

|

^

&

== !=

< <= >= >

<< >>

+ -

* / %

טרנר מפעיל:
?: (העדיפות גבוהה מיד מההקצאה)

מפעילי קיבוץ:
( )

ניתן לציין קבועים שלמים עם בסיסים שרירותיים באמצעות הסימון בסיס#מספר,
איפה בסיס הוא מספר שלם עשרוני המציין את הבסיס, ו מספר הוא מספר ב-
בסיס שצוין.

המפעילים מוערכים באופן הבא:

"אחורי +"
התוצאה היא הטיעון (כלול לשם שלמות).

"אחורי -"
שלילה

"!"
הגיוני לא; התוצאה היא 1 אם הארגומנט הוא אפס, 0 אם לא.

"~"
אריתמטי (באופן סיביות) לא.

"++"
תוֹסֶפֶת; חייב להיות מיושם על פרמטר (לא ביטוי מילולי או אחר) - ה
הפרמטר מוגדל ב-1. בשימוש כאופרטור קידומת, התוצאה היא
ערך מוגבר של הפרמטר, כאשר משתמשים בו כאופרטור postfix, התוצאה היא ה-
הערך המקורי של הפרמטר.

"++"
דומה ++, אלא שהפרמטר מופחת ב-1.

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

"="
מְשִׁימָה; המשתנה משמאל מוגדר לערך מימין.

"*= /= %= += -= << = >> = &= ^= |="
מפעילי הקצאה; = הוא זהה = ( ).

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

"&&"
הגיוני ו; התוצאה היא 1 אם שני הארגומנטים אינם אפס, 0 אם לא. הנכון
ארגומנט מוערך רק אם הארגומנט השמאלי אינו אפס.

"|"
אריתמטיקה (באופן סיביות) או.

"^"
אריתמטי (באופן סיביות) בלעדי-או.

"&"
אריתמטיקה (באופן סיביות) ו.

"=="
שווה; התוצאה היא 1 אם שני הארגומנטים שווים, 0 אם לא.

"!="
לא שווה; התוצאה היא 0 אם שני הארגומנטים שווים, 1 אם לא.

"<"
פחות מ; התוצאה היא 1 אם הארגומנט השמאלי קטן מהימין, 0 אם לא.

"<= >= >"
פחות או שווה, גדול או שווה, גדול מ. ראה <.

"<< >>"
העבר שמאלה (ימינה); התוצאה היא הארגומנט השמאלי כשהסיביות שלו מוזזות שמאלה (ימינה)
לפי הסכום שניתן בטיעון הנכון.

"+ - * /"
חיבור, חיסור, כפל וחילוק.

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

" ? : "
if אינו אפס, התוצאה היא , אחרת .

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

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

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

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

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

עבודה שליטה
שליטה בעבודה מתייחסת ליכולת של המעטפת לנטר ולבקר משרות, שהם תהליכים
או קבוצות של תהליכים שנוצרו עבור פקודות או צינורות. לכל הפחות, הקליפה נשמרת
מעקב אחר מצב הרקע (כלומר, אסינכרוני) משרות הקיימות כיום; זֶה
ניתן להציג מידע באמצעות משרות פקודה. אם בקרת העבודה מופעלת במלואה
(באמצעות סט -m or סט -o צג), כפי שהוא עבור קונכיות אינטראקטיביות, התהליכים של עבודה
ממוקמים בקבוצת תהליכים משלהם, ניתן לעצור עבודות בחזית על ידי הקלדת
השעיית תו מהמסוף (בדרך כלל ^Z), ניתן להפעיל מחדש את המשימות ב-
חזית או רקע, באמצעות ה- fg ו bg פקודות, בהתאמה, ומצב ה-
המסוף נשמר או משוחזר כאשר עבודת חזית נעצרת או מופעלת מחדש, בהתאמה.

שימו לב שרק פקודות שיוצרות תהליכים (לְמָשָׁל, פקודות אסינכרוניות, subshell
פקודות, ופקודות שאינן מובנות, שאינן פועלות) ניתן לעצור; פקודות כמו לקרוא
לא יכול להיות.

כאשר משרה נוצרת, מוקצה לה מספר משרה. עבור קונכיות אינטראקטיביות, המספר הזה הוא
מודפס בפנים [..], ואחריו ה-proces-ID של התהליכים בעבודה כאשר an
מופעלת פקודה אסינכרונית. ניתן להפנות למשרה ב bg, fg, משרות, להרוג ו לחכות
פקודות לפי מזהה התהליך של התהליך האחרון בצינור הפקודה (כפי שמאוחסן
ב $! פרמטר) או על ידי הקדמת מספר העבודה עם סימן אחוז (%). אַחֵר
ניתן להשתמש ברצפי אחוזים גם כדי להתייחס לעבודות:

%+ %+ השמיים רוב לאחרונה נעצר עבודה, או, if
שם יש לו לא נעצר מקומות תעסוקה, מה היא הוותיק ביותר
ריצה עבודה.
%%, % %%, % כמו %+.
%- %- העבודה שתהיה
להיות ה %+ עבודה, אם
המאוחר יותר לא
קיימים.
%n %n העבודה עם
מספר עבודה n.
%?מחרוזת %?מחרוזת העבודה המכילה
המיתר מחרוזת
(מתרחשת שגיאה אם
משרות מרובות
יש לו
תואם).
%מחרוזת %מחרוזת העבודה שמתחילה ב
מחרוזת מחרוזת (שגיאה
מתרחש אם מספר עבודות
יש לו
תואם).

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

" מספר"
הוא מספר המשרה של המשרה.

" דגל"
is + or - אם העבודה היא %+ or %- עבודה, בהתאמה, או שטח אם זה לא אחד מהם.

" מצב"
מציין את המצב הנוכחי של העבודה ויכול להיות

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

"בוצע [(מספר)]"
העבודה יצאה. מספר הוא סטטוס היציאה של המשרה, אשר מושמט אם המצב
הוא אפס.

"עצר [(אוֹת)]"
העבודה הופסקה על ידי המצוין אוֹת (אם לא ניתן אות, העבודה הייתה
נעצר על ידי SIGTSTP).

"תיאור אות [(הליבה זרקו)]"
העבודה נהרגה מאות (לְמָשָׁל, תקלת זיכרון, ניתוק, וכו ' - להשתמש להרוג -l עבור
רשימה של תיאורי אותות). ה (הליבה זרקו) ההודעה מציינת את התהליך שנוצר
קובץ ליבה.

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

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

BUILTIN כלים


posh מיישם את כלי השירות המובנים הבאים:

·.

·:

· [

· לשבור

· מובנה

· להמשיך

· eval

· מנהל

· יציאה

· שקר

· לחזור

· להגדיר

· משמרת

· פעמים

· מלכודת

· לחכות

· לקרוא

· מבחן

· נכון

· umask

· לא מוגדר

· תקליטור

· פקודה

· הד

· ייצוא

· getopts

· להרוג

· מקומי

· pwd

· לקריאה בלבד

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


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

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

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

Ad