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

Ad


סמל OnWorks

zshbuiltins - מקוון בענן

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

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

תָכְנִית:

שֵׁם


zshbuiltins - פקודות מובנות של zsh

SHELL BUILTIN פקודות


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

בדרך כלל, אפשרויות הן אותיות בודדות שלפניהן מקף (-). אפשרויות שלוקחות א
ארגומנט קבל אותו מיד אחרי אות האפשרות או אחרי רווח לבן,
למשל `הדפסה -C3 *' או 'הדפסה -C 3 *' שוות ערך. טיעונים לאפשרויות לא
אותו דבר כמו טיעונים לפקודה; התיעוד מציין מי זה איזה. אפשרויות
שאינם לוקחים ארגומנט יכולים להיות משולבים במילה אחת, למשל `הדפסה *'
ו- `הדפסה -c -a *' שוות ערך.

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

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

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

- פשוט הפקודה
עיין בסעיף 'משתני פקודות מוקדמות' ב זשמיסק(1).

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

If פילה אינו מכיל לוכסן, או אם PATH_DIRS מוגדר, הקליפה נראית ב-
רכיבים של מסלול $ כדי למצוא את הספרייה המכילה פילה. קבצים בזרם
ספרייה לא נקראת אלא אם כן `.' מופיע איפשהו בפנים מסלול $. אם קובץ בשם
`פילה.zwc' נמצא, חדש יותר מ פילה, והוא הטופס המהודר (נוצר עם ה
zcompile מובנה) של פילה, ואז פקודות נקראות מהקובץ הזה במקום פילה.

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

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

כינוי [ {+|-}gmrsL ] [ שם[=ערך] ... ]
עבור כל שם עם מקביל ערך, הגדר כינוי עם הערך הזה. א
חלל נגרר פנימה ערך גורם למילה הבאה להיבדק להרחבת כינוי. אם
מה היא -g הדגל קיים, הגדר כינוי גלובלי; כינויים גלובליים מורחבים גם אם
הם לא מתרחשים בעמדת פיקוד.

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

כינוי -s ps=gv

יגרום לפקודה `*.נ.ב' להרחבה ל'gv *.נ.ב'. כמו הרחבה כינוי
בוצע מוקדם יותר מאשר globbing, את `*.נ.בלאחר מכן יורחב. סִיוֹמֶת
שמות כינויים מהווים מרחב שמות שונה מכינויים אחרים (כך לעיל
לדוגמה, עדיין ניתן ליצור כינוי לפקודה ps) והשניים
סטים לעולם אינם מופיעים יחד.

עבור כל שם ללא ערך, הדפס את הערך של שם, אם בכלל. בלי ויכוחים,
הדפס את כל הכינויים המוגדרים כעת מלבד כינויים של סיומת. אם ה -m דגל הוא
בהינתן הטיעונים נתפסים כדפוסים (יש לצטט אותם כדי לשמר אותם
מהתפרשות כדפוסי גלוב), והכינויים התואמים לתבניות אלו
מודפסים. בעת הדפסת כינויים ואחד מה -g, -r or -s דגלים נוכחים,
להגביל את ההדפסה לכינויים גלובליים, רגילים או סיומת, בהתאמה; רגיל
כינוי הוא כזה שאינו כינוי גלובלי או סיומת. באמצעות `+' במקום
`-', או סיום רשימת האפשרויות ביחיד `+', מונע את הערכים של
כינויים מלהיות מודפסים.

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

למידע נוסף על כינויים, כלול בעיות נפוצות, עיין בסעיף כינוי ב
זשמיסק(1).

autoload [ {+|-}TUXkmtz ] [ -w ] [ שם ... ]
שווה ערך ל פונקציות -u, חוץ מ -X/+X ו -w.

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

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

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

הדגלים -z ו -k סמן את הפונקציה לטעינה אוטומטית באמצעות סגנון zsh או ksh,
כאילו האופציה KSH_AUTOLOAD לא הוגדרו או נקבעו, בהתאמה. הדגלים
לעקוף את ההגדרה של האפשרות בזמן טעינת הפונקציה.

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

לחקות ZSH -c 'טעינה אוטומטית -עוז func'

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

bg [ עבודה ... ]
עבודה ... &
שים כל שצוין עבודה ברקע, או בעבודה הנוכחית אם לא צוין אף אחד.

bindkey
עיין בסעיף 'Zle Builtins' ב zshzle(1).

לשבור [ n ]
יציאה ממתחם ל, בזמן, עד, בחר or לחזור על לוּלָאָה. אם חשבון
ביטוי n צוין, ואז לשבור n רמות במקום רק אחת.

בנוי שם [ טוען ... ]
מבצע את המובנה שם, עם הנתון טוען.

ביי כמו יציאה.

כּוֹבַע עיין בסעיף 'מודול zsh/cap' ב zshmodules(1).

cd [ -qsLP ] [ גדול מ ]
cd [ -qsLP ] זקן חדש
cd [ -qsLP ] {+|-}n
שנה את הספרייה הנוכחית. בטופס הראשון, שנה את הספרייה הנוכחית ל
גדול מ, או לערך $ HOME if גדול מ לא מצוין. אם גדול מ הוא `-', לשנות ל
הספרייה הקודמת.

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

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

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

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

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

הצורה השלישית של cd מחלץ ערך מחסנית הספרייה, ומשנה ל
את הספרייה הזו. טיעון של הצורה `+n' מזהה ערך מחסנית על ידי ספירה
משמאל לרשימה המוצגת על ידי דירס פקודה, החל מאפס. א
טיעון הצורה `-n' סופר מימין. אם ה PUSHD_MINUS האפשרות מוגדרת,
המשמעויות של `+'ו'-' בהקשר זה מוחלפים.

אם -q (שקט) אפשרות מצוינת, פונקציית ה-hook chpwd והפונקציות ב
המערך chpwd_functions לא נקראים. זה שימושי עבור שיחות אל cd כן
לא לשנות את הסביבה שמשתמש אינטראקטיבי רואה.

אם -s אפשרות מוגדרת, cd מסרב לשנות את הספרייה הנוכחית אם
שם נתיב נתון מכיל קישורים סימליים. אם ה -P ניתנת אפשרות או את CHASE_LINKS
האפשרות מוגדרת, קישורים סמליים נפתרים לערכים האמיתיים שלהם. אם ה -L אוֹפְּצִיָה
נתון קישורים סמליים נשמרים בספרייה (ולא נפתרו) ללא קשר
של מדינת ה CHASE_LINKS אוֹפְּצִיָה.

chdir כמו cd.

לשבט ראה את הקטע 'מודול zsh/clone' ב zshmodules(1).

הפקודה [ -pvV ] פשוט הפקודה
ארגומנט הפקודה הפשוט נלקח כפקודה חיצונית במקום פונקציה
או מובנה ומבוצע. אם ה POSIX_BUILTINS האפשרות מוגדרת, גם מובנה
להורג אך מאפיינים מיוחדים מסוימים שלהם מדוכאים. ה -p דגל
גורם לחיפוש נתיב ברירת מחדל במקום זה ב מסלול $. עם ה -v דֶגֶל,
הפקודה דומה ל מֵאֵין ועם -V, זה שווה ערך ל- מֵאֵין -v.

ראה גם את הסעיף 'משתני פקודות מוקדמות' ב זשמיסק(1).

השוואות
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

compcall
עיין בסעיף 'מודול zsh/compctl' ב zshmodules(1).

compctl
עיין בסעיף 'מודול zsh/compctl' ב zshmodules(1).

לתאר
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

compfiles
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

קבוצות קומבינציה
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

מורכב
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

קומטאגים
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

comptry
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

ערכי ערך
עיין בסעיף 'מודול zsh/computil' ב zshmodules(1).

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

לְהַכרִיז
כמו ערכת סוגים.

דירס [ -c ] [ גדול מ ... ]
דירס [ -lpv ]
ללא ארגומנטים, הדפס את התוכן של ערימת הספריות. מדריכים הם
נוסף לערימה זו עם ה pushd הפקודה, והוסרה עם ה- cd or popd
פקודות. אם צוינו ארגומנטים, טען אותם על מחסנית הספרייה,
החלפת כל מה שהיה שם, ודחוף את הספרייה הנוכחית אל הערימה.

-c נקה את ערימת הספריות.

-l להדפיס את שמות הספריות במלואם במקום להשתמש בשימוש ~ ביטויים (ראה
דינמי ו סטטי בשם ספריות in zshexpn(1)).

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

-v מספר את הספריות בערימה בעת ההדפסה.

להשבית [ -afmprs ] שם ...
השבת זמנית את שםd אלמנטים או דפוסים של טבלת hash. ברירת המחדל היא ל
השבת פקודות מובנות. זה מאפשר לך להשתמש בפקודה חיצונית עם אותו הדבר
שם כפקודה מובנית. ה -a אופציות גורמות להשבית לפעול על פי רגיל או
כינויים גלובליים. ה -s אופציות גורמות להשבית לפעול לפי כינויים של סיומת. ה -f
אופציות גורמות להשבית לפעול על פונקציות מעטפת. ה -r אפשרויות גורם להשבית ל
לפעול לפי מילים שמורות. ללא ארגומנטים כל רכיבי טבלת ה-hash מושבתים מה-
מודפסים טבלת חשיש המתאימה. עם ה -m סמן את הטיעונים
דפוסים (שצריכים לצטט כדי למנוע מהם לעבור שם קובץ
הרחבה), וכל רכיבי טבלת הגיבוב מהתאמת טבלת הגיבוב המתאימה
דפוסים אלה מושבתים. ניתן להפעיל אובייקטים מושבתים באמצעות ה לאפשר
פקודה.

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

שים לב שדפוסים אינם מותרים לפי ההגדרות הנוכחיות עבור האפשרויות
EXTENDED_GLOB, KSH_GLOB ו SH_GLOB לעולם אינם מופעלים, ללא קשר להגדרה
כאן. לדוגמה, אם EXTENDED_GLOB אינו פעיל, התבנית ^ אינו יעיל
גם אם `להשבית -p "^"' לא הונפק. הרשימה למטה מציינת כל אפשרות
הגדרות המגבילות את השימוש בדפוס. יש לציין כי ההגדרה
SH_GLOB יש השפעה רחבה יותר מסתם השבתת דפוסים כביטויים מסוימים,
במיוחד אלה הכוללים סוגריים, מנותחים אחרת.

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

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

'*' דמות התבנית * בכל מקום שהוא מתרחש, כולל גלוב רקורסיבי ו
כאשר מקדים סוגריים עם KSH_GLOB.

'[' שיעורי אופי.

'<' (NO_SH_GLOB)
טווחים מספריים.

'|' (NO_SH_GLOB)
החלפה בדפוסים מקובצים, הצהרות מקרה, או בסוגריים של KSH_GLOB
ביטויים.

'(' (NO_SH_GLOB)
קיבוץ באמצעות סוגריים בודדים. ביטול זה אינו משבית את השימוש
של סוגריים עבור KSH_GLOB שבו הם מוצגים על ידי מיוחד
תו, ולא עבור מוקדי גלוב (השתמש ב- `setopt NO_BARE_GLOB_QUAL' ל
השבת מוקדי גלוב המשתמשים בסוגריים בלבד).

'~' (EXTENDED_GLOB)
אי הכללה בטופס A~B.

'^' (EXTENDED_GLOB)
אי הכללה בטופס A^B.

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

'?(' (KSH_GLOB)
טופס הקיבוץ ?(...). שים לב שזה מושבת גם אם '?' מושבת.

'*(' (KSH_GLOB)
טופס הקיבוץ *(...). שים לב שזה מושבת גם אם '*' מושבת.

'+(' (KSH_GLOB)
טופס הקיבוץ +(...).

'!(' (KSH_GLOB)
טופס הקיבוץ !(...).

'@(' (KSH_GLOB)
טופס הקיבוץ @(...).

לְהִתְכַּחֵשׁ לְ- [ עבודה ... ]
עבודה ... &|
עבודה ... &!
הסר את המצוין עבודהs משולחן העבודה; הפגז לא ידווח עוד על שלהם
סטטוס, ולא יתלונן אם תנסה לצאת ממעטפת אינטראקטיבית איתם
רץ או נעצר. אם לא עבודה צוין, בטל את העבודה הנוכחית.

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

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

\a אופי פעמון
\b backspace
\c לדכא את השורה החדשה האחרונה
\e לברוח
\f טופס הזנה
\n הזנת שורה (שורה חדשה)
\r החזרת כרכרה
\t לשונית אופקית
\v לשונית אנכית
\\ מַהֲלָך סְרָק
\0NNN קוד תו באוקטלי
\xNN קוד תו בהקסדצימלי
\uNNNN קוד תו unicode בהקסדצימלי
\UNNNNNNNN
קוד תו unicode בהקסדצימלי

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

echotc עיין בסעיף 'מודול zsh/termcap' ב zshmodules(1).

echoti עיין בסעיף 'מודול zsh/terminfo' ב zshmodules(1).

לחקות [ -LR ] [ {ZSH|sh|ksh|CSH} [ דגלים ... ] ]
ללא שום ארגומנט הדפס מצב אמולציה נוכחי.

עם ארגומנט יחיד הגדר אפשרויות zsh כדי לחקות את המעטפת שצוינה עד כמה
אפשרי. CSH לעולם לא יהיה חיקוי מלא. אם הטיעון אינו אחד מה
קונכיות המפורטות למעלה, ZSH ישמש כברירת מחדל; ליתר דיוק, הבדיקות
המבוצעות על הארגומנט זהים לאלו המשמשים לקביעת האמולציה ב
הפעלה בהתבסס על שם המעטפת, עיין בסעיף תאימות ב ZSH(1) . ב
בנוסף להגדרת אפשרויות מעטפת, הפקודה גם משחזרת את המצב הבתולי של
דפוס מאפשר, כאילו כל התבניות הופעלו באמצעות לאפשר -p.

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

אם -R מתג נתון, כל האפשרויות הניתנות להגדרה מאופסות לערך ברירת המחדל שלהן
המתאים למצב האמולציה שצוין, למעט אפשרויות מסוימות
תיאור הסביבה האינטראקטיבית; אחרת, רק את האפשרויות האלה
לגרום לבעיות ניידות בסקריפטים ופונקציות משתנות. אם ה -L להחליף
נתון, האפשרויות LOCAL_OPTIONS, LOCAL_PATTERNS ו LOCAL_TRAPS יוגדר כ
ובכן, גורם להשפעות של לחקות פקודה וכל setopt, להשבית -p or
לאפשר -p, ו מלכודת פקודות להיות מקומיות למעטפת שמסביב מיד
פונקציה, אם בכלל; בדרך כלל אפשרויות אלה כבויות בכל מצבי האמולציה
אלא ksh. ה -L מתג סותר זה את זה עם השימוש ב -c in דגלים.

השמיים דגלים יכולים להיות כל אחד מדגלי זמן ההפעלה המתוארים בסעיף
INVOCATION ב ZSH(1), פרט לכך `-o EMACS'ו'-o VIאסור להשתמש. דגלים
כגון `+r'/`+o מוגבלת' עשוי להיות אסור בנסיבות מסוימות.

If -c גדול מ מופיע ב דגלים, גדול מ מוערך בזמן שהאמולציה המבוקשת היא
בתוקף באופן זמני. במקרה זה מצב האמולציה וכל האפשרויות הן
הוחזרו לערכיהם הקודמים לפני כן לחקות החזרות. ה -R מתג עשוי
להקדים את שם הקליפה לחיקוי; שים לב שיש לזה משמעות שונה מ
לְרַבּוֹת -R in דגלים.

שימוש -c מאפשר מצב אמולציה 'דביק' עבור פונקציות המוגדרות בתוך
ביטוי מוערך: מצב האמולציה משויך לאחר מכן ל-
פונקציה כך שבכל פעם שהפונקציה מבוצעת, האמולציה (מכבדת את -R
switch, אם קיים) וכל האפשרויות מוגדרות (והשבתת הדפוס נמחקה) לפני
כניסה לפונקציה, והמצב משוחזר לאחר היציאה. אם הפונקציה היא
נקרא כאשר האמולציה הדביקה כבר בתוקף, או בתוך `לחקות
פָּגָז -c' ביטוי או בתוך פונקציה אחרת עם אותה אמולציה דביקה,
כניסה ויציאה מהפונקציה לא גורמות לשינוי אפשרויות (למעט עקב
עיבוד סטנדרטי כגון LOCAL_OPTIONS אוֹפְּצִיָה). זה חל גם על
פונקציות מסומנות לטעינה אוטומטית בתוך האמולציה הדביקה; הסט המתאים של
האפשרויות יוחלו בנקודה שבה הפונקציה נטענת, כמו גם כשהיא נטענת
לָרוּץ.

לדוגמה:

לחקות sh -c 'fni() { setopt cshnullglob; }
fno() { fni; }'
fno

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

התיעוד לעיל מספיק בדרך כלל למטרה המיועדת של
ביצוע קוד המיועד לקליפות אחרות בסביבה מתאימה. מפורט יותר
חוקים פועלים.
1. סביבת האמולציה הדביקה שמסופקת על ידי `לחקות פָּגָז -c' זהה
לזה שמסופק על ידי כניסה לפונקציה המסומנת לאמולציה דביקה כ-a
תוצאה של הגדרה בסביבה כזו. מכאן, למשל,
האמולציה הדביקה עוברת בירושה מתת-פונקציות המוגדרות בתוך פונקציות
עם אמולציה דביקה.
2. לא מתרחש שינוי של אפשרויות בכניסה או יציאה מפונקציות שכן
לא מסומן עבור אמולציה דביקה, מלבד אלו שבדרך כלל יקבלו
מקום, גם אם הפונקציות הללו נקראות בתוך אמולציה דביקה.
3. לא ניתן טיפול מיוחד לפונקציות המסומנות עבור autoload וגם לא עבור
פונקציות הקיימות ב-wordcode שנוצרו על ידי zcompile פקודה.
4. נוכחות או היעדרו של ה -R לעבור ל לחקות מתאים שונה
מצבי אמולציה דביקים, כך למשל `לחקות sh -c', `לחקות -R sh -c'
ו- `לחקות CSH -cמתייחסים אליו כשלוש אמולציות דביקות מובחנות.
5. הבדל באפשרויות מעטפת המסופקות בנוסף לאמולציה הבסיסית גם
כלומר, האמולציות הדביקות שונות, כך למשל `לחקות ZSH -c'
ו- `לחקות ZSH -o cbases -cמתייחסים אליהם כאל אמולציות דביקות מובהקות.

לאפשר [ -afmprs ] שם ...
הפעל את שםרכיבי טבלת hash d, ככל הנראה הושבתו קודם לכן עם להשבית.
ברירת המחדל היא לאפשר פקודות מובנות. ה -a אופציות גורמות לאפשר לפעול לפי
כינויים רגילים או גלובליים. ה -s אופציות גורמות לאפשר לפעול לפי כינויים של סיומת.
השמיים -f אופציות גורמות לאפשר לפעול על פונקציות מעטפת. ה -r אופציות גורמות לאפשר
לפעול לפי מילים שמורות. ללא ארגומנטים כל רכיבי טבלת ה-hash המאפשרים מ
טבלת הגיבוב המתאימה מודפסת. עם ה -m סמן את הטיעונים נלקחים
כמו דפוסים (צריך לצטט) וכל רכיבי טבלת הגיבוב מהתואם
טבלת hash התואמת לתבניות אלו מופעלות. ניתן להשבית אובייקטים מופעלים
עם להשבית פקודה מובנית.

לאפשר -p מפעיל מחדש דפוסים מושבתים עם להשבית -p. שימו לב שלא
לעקוף אפשרויות גלוב; לדוגמה, `לאפשר -p "~"' אינו גורם לדפוס
אופי ~ להיות פעיל אלא אם כן EXTENDED_GLOB גם אפשרות מוגדרת. כדי לאפשר
כל הדפוסים האפשריים (כך שניתן יהיה להשבית אותם בנפרד להשבית -p),
השתמש `setopt EXTENDED_GLOB KSH_GLOB NO_SH_GLOB'.

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

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

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

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

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

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

שקר [ גדול מ ... ]
אל תעשה דבר ותחזיר סטטוס יציאה של 1.

fc [ -e שם ] [ -LI ] [ -m להתאים ] [ זקן=חדש ... ] [ ראשון [ אחרון ]]
fc -l [ -LI ] [ -nrdfEiD ] [ -t timefmt ] [ -m להתאים ]
[ זקן=חדש ... ] [ ראשון [ אחרון ]]
fc -p [ -a ] [ שם הקובץ [ גודל היסט [ savehistsize ] ] ]
fc -P
fc -ARWI [ שם הקובץ ]
השמיים fc הפקודה שולטת במנגנון ההיסטוריה האינטראקטיבית. שימו לב כי קריאה ו
כתיבת אפשרויות היסטוריה מתבצעת רק אם המעטפת אינטראקטיבית. בְּדֶרֶך כְּלַל
זה מזוהה באופן אוטומטי, אך ניתן לאלץ אותו על ידי הגדרת ה- אינטראקטיבי
אפשרות בעת הפעלת המעטפת.

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

בנוסף לטווח המספרים,
-I מגביל לאירועים פנימיים בלבד (לא מ $HISTFILE)
-L מגביל לאירועים מקומיים בלבד (לא מקונכיות אחרות, ראה SHARE_HISTORY in
zshoptions(1) -- שים לב לכך $HISTFILE נחשב מקומי כאשר קוראים ב
סטארט - אפ)
-m לוקח את הטיעון הראשון כתבנית (צריך לצטט) ורק את
אירועי היסטוריה התואמים דפוס זה נחשבים

If ראשון לא צוין, הוא יוגדר ל-1 (האירוע האחרון), או ל-16
אם -l ניתן דגל. אם אחרון לא צוין, הוא יוגדר ל ראשון, או ל
-1 אם ה -l ניתן דגל. עם זאת, אם האירוע הנוכחי הוסיף ערכים ל-
היסטוריה עם `הדפסה -s' או 'fc -R', ואז ברירת המחדל אחרון ל -l כולל כל חדש
ערכים בהיסטוריה מאז תחילת האירוע הנוכחי.

כאשר -l נתון הדגל, האירועים המתקבלים רשומים בפלט סטנדרטי.
אחרת תוכנית העורך שם מופעל על קובץ המכיל היסטוריה אלה
אירועים. אם שם לא ניתן, הערך של הפרמטר FCEDIT משמש; אם זה
לא מוגדר ערך הפרמטר עורך משמש; אם זה לא מוגדר מובנה
ברירת מחדל, בדרך כלל `vi' משמש. אם שם הוא `-', לא מופעל עורך. מתי
העריכה הושלמה, הפקודה הערוכה מבוצעת.

הדגל -r הופך את סדר האירועים והדגל -n מדכא אירוע
מספרים בעת הרישום.

גם בעת הרישום,
-d מדפיס חותמות זמן עבור כל אירוע
-f מדפיס חותמות תאריך מלאות בארה"ב `MM/DD/YY hh:mm' פורמט
-E מדפיס חותמות תאריך מלאות באירופה `dd.mm.ללא שם: yyyy hh:mm' פורמט
-i מדפיס חותמות זמן מלאות ב-ISO8601 `ללא שם: yyyy-mm-dd hh:mm' פורמט
-t fmt מדפיס חותמות זמן ותאריך בפורמט הנתון; fmt מעוצב עם ה-
פונקציית strftime עם הרחבות zsh שתוארו עבור %D{מחרוזת}
פורמט הנחיות בקטע הרחבה של רצפי הנחיות ב זשמיסק(1).
המחרוזת המעוצבת שתתקבל חייבת להיות באורך של לא יותר מ-256 תווים או צוואה
לא להיות מודפס
-D מדפיס זמנים שחלפו; ניתן לשלב עם אחת מהאפשרויות לעיל

`fc -p' דוחף את רשימת ההיסטוריה הנוכחית לערימה ועובר להיסטוריה חדשה
רשימה. אם ה -a אפשרות מצוינת גם, רשימת ההיסטוריה הזו תהיה אוטומטית
הופיע כאשר יוצאים מהיקף הפונקציה הנוכחית, וזה פתרון הרבה יותר טוב
מאשר יצירת פונקציית trap להתקשר `fc -P' באופן ידני. אם אין טיעונים
שצוין, רשימת ההיסטוריה נותרה ריקה, $HISTFILE אינו מוגדר, ו $HISTSIZE &
$SAVEHIST מוגדרים לערכי ברירת המחדל שלהם. אם ניתן טיעון אחד, $HISTFILE is
מוגדר לשם הקובץ הזה, $HISTSIZE & $SAVEHIST נותרו ללא שינוי, וההיסטוריה
הקובץ נקרא (אם הוא קיים) כדי לאתחל את הרשימה החדשה. אם טיעון שני הוא
נָקוּב, $HISTSIZE & $SAVEHIST במקום זאת מוגדרים למספר הבודד שצוין
ערך. לבסוף, אם צוין טיעון שלישי, $SAVEHIST מוגדר לנפרד
ערך מ- $HISTSIZE. אתה חופשי לשנות את ערכי הסביבה האלה עבור החדש
רשימת ההיסטוריה לפי רצונך על מנת לתפעל את רשימת ההיסטוריה החדשה.

`fc -P' מחזיר את רשימת ההיסטוריה לרשימה ישנה יותר שנשמרה על ידי `fc -p'. הנוכחי
הרשימה נשמרת בה $HISTFILE לפני שהוא נהרס (בהנחה ש $HISTFILE ו
$SAVEHIST מוגדרים כראוי, כמובן). הערכים של $HISTFILE, $HISTSIZE,
ו $SAVEHIST משוחזרים לערכים שהיו להם כאשר `fc -p' נקרא. הערה
שהשחזור הזה יכול להתנגש עם הפיכת המשתנים האלה ל"מקומיים", כך שלך
ההימור הטוב ביותר הוא להימנע מהצהרות מקומיות עבור משתנים אלה בפונקציות המשתמשות
`fc -p'. השילוב האחר המובטח-בטוח הוא הכרזה על משתנים אלה
היה מקומי בראש הפונקציה שלך ותשתמש באפשרות האוטומטית (-a) עם `fc
-p'. לבסוף, שים לב שזה חוקי להקפיץ ידנית דחיפה המסומנת כאוטומטית
קופץ אם אתה צריך לעשות זאת לפני שהפונקציה יוצאת.

`fc -R' קורא את ההיסטוריה מהקובץ הנתון, `fc -W' כותב את ההיסטוריה
הקובץ הנתון, ו-`fc -A' מוסיף את ההיסטוריה החוצה לקובץ הנתון. אם לא
שם הקובץ מצוין, ה $HISTFILE מניחים. אם ה -I אפשרות נוספת -R,
רק את האירועים שאינם כלולים ברשימת ההיסטוריה הפנימית
מתווספים. אם ה -I אפשרות נוספת -A or -W, רק אותם אירועים חדשים
מאז ההוספה/כתיבה המצטברת האחרונה לקובץ ההיסטוריה צורפו/נכתבו. ב
בכל מקרה, בקובץ שנוצר לא יהיה יותר מ- $SAVEHIST ערכים.

fg [ עבודה ... ]
עבודה ...
תביא כל אחד שצוין עבודה בתורו לקדמת הבמה. אם לא עבודה צוין, המשך
העבודה הנוכחית.

לצוף [ {+|-}Hghlprtux ] [ {+|-}EFLRZ [ n ] ] [ שם[=ערך] ... ]
שווה ערך ל ערכת סוגים -E, אלא שאפשרויות לא רלוונטיות למספרי נקודה צפה
אסור.

פונקציות [ {+|-}UkmtTuz ] [ -x NUM ] [ שם ... ]
פונקציות -M מתמטיקה [ דקות [ מקסימום [ shellfn ] ] ]
פונקציות -M [ -m דפוס ... ]
פונקציות +M [ -m ] מתמטיקה ...
שווה ערך ל ערכת סוגים -f, למעט ה -x ו -M אפשרויות.

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

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

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

כברירת מחדל הפונקציה מיושמת על ידי פונקציית מעטפת באותו שם; אם
shellfn מצוין זה נותן את השם של פונקציית המעטפת המתאימה while
מתמטיקה נשאר השם המשמש בביטויים אריתמטיים. שם הפונקציה
in $0 is מתמטיקה (לא shellfn כפי שבדרך כלל יהיה המקרה), בתנאי שהאפשרות
FUNCTION_ARGZERO בתוקף. הפרמטרים המיקוםיים בפונקציית המעטפת
תואמים לארגומנטים של קריאת הפונקציה המתמטית. התוצאה של ה
הביטוי האריתמטי האחרון שהוערך בתוך פונקציית המעטפת (גם אם הוא a
טופס שבדרך כלל מחזיר רק סטטוס) נותן את התוצאה של המתמטי
פונקציה.

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

פונקציה +M מסיר את רשימת הפונקציות המתמטיות; עם האפשרות הנוספת
-m מתייחסים לארגומנטים כאל דפוסים וכל הפונקציות שלהם מתמטיקה תואם את
הדפוס מוסר. שים לב שפונקציית המעטפת המיישמת את ההתנהגות היא
לא הוסר (ללא קשר לשאלה אם השם שלו עולה בקנה אחד עם מתמטיקה).

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

zmath_cube() { (( $1 * $1 * $1 )) }
פונקציות -M קוביה 1 1 zmath_cube
הדפסה $(( קוביה(3) ))

getcap עיין בסעיף 'מודול zsh/cap' ב zshmodules(1).

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

קמצנים optstring שם [ גדול מ ... ]
בודק את גדול מs לאפשרויות משפטיות. אם ה גדול מs מושמטים, השתמש במיקום
פרמטרים. ארגומנט אופציה חוקי מתחיל ב-`+' או '-'. טיעון שלא
מתחיל ב-`+' או '-', או הטיעון `--', מסיים את האפשרויות. שימו לב כי א
יחיד `-' אינו נחשב ארגומנט אופציה חוקי. optstring מכיל את
אותיות כי קמצנים מזהה. אם אחרי אות מופיע ':', האפשרות הזו
דורש ויכוח. ניתן להפריד את האפשרויות מהארגומנט על ידי ריקים.

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

ניתן לשנות את האפשרות הראשונה שתיבחן על ידי הקצאה מפורשת ל OPTIND.
OPTIND יש ערך התחלתי של 1, ובדרך כלל מוגדר ל 1 עם הכניסה לקונכייה
פונקציה ושוחזר עם היציאה (זה מושבת על ידי POSIX_BUILTINS אוֹפְּצִיָה).
OPTARG אינו מאופס ושומר על ערכו מהשיחה האחרונה אל קמצנים. אם
אחד מ OPTIND or OPTARG אינו מוגדר במפורש, הוא נשאר לא מוגדר, והאינדקס או
ארגומנט האופציה אינו מאוחסן. האפשרות עצמה עדיין מאוחסנת ב שם זו
מקרה.

מוביל `:פנימה optstring גורמים קמצנים לאחסן את האות של כל אפשרות לא חוקית
in OPTARG, וכדי להגדיר שם אל `?' עבור אפשרות לא ידועה ול- `:' כאשר נדרש
טיעון חסר. אחרת, קמצנים סטים שם אל `?' ומדפיס שגיאה
הודעה כאשר אפשרות אינה חוקית. מצב היציאה אינו אפס כאשר אין
אפשרויות נוספות.

שירים [ -Ldfmrv ] [ שם[=ערך]]...
שירים ניתן להשתמש כדי לשנות ישירות את התוכן של טבלת ה-hash של הפקודות, ואת
טבלת hash של ספרייה בשם. בדרך כלל יש לשנות את הטבלאות הללו על ידי שינוי
יחידות נתיב (עבור טבלת ה-hash של הפקודה) או על ידי יצירת פרמטרים מתאימים של מעטפת
(עבור טבלת הגיבוב של ספריות בשם). הבחירה של טבלת הגיבוב לעבוד עליה היא
נקבע על ידי -d אוֹפְּצִיָה; ללא האפשרות נעשה שימוש בטבלת ה-hash של הפקודה, ו
עם האפשרות נעשה שימוש בטבלת ה-hash של ספריות בשם.

לא נתנו טיעונים, וגם לא את -r or -f אפשרויות, טבלת הגיבוב שנבחרה תהיה
להיות רשום במלואו.

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

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

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

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

השמיים -v האפשרות גורמת לרשומות של ערכי טבלת גיבוב כשהן מתווספות על ידי מפורש
מִפרָט. אם אין השפעה אם משתמשים בו עם -f.

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

היסטוריה
כמו fc -l.

מספר שלם [ {+|-}Hghlprtux ] [ {+|-}LRZi [ n ] ] [ שם[=ערך] ... ]
שווה ערך ל ערכת סוגים -i, אלא שאפשרויות שאינן רלוונטיות למספרים שלמים אינן
מותר.

משרות [ -dlprs ] [ עבודה ... ]
משרות -Z מחרוזת
מפרט מידע על כל תפקיד נתון, או כל המשרות אם עבודה מושמט. ה -l דגל
מפרט את מזהי התהליך, ואת -p דגל רשימות קבוצות תהליכים. אם ה -r דגל הוא
שצוינו רק עבודות פועלות יוצגו ואם -s הדגל ניתן רק עצור
מוצגות עבודות. אם ה -d נתון הדגל, הספרייה שממנה הייתה העבודה
התחיל (שאולי אינו הספרייה הנוכחית של העבודה) יוצג גם כן.

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

להרוג [ -s שם_אות | -n אות_מספר | -sig ] עבודה ...
להרוג -l [ sig ... ]
שולח גם טווח יעד או האות שצוין לעבודות או לתהליכים הנתונים.
האותות ניתנים לפי מספר או לפי שמות, עם או בלי ה'SIG'תחילית. אם ה
האות שנשלח אינו `KILL' או 'CONT', אז המשרה תישלח א'CONT'
סימן אם הוא נעצר. הטיעון עבודה יכול להיות מזהה התהליך של משרה שלא נמצאת
את רשימת המשרות. בצורה השנייה, להרוג -l, אם sig לא מצוין האות
שמות רשומים. אחרת, לכל אחד sig זה שם, האות המקביל
המספר רשום. לכל אחד sig כלומר מספר אות או מספר המייצג
מצב היציאה של תהליך שהופסק או נעצר על ידי אות בשם
של האות מודפס.

במערכות מסוימות, שמות אותות חלופיים מותרים עבור כמה אותות. אופייני
דוגמאות הן SIGCHLD ו SIGCLD or SIGPOLL ו SIGIO, בהנחה שהם תואמים
אותו מספר אות. להרוג -l עם זאת, יפרט רק את הטופס המועדף להרוג -l
גובה יראה אם ​​הצורה החלופית מתאימה למספר אות. לדוגמה,
תחת לינוקס להרוג -l IO ו להרוג -l מִשׁאָל שניהם פלט 29, ומכאן להרוג -IO ו להרוג
-מִשׁאָל יש את אותה השפעה.

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

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

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

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

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

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

מרחב הכתובות
כמות מקסימלית של שטח כתובות בשימוש.
aiomemorylocked
כמות זיכרון מקסימלית נעולה ב-RAM עבור פעולות AIO.
פעולות
מספר מקסימלי של פעולות AIO.
אשכולות במטמון
המספר המרבי של שרשורים מאוחסנים במטמון.
coredumpsize
גודל מקסימלי של מזבלה ליבה.
זמן מעבד
מקסימום שניות מעבד לכל תהליך.
גודל נתונים
גודל נתונים מקסימלי (כולל מחסנית) עבור כל תהליך.
מתארים
ערך מקסימלי עבור מתאר קובץ.
גודל הקובץ
הקובץ היחיד הגדול ביותר המותר.
תורים
המספר המרבי של תורים שהוקצו.
maxproc
מספר מקסימלי של תהליכים.
maxpthreads
מספר שרשורים מקסימלי לכל תהליך.
נעול זיכרון
כמות מקסימלית של זיכרון נעולה ב-RAM.
שימוש בזיכרון
גודל סט תושב מקסימלי.
msgqueue
מספר בתים מקסימלי בתורי הודעות POSIX.
posixlocks
מספר מקסימלי של נעילות POSIX למשתמש.
פסאודוטרמינלים
מספר מרבי של פסאודו-טרמינלים.
תושב
גודל סט תושב מקסימלי.
חתימה
המספר המרבי של אותות ממתינים.
גודל גרב
גודל מקסימלי של כל מאגרי השקע.
גודל ערימה
גודל ערימה מקסימלי עבור כל תהליך.
החלפת גודל
הכמות המקסימלית של החלפה בשימוש.
vmemorysize
כמות מקסימלית של זיכרון וירטואלי.

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

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

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

nh שעות האחרונות
nk קילובייט (ברירת מחדל)
nm מגה בייט או דקות
[mm:]ss
דקות ושניות

השמיים להגביל הפקודה אינה זמינה כברירת מחדל כאשר המעטפת מתחילה במצב
מחקה קליפה אחרת. זה יכול להיות זמין עם הפקודה `zmodload -F
zsh/rlimits b: limit'.

מקומי [ {+|-}AHUahlprtux ] [ {+|-}EFLRZi [ n ] ] [ שם[=ערך] ... ]
כמו ערכת סוגים, אלא שהאפשרויות -g, ו -f אינם מותרים. בזה
מקרה ה -x אפשרות לא כופה את השימוש ב -g, כלומר משתנים מיוצאים יהיו
מקומי לפונקציות.

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

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

נוגלוב פשוט הפקודה
עיין בסעיף 'משתני פקודות מוקדמות' ב זשמיסק(1).

popd [ -q ] [ {+|-}n ]
הסר ערך מחסנית הספריות ובצע א cd לפסגה החדשה
מַדרִיך. ללא טיעון, הערך העליון הנוכחי מוסר. טיעון של ה
טופס `+n' מזהה ערך מחסנית על ידי ספירה משמאל לרשימה המוצגת על ידי
מה היא דירס פקודה, החל מאפס. טיעון של הצורה -n סופר מה
ימין. אם ה PUSHD_MINUS האפשרות מוגדרת, המשמעויות של `+'ו'-' בזה
ההקשר מוחלף.

אם -q (שקט) אפשרות מצוינת, פונקציית ה-hook chpwd והפונקציות ב
המערך $chpwd_functions אינם נקראים, וערימת הספריות החדשה אינה נקראת
מודפס. זה שימושי עבור שיחות אל popd שאינם משנים את הסביבה הנראית
על ידי משתמש אינטראקטיבי.

הדפסה [ -abcDilmnNoOpPrsSz ] [ -u n ] [ -f פוּרמָט ] [ -C צווארונים ]
[ -xX עצירת טאב ] [ -R [ -en ]] [ גדול מ ... ]
עם ה`-f' אפשרות הארגומנטים מודפסים כמתואר על ידי הדפס. ללא
דגלים או עם הדגל `-', הארגומנטים מודפסים על הפלט הסטנדרטי כ
מתואר על ידי הד, עם ההבדלים הבאים: רצף הבריחה `\M-x' (או
`\Mx') מייצג את הדמות x (מגדיר את הסיביות הגבוהה ביותר), `\C-x' (או '\Cx') מייצרת
תו בקרה (`\C-@'ו'\C-?תן את התווים NULL ומחק), א
קוד תו באוקטלי מיוצג על ידי `\NNN' (במקום `\0NNN'), ו-'\Eהוא
מילה נרדפת ל`\e'. לבסוף, אם לא ברצף בריחה, `\' בורח מה
התו הבא ואינו מודפס.

-a הדפס ארגומנטים כשהעמודה עולה תחילה. שימושי רק עם -c
ו -C אפשרויות.

-b זהה את כל רצפי הבריחה שהוגדרו עבור bindkey פקודה, עיין ב
סעיף 'Zle Builtins' ב zshzle(1).

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

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

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

-i אם ניתן יחד עם -o or -O, המיון מתבצע באופן עצמאי.

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

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

-n אל תוסיף שורה חדשה לפלט.

-N הדפס את הארגומנטים מופרדים ומסתיימים על ידי nulls.

-o הדפס את הארגומנטים ממוינים בסדר עולה.

-O הדפס את הארגומנטים ממוינים בסדר יורד.

-p הדפס את הארגומנטים לקלט של התהליך המשותף.

-P בצע הרחבה מהירה (ראה הרחבה של רצפי הנחיות ב זשמיסק(1)).

-r התעלם ממוסכמות הבריחה של הד.

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

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

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

-u n הדפס את הארגומנטים לתיאור הקובץ n.

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

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

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

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

אם מישהו מ`-m', `-o' או '-O' משמשים בשילוב עם `-f' ואין
טיעונים (לאחר תהליך ההסרה במקרה של `-m') אז שום דבר לא מודפס.

הדפס פוּרמָט [ גדול מ ... ]
הדפס את הארגומנטים לפי מפרט הפורמט. כללי העיצוב הם ה
זהה לשימוש ב-C. אותם רצפי בריחה כמו עבור הד מוכרים ב
פוּרמָט. כל מפרטי ההמרה C המסתיימים באחד מ csdiouxXeEfgGn יש לו
טיפלו. בנוסף לכך, `%b' ניתן להשתמש במקום '%s' כדי לגרום לבריחה
רצפים בארגומנט שיש לזהות ו`%q' ניתן להשתמש כדי לצטט את
ארגומנט בצורה כזו המאפשרת לעשות בו שימוש חוזר כקלט מעטפת. עם המספר
מפרטי פורמט, אם הארגומנט המתאים מתחיל בתו מרכאה, ה-
הערך המספרי של התו הבא משמש כמספר להדפסה; אחרת
הטיעון מוערך כביטוי אריתמטי. עיין בסעיף `חשבון
הערכה' ב זשמיסק(1) לתיאור ביטויים אריתמטיים. עם `%n',
הארגומנט המתאים נלקח כמזהה שנוצר כמספר שלם
פָּרָמֶטֶר.

בדרך כלל, מפרטי המרה מוחלים על כל ארגומנט לפי הסדר אבל הם
יכול לציין במפורש את nיש להשתמש בארגומנט ה' על ידי החלפת `%' מאת `%n$
`*' מאת `*n$'. מומלץ לא לערבב אזכורים של מפורש זה
סגנון עם הסגנון הרגיל והטיפול בסגנונות מעורבים כאלה עשויים להיות כפופים
שינוי עתידי.

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

pushd [ -qsLP ] [ גדול מ ]
pushd [ -qsLP ] זקן חדש
pushd [ -qsLP ] {+|-}n
שנה את הספרייה הנוכחית ודחוף את הספרייה הנוכחית הישנה אל הספרייה
לַעֲרוֹם. בטופס הראשון, שנה את הספרייה הנוכחית ל גדול מ. אם גדול מ לא
שצוין, שנה לספרייה השנייה בערימה (כלומר, החלף את החלק העליון
שני ערכים), או שנה ל $ HOME אם PUSHD_TO_HOME אפשרות מוגדרת או אם יש
רק כניסה אחת בערימה. אחרת, גדול מ מתפרש כפי שיהיה על ידי cd.
המשמעות של זקן ו חדש בצורה השנייה זהה גם עבור cd.

הצורה השלישית של pushd משנה ספרייה על ידי סיבוב רשימת הספריות. א
טיעון הצורה `+n' מזהה ערך מחסנית על ידי ספירה משמאל ל-
רשימה המוצגת על ידי דירס פקודה, החל מאפס. טיעון של הצורה `-n'
סופר מימין. אם ה PUSHD_MINUS האפשרות מוגדרת, המשמעויות של `+
`-' בהקשר זה מוחלפים.

אם -q (שקט) אפשרות מצוינת, פונקציית ה-hook chpwd והפונקציות ב
המערך $chpwd_functions אינם נקראים, וערימת הספריות החדשה אינה נקראת
מודפס. זה שימושי עבור שיחות אל pushd שאינם משנים את הסביבה הנראית
על ידי משתמש אינטראקטיבי.

אם האפשרות -q לא צוין ואפשרות המעטפת PUSHD_SILENT אינו מוגדר, ה
ערימת ספריות תודפס לאחר א pushd מבוצע.

האפשרויות -s, -L ו -P יש את אותן משמעויות כמו עבור cd מובנה.

pushln [ גדול מ ... ]
שווה ערך ל הדפסה -נ.ז.

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

r כמו fc -e -.

לקרוא [ -rszpqAclneE ] [ -t [ NUM ] ] [ -k [ NUM ] ] [ -d תוחם ]
[ -u n ] [ שם[?הפקודה] ] [ שם ... ]
קרא שורה אחת וחלק אותה לשדות באמצעות התווים ב $IFS כמפרידים,
למעט כפי שצוין להלן. השדה הראשון מוקצה לשדה הראשון שם, השני
שדה לשני שםוכו', עם שדות שנשארו מוקצים לאחרון שם. אם
שם מושמט אז תשובה משמש לסקלרים ו תשובה עבור מערכים.

-r מצב גולמי: a `\' בסוף שורה אינו מסמל המשך שורה ו
קווים אחוריים בשורה אינם מצטטים את הדמות הבאה ואינם
הוסר.

-s אין להדהד תווים אחורה אם קוראים מהמסוף.

-q קרא רק תו אחד מהמסוף והגדר שם אל `y' אם זה
הדמות הייתה `y' או 'Y'ועד'n' אחרת. עם הדגל הזה הגדר את
מצב ההחזרה הוא אפס רק אם התו היה `y' או 'Y'. אפשרות זו עשויה
לשמש עם פסק זמן (ראה -t); אם קריאה פסק זמן, או נתקלים בסוף
קובץ, מצב 2 מוחזר. הקלט נקרא מהמסוף אלא אם כן אחד מהם
-u or -p נוכח. ניתן להשתמש באפשרות זו גם בתוך ווידג'טים של zle.

-k [ NUM ]
קרא רק אחד (או NUM) דמויות. כולם מוקצים לראשון שם,
בלי פיצול מילים. דגל זה מתעלם מתי -q נוכח. קלט הוא
קרא מהמסוף אלא אם כן אחד מהם -u or -p נוכח. אפשרות זו עשויה
לשמש גם בתוך ווידג'טים של zle.

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

-z קרא ערך אחד מחסנית המאגר של העורך והקצה אותו לרשומה הראשונה שם,
בלי פיצול מילים. טקסט נדחף לערימה עם `הדפסה -z'או
עם דחיפה מעורך השורות (ראה zshzle(1)). מתעלמים מהדגל הזה
כאשר -k or -q דגלים קיימים.

-e
-E קריאת הקלט מודפסת (הד) לפלט הסטנדרטי. אם ה -e דגל
בשימוש, לא מוקצה קלט לפרמטרים.

-A 1 שם נלקח כשם של מערך וכל המילים מוקצות
אליו.

-c
-l דגלים אלה מותרים רק אם נקראים בתוך פונקציה המשמשת להשלמה
(מצוין עם ה -K דגל ל compctl). אם ה -c דגל ניתן, המילים
של הפקודה הנוכחית נקראים. אם ה -l הדגל ניתן, כל הקו הוא
מוקצה כסקלר. אם שני הדגלים קיימים, -l משמש ו -c is
התעלם.

-n ביחד עם -c, נקרא מספר המילה שעליה נמצא הסמן. עם -l,
האינדקס של התו שעליו נמצא הסמן נקרא. שימו לב שהפקודה
שם הוא מילה מספר 1, לא מילה 0, וכי כאשר הסמן נמצא בסוף
השורה, אינדקס התווים שלו הוא אורך השורה פלוס אחד.

-u n הקלט נקרא מתאר הקובץ n.

-p הקלט נקרא מה-coprocess.

-d תוחם
הקלט מסתיים על ידי התו הראשון של תוחם במקום לפי newline.

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

אפשרות זו אינה זמינה בעת קריאה ממאגר העורך עם -z,
כאשר נקרא מבפנים השלמה עם -c or -lעם -q מה שמנקה את
תור קלט לפני הקריאה, או בתוך zle היכן שצריכים להיות מנגנונים אחרים
משמש לבדיקת קלט.

שימו לב שהקריאה אינה מנסה לשנות את מצב עיבוד הקלט. ה
מצב ברירת המחדל הוא קלט קנוני, שבו שורה שלמה נקראת בכל פעם,
אז בדרך כלל `לקרוא -tלא יקרא שום דבר עד ששורה שלמה הייתה
הקלד. עם זאת, כאשר קוראים מהמסוף עם -k הקלט מעובד
מפתח אחד בכל פעם; במקרה זה, רק הזמינות של התו הראשון היא
נבדק, כך למשל `לקרוא -t -k 2עדיין יכול לחסום את התו השני.
השתמש בשני מופעים של `לקרוא -t -k' אם זה לא מה שרוצים.

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

הערך (סטטוס יציאה) של לקרוא הוא 1 כאשר נתקלים בקצה הקובץ, או כאשר -c
or -l קיים והפקודה אינה נקראת מא compctl function, או as
מתואר עבור -q. אחרת הערך הוא 0.

ההתנהגות של כמה שילובים של -k, -p, -q, -u ו -z דגלים אינו מוגדר.
כַּיוֹם -q מבטל את כל האחרים, -p מבטל -u, -k מבטל -z, וכמו כן -z
מבטל את שניהם -p ו -u.

השמיים -c or -l דגלים מבטלים את כולם -kpquz.

באופן קריא
כמו ערכת סוגים -r.

לשטוף מחדש כמו שירים -r.

לַחֲזוֹר [ n ]
גורם לפונקציית מעטפת או `.' סקריפט כדי לחזור לסקריפט המפעיל עם ה-
מצב החזרה שצוין על ידי ביטוי אריתמטי n. אם n מושמט, ההחזר
הסטטוס הוא זה של הפקודה האחרונה שבוצעה.

If לַחֲזוֹר הוצא להורג ממלכודת בא מלכודתנאל פונקציה, ההשפעה שונה
למצב החזרה אפס ולא אפס. עם סטטוס אפס (או לאחר החזרה מרומזת
בסוף המלכודת), הקליפה תחזור למה שהייתה בעבר
מעבד; עם סטטוס שאינו אפס, המעטפת תתנהג כמו הפסקה למעט
שמצב ההחזרה של המלכודת נשמר. שימו לב שהערך המספרי של ה-
האות שגרם למלכודת מועבר כארגומנט הראשון, כך ההצהרה
`לַחֲזוֹר $((128+$1))' יחזיר את אותו מצב כאילו האות לא היה
לכודים.

לוח זמנים עיין בסעיף 'המודול zsh/sched' ב zshmodules(1).

סט [ {+|-}אפשרויות | {+|-}o [ שם ] ] ... [ {+|-}A [ שם ]]
[ גדול מ ... ]
הגדר את האפשרויות עבור המעטפת ו/או הגדר את הפרמטרים המיקוםיים, או הכריז ו
להגדיר מערך. אם ה -s האפשרות ניתנת, היא גורמת לארגומנטים שצוינו להיות
ממוינים לפני הקצאתם לפרמטרים המיקוםיים (או למערך שם if
-A משמש). עם +s מיון טיעונים בסדר יורד. למשמעות ה
דגלים אחרים, ראה zshoptions(1). ניתן לציין דגלים לפי שם באמצעות ה- -o
אוֹפְּצִיָה. אם לא מסופק שם אפשרות -o, מצבי האופציה הנוכחיים הם
מודפס: ראה תיאור של setopt להלן למידע נוסף על הפורמט.
עם +o הם מודפסים בצורה שיכולה לשמש כקלט למעטפת.

אם -A דגל מצוין, שם מוגדר למערך המכיל את הנתון גדול מs; אם
לא שם מצוין, כל המערכים מודפסים יחד עם הערכים שלהם.

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

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

סט -A מערך -x -- Foo

סטים מערך אל `-x -- Foo' אם KSH_ARRAYS לא מוגדר, אבל מגדיר את המערך ל Foo ו
מפעיל את האפשרות `-x' אם זה מוגדר.

אם -A הדגל אינו קיים, אבל יש טיעונים מעבר לאפשרויות, ה
פרמטרים מיקום מוגדרים. אם רשימת האפשרויות (אם יש) מסתיימת על ידי `--',
ואין טיעונים נוספים, הפרמטרים המיקוםיים יבוטלו.

אם אין טיעונים ואין `--' ניתנים, ואז השמות והערכים של כל הפרמטרים
מודפסים על הפלט הסטנדרטי. אם הטיעון היחיד הוא `+', השמות של כולם
פרמטרים מודפסים.

מסיבות היסטוריות, `סט -' מטופל כמו 'סט +xv'ו'סט - טוען'כמו'סט
+xv -- טוען' כאשר הוא נמצא בכל מצב אמולציה אחר מאשר המצב המקורי של zsh.

setcap עיין בסעיף 'מודול zsh/cap' ב zshmodules(1).

setopt [ {+|-}אפשרויות | {+|-}o שם ] [ -m ] [ שם ... ]
הגדר את האפשרויות עבור המעטפת. כל האפשרויות צוינו עם דגלים או לפי שם
מוכנים.

אם לא סופקו ארגומנטים, שמות כל האפשרויות המוגדרות כעת יודפסו.
הטופס נבחר כדי למזער את ההבדלים מאפשרויות ברירת המחדל עבור
האמולציה הנוכחית (אמולציית ברירת המחדל היא מקורית ZSH, מוצג בתור in
zshoptions(1)). אפשרויות המופעלות כברירת מחדל עבור האמולציה מוצגות עם
הקידומת לא רק אם הם כבויים, בעוד שאפשרויות אחרות מוצגות ללא
קידומת לא ורק אם הם דולקים. בנוסף לאפשרויות ששונו מברירת המחדל
מצב על ידי המשתמש, כל האפשרויות המופעלות אוטומטית על ידי המעטפת (לדוגמה,
SHIN_STDIN or אינטראקטיבי) יוצג ברשימה. הפורמט רחוק יותר
שונה על ידי האפשרות KSH_OPTION_PRINT, אולם הרציונל לבחירת אפשרויות
עם או בלי לא הקידומת נשארת זהה במקרה זה.

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

שים לב ששם אופציה רע אינו גורם לביצוע של קוד מעטפת עוקב
הופסק; זו התנהגות שונה מזו של `סט -o'. זה בגלל ש סט
נחשב למובנה מיוחד לפי תקן POSIX, אבל setopt לא.

משמרת [ -p ] [ n ] [ שם ... ]
הפרמטרים המיקוםיים ${n+1} ... שונה שם ל $1 ..., איפה n הוא
ביטוי אריתמטי שברירת המחדל הוא 1. אם יש שםs ניתנים ואז המערכים
עם שמות אלה מוזזים במקום הפרמטרים המיקוםיים.

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

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

stat עיין בסעיף 'מודול zsh/stat' ב zshmodules(1).

לְהַשְׁעוֹת [ -f ]
השעה את ביצוע הפגז (שלח אותה א SIGTSTP) עד שהוא מקבל א NEXTCONT.
אלא אם כן ה -f האפשרות ניתנת, זה יסרב להשעות מעטפת כניסה.

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

הפקודה מנסה ליישם את POSIX והרחבות שלו היכן שהם נמצאים
נָקוּב. לרוע המזל קיימות אי בהירות מהותית בתחביר; ב
במיוחד אין הבחנה בין אופרטורים בדיקה לבין מחרוזות הדומות
אוֹתָם. התקן מנסה לפתור אותם עבור מספר קטן של ארגומנטים (עד
ארבע); עבור חמישה טיעונים או יותר לא ניתן להסתמך על תאימות. משתמשים הם
דחק בכל מקום אפשרי להשתמש ב-`[[תחביר בדיקה שאין לו את אלה
אי בהירות.

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

מלכודת [ גדול מ ] [ sig ... ]
גדול מ הוא סדרה של פקודות (בדרך כלל מצוטטות כדי להגן עליה מפני הערכה מיידית
על ידי הקליפה) לקריאה וביצוע כאשר הקליפה מקבלת כל אחד מהאותות
שצוין על ידי אחד או יותר sig args. כל אחד sig ניתן לתת כמספר, או כ-
שם של אות עם או בלי המחרוזת SIG מלפנים (למשל 1, HUP ו
SIGHUP הם כולם אותו אות).

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

If גדול מ הוא מחרוזת ריקה, אז המעטפת (ו
לפי הפקודות שהוא מפעיל).

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

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

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

If sig is DEBUG אז גדול מ יבוצע לפני כל פקודה אם האפשרות
DEBUG_BEFORE_CMD מוגדר (כפי שהוא כברירת מחדל), אחר לאחר כל פקודה. הנה, א
'פקודה' היא מה שמתואר כ'תת-רשימה' בדקדוק המעטפת, עיין בסעיף
פקודות וקווי צנרת פשוטים זשמיסק(1). אם DEBUG_BEFORE_CMD מוגדר במגוון
תכונות נוספות זמינות. ראשית, אפשר לדלג על הפקודה הבאה
על ידי הגדרת האפשרות ERR_EXIT; ראה את התיאור של ERR_EXIT אפשרות ב
zshoptions(1). כמו כן, פרמטר המעטפת ZSH_DEBUG_CMD מוגדר למחרוזת
המתאימה לפקודה שתתבצע בעקבות המלכודת. שימו לב שזה
מחרוזת משוחזרת מהפורמט הפנימי וייתכן שלא תהיה מעוצבת זהה
בצורה כמו הטקסט המקורי. הפרמטר לא מוגדר לאחר ביצוע המלכודת.

If sig is 0 or יְצִיאָה ו מלכודת הצהרה מבוצעת בתוך הגוף של a
פונקציה, ואז הפקודה גדול מ מבוצע לאחר השלמת הפונקציה. הערך
of $? בתחילת הביצוע הוא מצב היציאה של הפגז או ההחזרה
מצב הפונקציה היוצאת. אם sig is 0 or יְצִיאָה ו מלכודת הצהרה היא לא
מבוצע בתוך גוף הפונקציה, ולאחר מכן הפקודה גדול מ מבוצע כאשר ה
מעטפת מסתיימת; המלכודת עוברת לפני כל zshexit פונקציות וו.

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

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

מלכודת 'הדפס $LINENO' DEBUG

ידפיס את מספר השורה של פקודה שבוצעה לאחר הפעלתה, while

TRAPDBUG() { הדפסה $LINENO; }

תמיד ידפיס את המספר אפס.

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

נָכוֹן [ גדול מ ... ]
אל תעשה דבר ותחזיר סטטוס יציאה של 0.

ttyctl [ -פו ]
השמיים -f אפשרות מקפיאה את ה-tty (כלומר אמולטור מסוף או מסוף), ו -u
משחרר אותו. כאשר ה-tty מוקפא, לא בוצעו שינויים בהגדרות tty על ידי
תוכניות חיצוניות יכובדו על ידי המעטפת, למעט שינויים בגודל של
המסך; המעטפת פשוט תאפס את ההגדרות לערכים הקודמים שלהן
ברגע שכל פקודה יוצאת או מושעה. לכן, stty ולתוכניות דומות יש
אין השפעה כאשר ה-tty קפוא. הקפאת ה-tty לא גורמת לזרם
מצב שיש לזכור: במקום זאת, זה גורם לשינויים עתידיים במדינה להיות
חסום.

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

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

סוג [ -wfpamsS ] שם ...
שווה ערך ל מֵאֵין -v.

ערכת סוגים [ {+|-}AHUaghlmprtux ] [ {+|-}EFLRZi [ n ]]
[ + ] [ שם[=ערך] ... ]
ערכת סוגים -T [ {+|-}Uglprux ] [ {+|-}LRZ [ n ]]
[ + | סקלר[=ערך] מערך[=(ערך ...)] [ ספטמבר ]]
ערכת סוגים -f [ {+|-}TUkmtuz ] [ + ] [ שם ... ]
הגדר או הצג תכונות וערכים עבור פרמטרי מעטפת.

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

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

אם אחת מהמילים השמורות לְהַכרִיז, יצוא, לצוף, מספר שלם, מקומי, באופן קריא or
ערכת סוגים מותאם כאשר השורה מנותחת (NB לא כאשר היא מבוצעת) המעטפת
ינסה לנתח ארגומנטים כהקצאות, אלא שה-`+=' תחביר וה-
GLOB_ASSIGN אפשרות אינן נתמכות. יש לזה שני הבדלים עיקריים מהרגיל
ניתוח ארגומנט שורת הפקודה: הקצאת מערך אפשרית, וערכים סקלאריים
לאחר = אינם מפוצלים יותר למילים גם אם מורחבות (ללא קשר ל-
הגדרה של KSH_TYPESET אוֹפְּצִיָה; אפשרות זו מיושנת). הנה דוגמה:

# שמורות מילה ניתוח
ערכת סוגים svar=$(הד אחד מִלָה) avar=(כמה מילים)

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

svar="אחד מִלָה"
avar=(כמה מילים)

מצד שני:

# נוֹרמָלִי בנוי ממשק
בנוי ערכת סוגים svar=$(הד שתיים מילים)

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

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

var='svar=val'
ערכת סוגים $ var

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

ערכת סוגים {var1,var2,var3}=שם

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

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

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

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

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

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

+ אם `+' מופיע בפני עצמו במילה נפרדת כאפשרות האחרונה, ואז ה-
שמות של כל הפרמטרים (פונקציות עם -f) מודפסים, אבל הערכים
(גופי פונקציה) אינם. לא שם ארגומנטים עשויים להופיע, וזו שגיאה
לכל אופציה אחרת שתפעל לפי `+'. ההשפעה של `+' כאילו הכל
דגלי תכונה הקודמים לו ניתנו ב-`+'תחילית. לדוגמה,
`ערכת סוגים -U +' שווה ערך ל'ערכת סוגים +U' ומציג את השמות של כולם
מערכים בעלי תכונת ייחודיות, ואילו `ערכת סוגים -f -U +' מציג
השמות של כל הפונקציות הניתנות לטעינה אוטומטית. אם + היא האפשרות היחידה, ואז הקלד
מידע (מערך, קריאה בלבד וכו') מודפס גם עבור כל פרמטר, ב
באותו אופן כמו `ערכת סוגים +m "*"'.

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

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

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

למעט כאשר מתבצעות מטלות עם שם=ערךבאמצעות +m מכריח את
פרמטרים תואמים ותכונותיהם להדפסה, אפילו בתוך א
פוּנקצִיָה. שים לב ש -m מתעלם אם לא ניתנות דפוסים, אז `ערכת סוגים -m'
מציג תכונות אבל `ערכת סוגים -a +m' לא.

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

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

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

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

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

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

דגלים של תכונה שמשנים את הערך הסופי (-L, -R, -Z, -l, -u) הם בלבד
מוחל על הערך המורחב בנקודה של ביטוי הרחבת פרמטר
באמצעות `$'. הם אינם מיושמים כאשר פרמטר מאוחזר באופן פנימי על ידי ה
קליפה לכל מטרה.

ניתן לציין את דגלי המאפיינים הבאים:

-A השמות מתייחסים לפרמטרי מערך אסוציאטיביים; ראה 'פרמטרי מערך' ב
zshparam(1).

-L [ n ]
יישר שמאל והסר נקודות ריקות מובילות מהערך כאשר הפרמטר הוא
מוּרחָב. אם n אינו אפס, הוא מגדיר את רוחב השדה. אם n is
אפס, הרוחב נקבע לפי רוחב הערך של הראשון
מְשִׁימָה. במקרה של פרמטרים מספריים, אורך השלם
הערך המוקצה לפרמטר משמש לקביעת הרוחב, לא את
ערך שיהיה פלט.

הרוחב הוא ספירת התווים, שעשויים להיות תווים מרובי-בתים אם
מה היא MULTIBYTE האפשרות בתוקף. שימו לב שרוחב המסך של
אופי אינו נלקח בחשבון; אם זה נדרש, השתמש בריפוד עם
דגלי הרחבת פרמטרים ${(ml...)...} כמתואר ב'הרחבת פרמטרים
דגלים נכנסים zshexpn(1).

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

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

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

-Z [ n ]
מטופל במיוחד אם מוגדר יחד עם -L דֶגֶל. אחרת, דומה ל -R,
אלא שאפסים מובילים משמשים עבור ריפוד במקום ריקים אם
התו הראשון הלא ריק הוא ספרה. פרמטרים מספריים הם במיוחד
מטופל: הם תמיד כשירים לריפוד עם אפסים, ואת האפסים
מוכנסים במקום מתאים בפלט.

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

-f השמות מתייחסים לפונקציות ולא לפרמטרים. לא יכול להיות מטלות
שנעשו, והדגלים התקפים היחידים הם -t, -T, -k, -u, -U ו -z. ה
דגל -t מפעיל מעקב אחר ביצוע עבור פונקציה זו; הדגל -T עושה את
אותו דבר, אבל מכבה את המעקב בכל פונקציה שנקראת מהנוכחית,
אלא אם כן לפונקציה הזו יש גם את -t or -T דֶגֶל. ה -u ו -U דגלים גורמים
הפונקציה שיש לסמן לטעינה אוטומטית; -U גם גורם להרחבת הכינוי ל
להיות מדוכא כאשר הפונקציה נטענת. ה fpath פרמטר יהיה
חיפש כדי למצוא את הגדרת הפונקציה כאשר הפונקציה היא ראשונה
הפניה; עיין בסעיף 'פונקציות'. ה -k ו -z דגלים עושים את
הפונקציה תיטען באמצעות טעינה אוטומטית בסגנון ksh או בסגנון zsh בהתאמה. אם
אף אחד מהם אינו נתון, ההגדרה של ה KSH_AUTOLOAD האפשרות קובעת כיצד
הפונקציה נטענת.

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

-h הסתר: שימושי רק עבור פרמטרים מיוחדים (אלה המסומנים ` ' בטבלה ב
zshparam(1)), ולפרמטרים מקומיים באותו שם כמו מיוחד
פרמטר, אם כי אינו מזיק לאחרים. פרמטר מיוחד עם זה
התכונה לא תשמור על האפקט המיוחד שלה כאשר היא הופכת מקומית. כך אחרי
`ערכת סוגים -h נתיב', פונקציה המכילה `ערכת סוגים נתיב' תיצור א
פרמטר מקומי רגיל ללא ההתנהגות הרגילה של נתיב.
לחלופין, הפרמטר המקומי עשוי לקבל בעצמו תכונה זו; לָכֵן
בתוך פונקציה `ערכת סוגים -h נתיב' יוצר פרמטר מקומי רגיל ו
המיוחד נתיב הפרמטר אינו משתנה בשום צורה. זה גם אפשרי
כדי ליצור פרמטר מקומי באמצעות `ערכת סוגים +h מיוחד', שבו העותק המקומי
of מיוחד ישמור על תכונותיו המיוחדות ללא קשר לבעלי -h
תְכוּנָה. פרמטרים מיוחדים גלובליים נטענים ממודולי מעטפת (כרגע
אלה שנמצאים ב zsh/mapfile ו zsh/פרמטר) מקבלים אוטומטית את -h
תכונה כדי למנוע התנגשויות שמות.

-H הסתר ערך: מציין זאת ערכת סוגים לא יציג את הערך של
פרמטר בעת רישום פרמטרים; התצוגה של פרמטרים כאלה היא תמיד
כאילו ה`+דגל ניתן. השימוש בפרמטר הוא באחר
מכבד את הרגיל, והאפשרות לא חלה אם הפרמטר מצוין
לפי שם, או לפי תבנית עם -m אוֹפְּצִיָה. זה מופעל כברירת מחדל עבור
פרמטרים ב zsh/פרמטר ו zsh/mapfile מודולים. שים לב, עם זאת,
שבניגוד ל -h דגל זה שימושי גם עבור פרמטרים לא מיוחדים.

-i [ n ]
השתמש בייצוג של מספר שלם פנימי. אם n אינו אפס הוא מגדיר את
פלט בסיס אריתמטי, אחרת הוא נקבע על ידי ההקצאה הראשונה.
מותר להשתמש בבסיסים מ-2 עד 36 כולל.

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

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

-l המר את התוצאה לאותיות קטנות בכל פעם שהפרמטר מורחב. ה
הערך הוא לֹא הומר כאשר הוקצה.

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

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

-t מתייג את הפרמטרים בעלי השם. לתגים אין משמעות מיוחדת לקליפה. זֶה
לדגל יש משמעות שונה כאשר משתמשים בו -f; ראה לעיל.

-u המר את התוצאה לאותיות רישיות בכל פעם שהפרמטר מורחב. ה
הערך הוא לֹא הומר כאשר הוקצה. לדגל הזה יש משמעות אחרת
כאשר משתמשים עם -f; ראה לעיל.

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

אולימיט [ -HSa ] [ { -bcdfiklmnpqrsTtvwx | -N משאב } [ להגביל ] ... ]
הגדר או הצג מגבלות משאבים של המעטפת והתהליכים שהתחילו על ידי המעטפת.
הערך של להגביל יכול להיות מספר ביחידה המצוינת למטה או אחד מהערכים
`בלתי מוגבל', אשר מסירה את המגבלה על המשאב, או `קָשֶׁה', שמשתמש ב-
הערך הנוכחי של המגבלה הקשה על המשאב.

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

אם לא נעשה שימוש באפשרויות, מגבלת גודל הקובץ (-f) מונחה.

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

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

לא כל המשאבים הבאים נתמכים בכל המערכות. רץ אולימיט -a
יראה אילו נתמכים.

-a מפרט את כל מגבלות המשאבים הנוכחיות.
-b גודל מאגר Socket בבתים (NB לא קילובייטים)
-c בלוקים של 512 בתים בגודל של dump הליבה.
-d קילובייט על גודל מקטע הנתונים.
-f בלוקים של 512 בתים על גודל הקבצים שנכתבו.
-i מספר האותות הממתינים.
-k מספר התורים שהוקצו.
-l קילובייט בגודל של זיכרון נעול.
-m קילובייט בגודל הזיכרון הפיזי.
-n פתח מתארי קבצים.
-p מספר הפסאודו-טרמינלים.
-q בתים בתורי הודעות POSIX.
-r עדיפות מרבית בזמן אמת. במערכות מסוימות שבהן זה לא זמין,
כמו NetBSD, יש לזה אותה השפעה כמו -T עבור תאימות עם sh.
-s קילובייט על גודל הערימה.
-T מספר השרשורים הזמינים למשתמש בו זמנית.
-t שניות מעבד לשימוש.
-u מספר התהליכים הזמינים למשתמש.
-v קילובייט בגודל של זיכרון וירטואלי. במערכות מסוימות זה מתייחס ל
מגבלה שנקראת 'מרחב כתובות'.
-w קילובייט בגודל של זיכרון שהוחלף.
-x מספר המנעולים בקבצים.

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

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

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

כינוי [ -ams ] שם ...
מסיר כינויים. פקודה זו פועלת כמו לא מסתער -a, אלא שה- -a
אפשרות מסירה את כל הכינויים הרגילים או הגלובליים, או עם -s כל כינויי הסיומות: in
מקרה זה לא שם טיעונים עשויים להופיע. האפשרויות -m (להסיר לפי תבנית) ו -s
לְלֹא -a (הסר כינויים של סיומת רשומות) תתנהג כמו עבור לא מסתער -a. שים לב כי
המשמעות של -a שונה בין כינוי ו לא מסתער.

חוסר תפקוד
כמו לא מסתער -f.

לא מסתער [ -adfms ] שם ...
הסר את הרכיב בשם שם מטבלת hash פנימית. ברירת המחדל היא הסר
אלמנטים מטבלת ה-hash של הפקודות. ה -a אופציות גורמות לא מסתער כדי להסיר
כינויים רגילים או גלובליים; שים לב בעת הסרת כינוי גלובלי כי הטיעון
יש לצטט כדי למנוע את הרחבתו לפני העברתו ל
פקודה. ה -s אופציות גורמות לא מסתער כדי להסיר כינויים של סיומת. ה -f אוֹפְּצִיָה
גורמים לא מסתער כדי להסיר פונקציות מעטפת. ה -d אפשרויות גורם לא מסתער כדי להסיר
מדריכים בעלי שם. אם ה -m ניתן לדגל, הטיעונים נלקחים כדפוסים
(צריך לצטט) וכל הרכיבים של טבלת הגיבוב המתאימה עם התאמה
שמות יוסרו.

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

השמיים לבטל הגבלה הפקודה אינה זמינה כברירת מחדל כאשר המעטפת מתחילה ב-a
מצב המחקה מעטפת אחרת. זה יכול להיות זמין עם הפקודה `zmodload
-F zsh/rlimits b: unlimit'.

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

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

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

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

ביטול ההגדרה -f שווה חוסר תפקוד.

נטרל [ {+|-}אפשרויות | {+|-}o שם ] [ שם ... ]
בטל את ההגדרה של האפשרויות עבור המעטפת. כל האפשרויות שצוינו עם דגלים או לפי
השם לא מוגדר. אם לא סופקו ארגומנטים, השמות של כל האפשרויות כרגע
לא מוגדרים מודפסים. אם ה -m ניתן לדגל, הטיעונים נלקחים כדפוסים
(שצריך לצטט כדי למנוע מהם להתפרש כדפוסי גלוב),
וכל האפשרויות עם שמות התואמים לתבניות אלו לא מוגדרות.

מגוון עיין בסעיף 'Zle Builtins' ב zshzle(1).

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

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

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

מֵאֵין [ -vcwfpamsS ] [ -x NUM ] שם ...
עבור כל שם, ציינו כיצד הוא יתפרש אם הוא משמש כשם פקודה.

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

-v הפק דוח מפורט יותר.

-c הדפס את התוצאות ב-a CSHפורמט כמו. זה מקבל עדיפות -v.

-w עבור כל שם, הדפס `שם: מילה' איפה מילה הוא אחד כינוי, בנוי,
הפקודה, פונקציה, חשיש, שמור or אף לא אחד, לפי שם מתכתב
לכינוי, פקודה מובנית, פקודה חיצונית, פונקציית מעטפת, א
הפקודה שהוגדרה עם ה- שירים מובנה, מילה שמורה, או לא
מוּכָּר. זה מקבל עדיפות -v ו -c.

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

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

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

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

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

-S As -s, אבל אם שם הנתיב היה צריך להיפתר על ידי ביצוע מרובים
סימלינקים, גם שלבי הביניים מודפסים. הקישור הסמלי נפתר ב
כל שלב עשוי להיות בכל מקום בנתיב.

-x NUM הרחב כרטיסיות בעת הוצאת פונקציות מעטפת באמצעות ה -c אוֹפְּצִיָה. יש לזה
אותו אפקט כמו ה -x אפשרות פונקציות מובנה.

איפה [ -wpmsS ] [ -x NUM ] שם ...
שווה ערך ל מֵאֵין .

אשר [ -wpamsS ] [ -x NUM ] שם ...
שווה ערך ל מֵאֵין -c.

zcompile [ -U ] [ -z | -k ] [ -R | -M ] פילה [ שם ... ]
zcompile [ -m ] [ -R | -M ] פילה [ שם ... ]
zcompile -t פילה [ שם ... ]
ניתן להשתמש בפקודה מובנית זו כדי להדר פונקציות או סקריפטים, לאחסן את
טופס הידור בקובץ, ולבחון קבצים המכילים את הטופס המורכב. זֶה
מאפשר טעינה אוטומטית מהירה יותר של פונקציות וביצוע סקריפטים על ידי הימנעות מניתוח
של הטקסט כאשר הקבצים נקראים.

הצורה הראשונה (ללא ה -c, -a or -t options) יוצר קובץ הידור. אם רק
מה היא פילה ניתן ארגומנט, לקובץ הפלט יש את השם `פילה.zwc' ויהיה
ממוקם באותה ספרייה כמו ה- פילה. המעטפת תטען את קובץ הקומפילציה
במקום קובץ הפונקציות הרגיל כאשר הפונקציה נטענת אוטומטית; לראות את
סעיף 'פונקציות טעינה אוטומטית' ב זשמיסק(1) לתיאור אופן הטעינה האוטומטית
מחפשים פונקציות. ההרחבה .zwc מייצג 'קוד מילה zsh'.

אם יש לפחות אחד שם ארגומנט, כל הקבצים בעלי השם מורכבים לתוך
תפוקה פילה ניתן כטיעון הראשון. אם פילה לא מסתיים ב .zwc, זה
הרחבה מצורף אוטומטית. קבצים המכילים מספר פונקציות הידור
נקראים קבצי `digest', והם מיועדים לשמש כרכיבים של ה-
FPATH/fpath מערך מיוחד.

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

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

אם -m אפשרות משולבת עם -c or -a, ה שםs משמשים כתבניות והכל
פונקציות ששמותיהן תואמים לאחת מהדפוסים הללו ייכתבו. אם לא שם is
נתון, ההגדרות של כל הפונקציות המוגדרות כעת או מסומנות כטעינה אוטומטית
ייכתב.

שימו לב שלא ניתן להשתמש בטופס השני להידור פונקציות הכוללות
הפניות מחדש כחלק מההגדרה ולא בתוך גוף הפונקציה;
לדוגמה

fn1() { { ... } >~/logfile }

ניתן להרכיב אבל

fn1() { ... } >~/logfile

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

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

אפשרויות אחרות:

-U כינויים אינם מורחבים בעת הידור של שםד קבצים.

-R כאשר הקובץ הקומפילד נקרא, התוכן שלו מועתק לזו של המעטפת
זיכרון, במקום ממופה זיכרון (ראה -M). זה קורה אוטומטית ב-
מערכות שאינן תומכות במיפוי זיכרון.

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

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

-k
-z אפשרויות אלה משמשות כאשר קובץ ההידור מכיל פונקציות שהן
לטעינה אוטומטית. אם -z נתון, הפונקציה תיטען אוטומטית כאילו
KSH_AUTOLOAD האפשרות היא לֹא מוגדר, גם אם הוא מוגדר בזמן הקומפילציה
הקובץ נקרא, ואילו אם ה -k נתון, הפונקציה תיטען כאילו
KSH_AUTOLOAD is מַעֲרֶכֶת. אפשרויות אלה גם עדיפות על פני כל -k or -z
אפשרויות שצוינו ל- autoload מובנה. אם אף אחת מהאפשרויות הללו לא
בהינתן, הפונקציה תיטען כפי שנקבע על ידי ההגדרה של
KSH_AUTOLOAD אפשרות בזמן קריאת הקובץ הקומפילציה.

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

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

zformat
עיין בסעיף 'מודול zsh/zutil' ב zshmodules(1).

zftp עיין בסעיף 'מודול zsh/zftp' ב zshmodules(1).

לִרְאוֹת עיין בסעיף 'Zle Builtins' ב zshzle(1).

zmodload [ -dL ] [ ... ]
zmodload -F [ -הכל אני -P להפסיק ] מודול [[+-]תכונה ... ]
zmodload -e [ -A ] [ ... ]
zmodload [ -a [ -bcpf [ -I ] ] ] [ -iL ]...
zmodload -u [ -abcdpf [ -I ] ] [ -iL ]...
zmodload -A [ -L ] [ מודאליות[=מודול] ... ]
zmodload -R מודאליות ...
מבצע פעולות הקשורות למודולים הניתנים לטעינה של zsh. טעינת מודולים תוך כדי
המעטפת פועלת ('טעינה דינמית') אינה זמינה בכל פעולות
מערכות, או על כל ההתקנות על מערכת הפעלה מסוימת, אם כי
zmodload הפקודה עצמה זמינה תמיד וניתן להשתמש בה כדי לתפעל מודולים
מובנה בגרסאות של קובץ ההפעלה של מעטפת ללא טעינה דינמית.

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

zmodload [ -i ] שם ...
zmodload -u [ -i ] שם ...
במקרה הפשוט ביותר, zmodload טוען מודול בינארי. המודול חייב להיות ב
קובץ עם שם המורכב מהמצוין שם ואחריו תקן
סיומת, בדרך כלל `.לכן'(`.l' ב-HPUX). אם המודול שיש לטעון הוא
כבר נטען מהמודול הכפול מתעלם. אם zmodload מזהה an
חוסר עקביות, כגון שם מודול לא חוקי או רשימת תלות מעגלית,
בלוק הקוד הנוכחי מבוטל. מכאן `zmodload מודול 2>/dev/nullהוא
מספיק כדי לבדוק אם מודול זמין. אם זה זמין, ה
מודול נטען במידת הצורך, ואילו אם הוא אינו זמין, מצב שאינו אפס
מוחזר בשקט. האפשרות -i מקובל עבור תאימות אבל יש
ללא השפעה.

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

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

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

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

zmodload -F [ -אלמלה -P להפסיק ] מודול [[+-]תכונה ... ]
zmodload -F מאפשר שליטה סלקטיבית יותר על התכונות המסופקות על ידי
מודולים. בלי אפשרויות מלבד -F, שמודול שמו מודול נטען,
אם הוא לא נטען כבר, והרשימה של תכונהs מוגדר ל-
מצב נדרש. אם לא תכונהs מצוינים, המודול נטען, אם הוא
לא נטען כבר, אבל מצב התכונות לא השתנה. כל אחד
אפשר להקדים לתכונה א + כדי להפעיל את התכונה, או - לכבות אותו;
מה היא + ההנחה היא אם אף אחת מהדמויות לא קיימת. כל תכונה לא
שהוזכר במפורש נותר במצבו הנוכחי; אם המודול לא היה
נטען בעבר, זה אומר שכל תכונות כאלה יישארו מושבתות. ה
מצב ההחזרה הוא אפס אם כל התכונות הוגדרו, 1 אם המודול נכשל
טען, ו-2 אם לא ניתן להגדיר תכונות מסוימות (לדוגמה, פרמטר
לא ניתן להוסיף כי היה פרמטר אחר באותו שם)
אבל המודול נטען.

התכונות הסטנדרטיות הן מובנות, תנאים, פרמטרים ומתמטיקה
פונקציות; אלה מסומנים על ידי הקידומת `b:', `c:'(`C:' עבור אינפיקס
מצב), `p:'ו'f:', בהתאמה, ואחריו השם שה-
תכונה מתאימה תהיה במעטפת. לדוגמה, `b:strftime'
מציין מובנה בשם זמן אחסון ו p:EPOCHSECONDS מציין פרמטר
בשם EPOCHSECONDS. המודול עשוי לספק תכונות אחרות ('מופשטות') של
שלו כפי שמצוין בתיעוד שלו; אין להם קידומת.

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

עם האופציה -L ניתן להשמיט את שם המודול; ואז רשימה של כולם
התכונות המופעלות עבור כל המודולים המספקות תכונות מודפסות בטופס
of zmodload -F פקודות. אם -l נתון גם, המצב של הן מופעלות והן
תכונות מושבתות מופקות בצורה זו.

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

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

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

עם -a, רשימת התכונות הנתונה מסומנת לטעינה אוטומטית מה-
מודול שצוין, שאולי עדיין לא נטען. אופציונלי + עשוי להופיע
לפני שם התכונה. אם יש לתכונה קידומת של -, כל קיים
טעינה אוטומטית מוסרת. האפשרויות -l ו -L עשוי לשמש לרשימת טעינות אוטומטיות.
טעינה אוטומטית היא ספציפית לתכונות בודדות; כאשר המודול נטען
רק התכונה המבוקשת מופעלת. בקשות טעינה אוטומטית נשמרות אם
לאחר מכן, המודול נפרק עד להופעת `zmodload -פא מודול
-תכונה' מונפקת. זו לא שגיאה לבקש טעינה אוטומטית עבור א
תכונה של מודול שכבר נטען.

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

zmodload -פא ניתן להשתמש עם -l, -L, -e ו -P אפשרויות לרישום ו
בדיקת קיומן של תכונות הניתנות לטעינה אוטומטית. במקרה הזה -l מתעלמים
if -L מוגדר. zmodload -FaL ללא שם מודול רשימות טעינות אוטומטיות עבור
כל המודולים.

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

zmodload -d [ -L ] [ שם ]
zmodload -d שם DEP ...
zmodload -ud שם [ DEP ... ]
השמיים -d ניתן להשתמש באפשרות כדי לציין תלות במודול. המודולים ששמו
בארגומנט השני ובהמשך ייטענו לפני המודול
שמו בטיעון הראשון.

עם -d וארגומנט אחד, כל התלות של המודול הזה רשומות. עם
-d וללא ארגומנטים, כל התלות של המודול רשומה. הרישום הזה הוא על ידי
ברירת מחדל בפורמט דמוי Makefile. ה -L אפשרות משנה פורמט זה ל-a
רשימה של zmodload -d פקודות.

If -d ו -u שניהם בשימוש, התלות מוסרות. אם רק טיעון אחד
נתון, כל התלות של אותו מודול מוסרות.

zmodload -אב [ -L ]
zmodload -אב [ -i ] שם [ בנוי ... ]
zmodload -וב [ -i ] בנוי ...
השמיים -אב אפשרות מגדירה רכיבים מובנים שנטענו אוטומטית. זה מגדיר את המצוין
בנויס. כאשר כל אחד מהרכיבים המובנים הללו נקרא, המודול המצוין ב-
הארגומנט הראשון נטען וכל התכונות שלו מופעלות (עבור סלקטיבי
שליטה בתכונות שימוש `zmodload -F -aכמתואר לעיל). אם רק ה
שם נתון, מוגדר מובנה אחד, עם אותו שם כמו המודול. -i
מדכא את השגיאה אם ​​המובנה כבר מוגדר או נטען אוטומטית, אבל
לא אם כבר מוגדר מובנה אחר באותו שם.

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

If -b משמש יחד עם -u אפשרות, זה מסיר מובנים בעבר
מוגדר עם -אב. זה אפשרי רק אם המובנה עדיין לא נטען.
-i מדכא את השגיאה אם ​​המובנה כבר הוסר (או אף פעם לא
היה קיים).

בקשות לטעינה אוטומטית נשמרות אם המודול נפרק לאחר מכן עד
מפורש `zmodload -וב בנוי' מופק.

zmodload -ac [ -הוא ]
zmodload -ac [ -iI ] שם [ תנאי ... ]
zmodload -uc [ -iI ] תנאי ...
השמיים -ac האופציה משמשת להגדרת קודי מצב נטענים אוטומטית. ה תנאי
מחרוזות נותנות את שמות התנאים המוגדרים על ידי המודול. האופציונלי
-I האופציה משמשת להגדרת שמות תנאי infix. בלי אפשרות זו
שמות תנאי קידומת מוגדרים.

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

השמיים -uc אפשרות מסירה הגדרות עבור תנאים שנטענו אוטומטית.

zmodload -אפ [ -L ]
zmodload -אפ [ -i ] שם [ פרמטר ... ]
zmodload למעלה [ -i ] פרמטר ...
השמיים -p האפשרות היא כמו ה -b ו -c אפשרויות, אבל עושה zmodload לעבוד על
פרמטרים שנטענו אוטומטית במקום זאת.

zmodload -af [ -L ]
zmodload -af [ -i ] שם [ פונקציה ... ]
zmodload -uf [ -i ] פונקציה ...
השמיים -f האפשרות היא כמו ה -b, -p, ו -c אפשרויות, אבל עושה zmodload לעבוד על
במקום זאת נטענו אוטומטית פונקציות מתמטיות.

zmodload -a [ -L ]
zmodload -a [ -i ] שם [ בנוי ... ]
zmodload -ua [ -i ] בנוי ...
שווה ערך ל -אב ו -וב.

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

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

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

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

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

zmodload -R מודאליות ...
עבור כל מודאליות ארגומנט שהוגדר בעבר ככינוי מודול via
zmodload -A, מחק את הכינוי. אם לא הוגדר, נגרמת שגיאה
ומתעלמים משאר השורה.

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

zparseopts
עיין בסעיף 'מודול zsh/zutil' ב zshmodules(1).

zprof עיין בסעיף 'מודול zsh/zprof' ב zshmodules(1).

zpty עיין בסעיף 'מודול zsh/zpty' ב zshmodules(1).

zregexparse
עיין בסעיף 'מודול zsh/zutil' ב zshmodules(1).

zsocket
עיין בסעיף 'מודול zsh/net/socket' ב zshmodules(1).

zstyle עיין בסעיף 'מודול zsh/zutil' ב zshmodules(1).

ztcp עיין בסעיף 'מודול zsh/net/tcp' ב zshmodules(1).

השתמש ב-zshbuiltins באופן מקוון באמצעות שירותי onworks.net


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

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

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

Ad