זוהי הפקודה tcsh שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
tcsh - מעטפת C עם השלמת שם קובץ ועריכת שורת פקודה
תַקצִיר
tcsh [-bcdefFimnqstvVxX] [-שם שם[=ערך]] [ארג...]
tcsh -l
תיאור
tcsh הוא גרסה משופרת אך תואמת לחלוטין של מעטפת UNIX C של Berkeley,
CSH(1). זהו מתורגמן לשפת פקודה שמיש הן כמעטפת כניסה אינטראקטיבית
ומעבד פקודת סקריפט מעטפת. הוא כולל עורך שורת פקודה (ראה השמיים פקודה-
קו עורך), השלמת מילים ניתנת לתכנות (ראה סיום ו רישום), איות
תיקון (ראה איות תיקון), מנגנון היסטוריה (ראה הִיסטוֹרִיָה החלפה), עבודה
שליטה (ראה מקומות תעסוקה) ותחביר דמוי C. ה NEW מאפיינים סעיף מתאר עיקרי
שיפורים של tcsh יותר CSH(1). לאורך מדריך זה, תכונות של tcsh לא נמצא ב
רוב CSH(1) יישומים (באופן ספציפי, ה-4.4BSD CSH) מסומנים עם '(+)', ו
תכונות הקיימות ב CSH(1) אך בדרך כלל לא מתועדים מסומנים ב-'(u)'.
טיעון רשימה תהליך
אם הארגומנט הראשון (טיעון 0) לקליפה הוא `-' אז זה מעטפת כניסה. כניסה
ניתן לציין shell גם על ידי הפעלת המעטפת עם ה- -l דגל כטיעון היחיד.
שאר טיעוני הדגל מתפרשים כדלקמן:
-b מאלץ "הפסקה" מעיבוד אופציות, מה שגורם לכל טיעוני מעטפת נוספים להיות
התייחסו כטיעונים שאינם אופציונליים. שאר הטיעונים לא יתפרשו כ
אפשרויות מעטפת. זה עשוי לשמש כדי להעביר אפשרויות לסקריפט מעטפת ללא בלבול
או תחבולה אפשרית. המעטפת לא תפעיל סקריפט של זיהוי משתמש מוגדר בלי זה
אוֹפְּצִיָה.
-c פקודות נקראות מהארגומנט הבא (שחייב להיות קיים, וחייב להיות א
ארגומנט בודד), מאוחסן ב- הפקודה משתנה מעטפת לעיון, ובוצע.
כל הטיעונים הנותרים ממוקמים ב- argv משתנה מעטפת.
-d המעטפת טוענת את ערימת הספריות ממנה ~/.cshdirs כמתואר למטה אתחול ו
כיבוי, בין אם מדובר במעטפת כניסה או לא. (+)
-Dשם[=ערך]
מגדיר את משתנה הסביבה שם ל ערך. (דומיין/מערכת הפעלה בלבד) (+)
-e המעטפת יוצאת אם פקודה כלשהי שהופעלה מסתיימת בצורה חריגה או מניבה יציאה שאינה אפס
מעמד.
-f המעטפת לא טוענת שום משאב או קבצי הפעלה, או מבצעת שום hashing של פקודות,
ובכך מתחיל מהר יותר.
-F הקליפה משתמשת מזלג(2) במקום vfork(2) להוליד תהליכים. (+)
-i המעטפת היא אינטראקטיבית ומבקשת את הקלט ברמה העליונה שלה, גם אם נראה שכן
לא להיות מסוף. צדפים הם אינטראקטיביים ללא אפשרות זו אם הקלט שלהם ו
הפלטים הם מסופים.
-l הקליפה היא מעטפת כניסה. ישים רק אם -l הוא הדגל היחיד שצוין.
-m הקליפה נטענת ~/.tcshrc גם אם זה לא שייך למשתמש היעיל. חדש יותר
גירסאות של su(1) יכול לעבור -m לקליפה. (+)
-n המעטפת מנתחת פקודות אך אינה מבצעת אותן. זה מסייע לאיתור באגים
תסריטים.
-q המעטפת מקבלת SIGQUIT (ראה לאותת טיפול) ומתנהג כאשר הוא משמש תחת א
מנפה. בקרת העבודה מושבתת. (u)
-s קלט הפקודה נלקח מהקלט הסטנדרטי.
-t המעטפת קוראת ומבצעת שורה אחת של קלט. ניתן להשתמש ב-\' כדי להימלט מה-
קו חדש בסוף קו זה והמשך לקו אחר.
-v קובע את מִלוּלִי משתנה shell, כך שקלט הפקודה מהדהד אחרי ההיסטוריה
החלפה.
-x קובע את הד משתנה shell, כך שהפקודות יוחזרו מיד לפני
ביצוע.
-V קובע את מִלוּלִי משתנה מעטפת עוד לפני הביצוע ~/.tcshrc.
-X האם ל -x as -V הוא -v.
- עזרה
הדפס הודעת עזרה בפלט הסטנדרטי וצא. (+)
--גִרְסָה
הדפס את אפשרויות הגרסה/פלטפורמה/הידור בפלט הסטנדרטי וצא. זֶה
מידע כלול גם ב- גרסה משתנה מעטפת. (+)
לאחר עיבוד של טיעוני דגל, אם נשארו ארגומנטים אך אף אחד מהם -c, -i, -s, או -t
ניתנו אפשרויות, הארגומנט הראשון נלקח כשם של קובץ פקודות, או
``סקריפט'', לביצוע. המעטפת פותחת קובץ זה ושומרת את שמו לאפשרי
החלפה מחדש על ידי `$0'. מכיוון שמערכות רבות משתמשות בגרסה 6 או בגרסה הרגילה
7 קונכיות שסקריפטי המעטפת שלהן אינם תואמים למעטפת זו, המעטפת משתמשת בכזה
מעטפת 'סטנדרטית' לביצוע סקריפט שהתו הראשון שלו אינו '#', כלומר,
לא להתחיל בהערה.
הטיעונים הנותרים ממוקמים ב- argv משתנה מעטפת.
אתחול ו כיבוי
מעטפת כניסה מתחילה בביצוע פקודות מקבצי המערכת /etc/csh.cshrc ו
/etc/csh.login. לאחר מכן הוא מבצע פקודות מקבצים בקבצים של המשתמש בית מדריך: ראשון
~/.tcshrc (+) או, אם ~/.tcshrc לא נמצא, ~/.cshrc, לאחר מכן ~/.היסטוריה (או הערך של
מה היא קובץ היסט משתנה מעטפת), לאחר מכן ~/.login, ולבסוף ~/.cshdirs (או הערך של ה
dirsfile משתנה מעטפת) (+). הקליפה עשויה לקרוא /etc/csh.login לפני במקום אחרי
/etc/csh.cshrc, ו ~/.login לפני במקום אחרי ~/.tcshrc or ~/.cshrc ו ~/.היסטוריה,
אם כך הידור; לראות את גרסה משתנה מעטפת. (+)
קליפות ללא התחברות לקריאה בלבד /etc/csh.cshrc ו ~/.tcshrc or ~/.cshrc בהפעלה.
לדוגמאות של קבצי הפעלה, נא להתייעץ http://tcshrc.sourceforge.net.
פקודות כמו stty(1) ו tset(1), שצריך להפעיל רק פעם אחת בכל כניסה, בדרך כלל נכנסים
יחידות ~/.login קוֹבֶץ. משתמשים שצריכים להשתמש באותה סט של קבצים עם שניהם CSH(1) ו
tcsh יכול להיות רק א ~/.cshrc שבודק את קיומו של ה tcsh משתנה מעטפת
(qv) לפני השימוש tcsh-פקודות ספציפיות, או שיכולות להיות שתיהן א ~/.cshrc וכן ~/.tcshrc
אשר מָקוֹרs (ראה את הפקודה המובנית) ~/.cshrc. שאר המדריך הזה משתמש
`~/.tcshrc'להתכוון'~/.tcshrc או אם ~/.tcshrc לא נמצא, ~/.cshrc'.
במקרה הרגיל, המעטפת מתחילה לקרוא פקודות מהמסוף, תוך הנחיה עם `>
'. (עיבוד ארגומנטים ושימוש במעטפת לעיבוד קבצים המכילים פקודה
סקריפטים מתוארים מאוחר יותר.) המעטפת קוראת שוב ושוב שורת קלט פקודה, נשברת
אותו למילים, ממקם אותו ברשימת היסטוריית הפקודות, מנתח אותו ומבצע כל פקודה
בשורה.
אפשר להתנתק על ידי הקלדת '^D' בשורה ריקה, 'יציאה' או 'כניסה' או דרך המעטפת
מנגנון יציאה אוטומטי (ראה את יציאה אוטומטית משתנה מעטפת). כאשר מעטפת כניסה מסתיימת
זה קובע את התנתקות משתנה shell ל'רגיל' או 'אוטומטי' לפי המתאים, ואז מופעלת
פקודות מהקבצים /etc/csh.logout ו ~/.logout. המעטפת עשויה להפיל DTR ביציאה
אם כך הידור; לראות את גרסה משתנה מעטפת.
שמות קבצי הכניסה והיציאה למערכת משתנים ממערכת למערכת עבורם
תאימות עם שונים CSH(1) גרסאות; לִרְאוֹת קבצים.
עריכה
תחילה אנו מתארים השמיים שורת הפקודה עורך. ה סיום ו רישום ו איות
תיקון סעיפים מתארים שתי קבוצות של פונקציונליות המיושמות כעורך
פקודות אך ראויות ליחס משלהן. סוף כל סוף, עורך פקודות רשימות ו
מתאר את פקודות העורך הספציפיות למעטפת ואת כריכות ברירת המחדל שלהן.
השמיים שורת הפקודה עורך (+)
ניתן לערוך קלט בשורת הפקודה באמצעות רצפי מפתחות בדומה לאלו המשמשים ב-GNU Emacs או
vi(1). העורך פעיל רק כאשר עריכה משתנה מעטפת מוגדר, לפיו הוא נמצא
ברירת מחדל בקונכיות אינטראקטיביות. ה bindkey מובנה יכול להציג ולשנות כריכות מפתח.
כריכות מפתח בסגנון Emacs משמשות כברירת מחדל (אלא אם המעטפת הידור אחרת; ראה
מה היא גרסה משתנה מעטפת), אבל bindkey יכול לשנות את כריכות המפתח ל viכריכות בסגנון
בהמוניהם.
המעטפת תמיד קושרת את מקשי החצים (כפי שהוגדר ב- TERMCAP משתנה סביבה) ל
מטה היסטוריה למטה
up up-היסטוריה
עזבו אחורה-char
תקין קדימה-char
אלא אם כן פעולה זו תשנה כריכה נוספת של תו בודד. אפשר להגדיר את מקש החץ
רצפי בריחה אל המחרוזת הריקה עם settc כדי למנוע כריכות אלו. ה-ANSI/VT100
רצפים עבור מקשי החצים תמיד קשורים.
כריכות מפתח אחרות הן, לרוב, מה Emacs ו vi(1) המשתמשים היו מצפים ויכולים
בקלות להיות מוצג על ידי bindkey, כך שאין צורך לרשום אותם כאן. כְּמוֹ כֵן, bindkey
יכול לרשום את פקודות העורך עם תיאור קצר של כל אחת מהן.
שימו לב שלפקודות עורך אין את אותו מושג של ``מילה'' כמו למעטפת.
העורך תוחם מילים עם כל תווים שאינם אלפאנומריים שאינם במשתנה המעטפת
תווים מילים, בעוד שהמעטפת מזהה רק רווח לבן וחלק מהדמויות עם
משמעויות מיוחדות לו, המפורטות למטה לֵקסִיקָלִי מִבְנֶה.
סיום ו רישום (+)
המעטפת מסוגלת לעתים קרובות להשלים מילים כאשר ניתן קיצור ייחודי. הקלד חלק מ
מילה (לדוגמה `ls /usr/lost') ולחץ על מקש Tab כדי להפעיל את מילה שלמה עורך
פקודה. המעטפת משלימה את שם הקובץ `/usr/lost' ל-`/usr/lost+found/', ומחליפה
המילה הלא שלמה עם המילה השלמה במאגר הקלט. (שים לב למסוף `/';
השלמה מוסיפה `/' לסוף של ספריות שהושלמו ורווח לסוף של אחר
מילים שהושלמו, כדי להאיץ את ההקלדה ולספק אינדיקטור חזותי להשלמה מוצלחת.
השמיים הוספה ניתן לבטל את ההגדרה של משתנה shell כדי למנוע זאת.) אם לא נמצא התאמה (אולי
`/usr/lost+found' אינו קיים), פעמון הטרמינל מצלצל. אם המילה כבר
שלם (אולי יש '/usr/lost' במערכת שלך, או אולי גם אתה חשבת
הרחק קדימה והקלד את כל העניין) '/' או רווח נוסף לסוף אם לא
כבר שם.
ההשלמה עובדת בכל מקום בתור, לא רק בסוף; טקסט שהושלם דוחף את השאר
של הקו מימין. השלמה באמצע מילה גורמת לרוב לשאריות
תווים מימין לסמן שיש למחוק.
ניתן להשלים פקודות ומשתנים כמעט באותו אופן. למשל, הקלדה
`em[tab]' ישלים את `em' ל-`emacs' אם Emacs היו הפקודה היחידה במערכת שלך
מתחיל ב'הם'. השלמה יכולה למצוא פקודה בכל ספרייה ב נתיב או אם ניתן א
שם הנתיב המלא. הקלדת `echo $ar[tab]' תשלים את `$ar' ל-`$argv' אם אין אחר
המשתנה התחיל ב-'ar'.
המעטפת מנתחת את מאגר הקלט כדי לקבוע אם המילה שברצונך להשלים
יש להשלים כשם קובץ, פקודה או משתנה. המילה הראשונה במאגר ו
המילה הראשונה אחרי `;', `|', `|&', `&&' או `||' נחשב לפקודה. א
מילה שמתחילה ב-'$' נחשבת למשתנה. כל דבר אחר הוא שם קובץ. א
שורה ריקה 'הושלמה' כשם קובץ.
אתה יכול לרשום את ההשלמות האפשריות של מילה בכל עת על ידי הקלדת '^D' כדי להפעיל את
מחק-char-or-list-or-eof פקודת עורך. המעטפת מפרטת את ההשלמות האפשריות באמצעות
מה היא ls-F מובנה (qv) ומדפיס מחדש את שורת הפקודה שלא הסתיימה, לדוגמה:
> ls /usr/l[^D]
lbin/ lib/ local/ lost+found/
> ls /usr/l
אם רשימה אוטומטית משתנה מעטפת מוגדר, הקליפה מפרטת את האפשרויות הנותרות (אם יש)
בכל פעם שההשלמה נכשלת:
> הגדר רשימה אוטומטית
> nm /usr/lib/libt[tab]
libtermcap.a@ libtermlib.a@
> nm /usr/lib/libterm
If רשימה אוטומטית מוגדר ל'עמימות', האפשרויות מופיעות רק כאשר ההשלמה נכשלת ומוסיפה
אין תווים חדשים למילה שהושלמה.
שם קובץ שיש להשלים יכול להכיל משתנים, ספריות ביתיות שלך או של אחרים
מקוצר עם `~' (ראה שם הקובץ החלפה) וערכי מחסנית ספריה מקוצרים
עם `=' (ראה מַדרִיך לערום החלפה). לדוגמה,
> ls ~k[^D]
kahn kas קלlogg
> ls ~ke[tab]
> ls ~ kellogg/
or
> הגדר מקומי = / usr / local
> ls $lo[tab]
> ls $local/[^D]
bin/ etc/ lib/ man/ src/
> ls $local/
שימו לב שניתן להרחיב משתנים במפורש עם ה- הרחבה-משתנים עורך
פקודה.
מחק-char-or-list-or-eof רשימות רק בסוף השורה; באמצע קו זה
מוחק את התו מתחת לסמן ובשורה ריקה הוא מתנתק אחד או, אם
מתעלם ממנו מוגדר, לא עושה כלום. `M-^D', קשור לפקודת העורך רשימה-בחירות, רשימות
אפשרויות השלמה בכל מקום על הקו, ו רשימה-בחירות (או כל אחד מהקשורים
פקודות עורך שמוחקות או לא מוחקות, רשימות ו/או מתנתקות, המפורטות תחת מחק-char-or-
רשימה-או-eof) יכול להיות קשור ל-^D עם ה- bindkey פקודה מובנית אם תרצה בכך.
השמיים מילה מלאה-fwd ו מילה מלאה-גב פקודות עורך (לא קשור למקשים כלשהם על ידי
ברירת מחדל) ניתן להשתמש כדי לעבור מעלה ומטה ברשימת ההשלמות האפשריות,
החלפת המילה הנוכחית במילה הבאה או הקודמת ברשימה.
משתנה המעטפת fignore ניתן להגדיר רשימה של סיומות שיש להתעלם מהן בהשלמה.
שקול את הדברים הבאים:
> ls
Makefile condiments.h~ main.o side.c
README הארוחה העיקרית.c side.o
condiments.h main.c~
> הגדר fignore = (.o \~)
> emacs ma[^D]
main.c main.c~ main.o
> emacs ma[tab]
> emacs main.c
'main.c~' ו-'main.o' מתעלמים בהשלמה (אך לא ברישום), מכיוון שהם מסתיימים ב-
סיומות ב fignore. שים לב שהיה צורך ב-`\' לפני `~' כדי למנוע את קיומו
הורחב ל בית כמתואר למטה שם הקובץ החלפה. fignore מתעלמים אם רק אחד
השלמה אפשרית.
אם להשלים משתנה מעטפת מוגדר ל-'enhance', השלמה 1) מתעלמת מאותיות גדולות ו-2)
מחשיב נקודות, מקפים וקווים תחתונים (`.', `-' ו-`_') כמפרידי מילים ו-
מקפים וקווים תחתונים כדי להיות שווה ערך. אם היו לך את הקבצים הבאים
comp.lang.c comp.lang.perl comp.std.c++
comp.lang.c++ comp.std.c
והקליד `mail -f clc[tab]', זה יושלם ל-`mail -f comp.lang.c', ו-^D
יפרט את 'comp.lang.c' ו-'comp.lang.c++'. `mail -f c..c++[^D]' יפרט
`comp.lang.c++' ו-`comp.std.c++'. הקלדת `rm a--file[^D]' בספרייה הבאה
A_silly_file a-hyphenated-file another_silly_file
יפרט את כל שלושת הקבצים, מכיוון שמתעלמים מרישיות ומקפים וקווים תחתונים
שווה ערך. עם זאת, נקודות אינן שוות למקפים או לקווים תחתונים.
אם להשלים משתנה shell מוגדר ל-'Enhance', השלמה מתעלמת מרישיות ו
הבדלים בין מקף למפריד מילים עם קו תחתון רק כאשר המשתמש מקליד א
תו קטן או מקף. הזנת תו רישיון או קו תחתון צוואה
לא תואם למפריד התווים הקטן או המקף המתאים. מקליד `rm
a--file[^D]' בספרייה של הדוגמה הקודמת עדיין יפרט את כל שלושת הקבצים,
אבל הקלדת `rm A--file' תתאים רק ל-`A_silly_file' והקלדת `rm a__file[^D]' תתאים
התאם רק את 'קובץ_שמץ' ו'קובץ_שפוי_ אחר' מכיוון שהמשתמש השתמש במפורש ב-
אותיות רישיות או קו תחתון.
השלמה ורישום מושפעים מכמה משתני מעטפת אחרים: מדוייק מחדש ניתן להגדיר
כדי להשלים את ההתאמה הייחודית הקצרה ביותר האפשרית, גם אם הקלדה נוספת עשויה לגרום ל-
התאמה ארוכה יותר:
> ls
מזון פוד פוד foonly
> הגדר מחדש במדויק
> rm fo[tab]
רק מצפצף, כי 'fo' יכול להתרחב ל-'fod' או 'foo', אבל אם נקליד 'o' אחר,
> rm foo[tab]
> rm foo
ההשלמה מסתיימת ב-'foo', למרות ש-'food' ו-'foonly' תואמים גם הם. הרחבה אוטומטית
ניתן להגדיר להפעיל את הרחבה-היסטוריה פקודת עורך לפני כל ניסיון השלמה,
תיקון אוטומטי ניתן להגדיר לאיות - לתקן את המילה שיש להשלים (ראה איות
תיקון) לפני כל ניסיון השלמה ו לתקן ניתן להגדיר להשלמת פקודות
אוטומטית לאחר לחיצה על 'חזור'. צפצוף התאמה ניתן להגדיר לביצוע צפצוף של השלמה או
לא לצפצף במגוון מצבים, ו לא ביפ ניתן להגדיר כך שלעולם לא יצפצף כלל. nostat
ניתן להגדיר לרשימה של ספריות ו/או דפוסים התואמים ספריות כדי למנוע את
מנגנון השלמה מ stat(2) הפעלת אותם ספריות. listmax ו listmaxrows יכול להיות
מוגדר להגביל את מספר הפריטים והשורות (בהתאמה) הרשומים מבלי לשאול
ראשון. לזהות_רק_קובצי הפעלה ניתן להגדיר להפוך את רשימת המעטפת לקובצי הפעלה רק כאשר
רישום פקודות, אבל זה די איטי.
לבסוף, להשלים ניתן להשתמש בפקודה מובנית כדי לומר לקליפה כיצד להשלים מילים
מלבד שמות קבצים, פקודות ומשתנים. השלמה ורישום לא עובדים על glob-
דפוסים (ראה שם הקובץ החלפה), אבל ה רשימה-גלוב ו expand-glob פקודות עורך
לבצע פונקציות שוות עבור דפוסי גלוב.
איות תיקון (+)
המעטפת יכולה לפעמים לתקן את האיות של שמות קבצים, פקודות ושמות משתנים
כמו גם השלמתם ורישוםם.
ניתן לתקן מילים בודדות באמצעות ה- מילת איות פקודת עורך (בדרך כלל
קשור ל-Ms ו-MS) ולכל מאגר הקלט עם קו איות (בדרך כלל קשור ל-M-$).
השמיים לתקן ניתן להגדיר משתנה shell ל-'cmd' כדי לתקן את שם הפקודה או ל-'all'
תקן את כל השורה בכל פעם שהחזרה מוקלדת, ו תיקון אוטומטי ניתן להגדיר לתקן
המילה שיש להשלים לפני כל ניסיון השלמה.
כאשר תיקון כתיב מופעל בכל אחת מהדרכים הללו והקליפה חושבת שיש
חלק משורת הפקודה מאוית בצורה שגויה, היא מבקשת עם השורה המתוקנת:
> הגדר נכון = cmd
> lz / usr / bin
נכון>לס / usr / bin (y|n|e|a)?
אפשר לענות 'y' או רווח כדי לבצע את השורה המתוקנת, 'e' כדי להשאיר את הלא מתוקן
פקודה במאגר הקלט, `a' כדי לבטל את הפקודה כאילו נפגע `^C', וכן
כל דבר אחר כדי לבצע את השורה המקורית ללא שינוי.
תיקון איות מזהה השלמות המוגדרות על ידי המשתמש (ראה את להשלים בנוי
פקודה). אם מילת קלט במיקום שעבורו מוגדרת השלמה דומה ל-a
מילה ברשימת ההשלמה, תיקון האיות רושם שגיאת כתיב ומציע את
המילה האחרונה כתיקון. עם זאת, אם מילת הקלט אינה תואמת לאף אחת מה-
השלמות אפשריות עבור תפקיד זה, תיקון איות אינו רושם א
שגיאת כתיב.
כמו השלמה, תיקון האיות פועל בכל מקום בשורה, דוחף את שאר הכתובות
קו ימינה ואולי השארת תווים נוספים מימין לסמן.
היזהר: לא מובטח שתיקון איות יעבוד כמו שאתה מתכוון, והוא מסופק
בעיקר כמאפיין ניסיוני. הצעות ושיפורים יתקבלו בברכה.
עורך פקודות (+)
`bindkey' מציג רשימה של כריכות מפתח ו-`bindkey -l' רשימות ומתאר בקצרה פקודות עורך.
רק פקודות עורך חדשות או מעניינות במיוחד מתוארות כאן. לִרְאוֹת Emacs(1) ו
vi(1) לתיאורים של כריכות המפתח של כל עורך.
התו או התווים אליהם כל פקודה קשורה כברירת מחדל ניתנים ב
סוגריים. `^אופי' פירושו תו שליטה ו-'M-אופי' דמות מטא,
הוקלדו כבריחה-אופי על מסופים ללא מטא מפתח. המקרה נחשב, אבל מצווה על כך
מאוגדים לאותיות כברירת מחדל מאוגדים הן לאותיות קטנות והן לאותיות גדולות עבור
נוֹחוּת.
מילה שלמה (לשונית)
משלים מילה כמתואר למטה סיום ו רישום.
מילה מלאה-גב (לא קשור)
כמו מילה מלאה-fwd, אבל עולה שלב מסוף הרשימה.
מילה מלאה-fwd (לא קשור)
מחליף את המילה הנוכחית במילה הראשונה ברשימת ההשלמות האפשריות.
ניתן לחזור על הפעולה כדי לרדת ברשימה. בסוף הרשימה, צפצופים ו
חוזר למילה הלא שלמה.
מילה מלאה-גולמית (^X-tab)
כמו מילה שלמה, אך מתעלם מהשלמות המוגדרות על ידי המשתמש.
העתק-קודם-מילה (M-^_)
מעתיק את המילה הקודמת בשורה הנוכחית למאגר הקלט. ראה גם
הכנס-מילה אחרונה.
dabbrev-להרחיב (M-/)
מרחיב את המילה הנוכחית לקודמתה האחרונה שעבורה מיועדת המילה הנוכחית
מחרוזת משנה מובילה, עוטפת את רשימת ההיסטוריה (פעם אחת) במידת הצורך.
חוזר dabbrev-להרחיב ללא שינויי הקלדה מתערבים להמשך
מילה קודמת וכו', דילוג על התאמות זהות בדומה היסטוריה-חיפוש-אחורה
עושה.
delete-char (מחובר ל'Del' אם משתמשים בתקן /etc/csh.cshrc)
מוחק את התו מתחת לסמן. ראה גם מחק-char-or-list-or-eof.
delete-char-or-eof (לא קשור)
האם delete-char אם יש תו מתחת לסמן או סוף הקובץ על
שורה ריקה. ראה גם מחק-char-or-list-or-eof.
מחק-char-or-list (לא קשור)
האם delete-char אם יש תו מתחת לסמן או רשימה-בחירות ב
סוף הדרך. ראה גם מחק-char-or-list-or-eof.
מחק-char-or-list-or-eof (^D)
האם delete-char אם יש תו מתחת לסמן, רשימה-בחירות בסופו של דבר
של הקו או סוף הקובץ על שורה ריקה. ראה גם את שלוש הפקודות הללו, כל אחת
מהם עושה רק פעולה בודדת, ו delete-char-or-eof, מחק-char-or-list
ו רשימה-או-eof, שכל אחד מהם עושה שניים שונים מתוך השלושה.
היסטוריה למטה (חץ למטה, ^N)
כמו up-היסטוריה, אך יורד, ועוצר בשורת הקלט המקורית.
סוף הקובץ (לא קשור)
מסמן סיום הקובץ, מה שגורם ליציאה של המעטפת אלא אם כן מתעלם ממנו פָּגָז
משתנה (qv) מוגדר כדי למנוע זאת. ראה גם מחק-char-or-list-or-eof.
הרחבה-היסטוריה (M-רווח)
מרחיב את החלפות ההיסטוריה במילה הנוכחית. לִרְאוֹת הִיסטוֹרִיָה החלפה. לראות
גם קסם-מרחב, החלפת-היסטוריה מילולית ו הרחבה אוטומטית משתנה מעטפת.
expand-glob (^X-*)
מרחיב את תבנית הגלוב משמאל לסמן. לִרְאוֹת שם הקובץ החלפה.
קו הרחבה (לא קשור)
כמו הרחבה-היסטוריה, אך מרחיב את החלפות ההיסטוריה בכל מילה בקלט
מאגר.
הרחבה-משתנים (^X-$)
מרחיב את המשתנה משמאל לסמן. לִרְאוֹת מִשְׁתַנֶה החלפה.
היסטוריה-חיפוש-אחורה (MP, MP)
מחפש אחורה ברשימת ההיסטוריה עבור פקודה שמתחילה ב-
התוכן הנוכחי של מאגר הקלט עד הסמן ומעתיק אותו לקלט
בַּלָם. מחרוזת החיפוש עשויה להיות דפוס גלוב (ראה שם הקובץ החלפה)
המכיל `*', `?', `[]' או `{}'. up-היסטוריה ו היסטוריה למטה ימשיך מ
הנקודה המתאימה ברשימת ההיסטוריה. מצב Emacs בלבד. ראה גם הִיסטוֹרִיָה-
חיפוש קדימה ו i-search-back.
היסטוריה-חיפוש-קדימה (Mn, MN)
כמו היסטוריה-חיפוש-אחורה, אבל מחפש קדימה.
i-search-back (לא קשור)
מחפש אחורה כמו היסטוריה-חיפוש-אחורה, מעתיק את ההתאמה הראשונה לתוך
מאגר קלט כאשר הסמן ממוקם בסוף התבנית, ומבקשים
עם `bck: ' וההתאמה הראשונה. ניתן להקליד תווים נוספים להרחבה
החיפוש, i-search-back ניתן להקליד כדי להמשיך בחיפוש עם אותו
דפוס, עוטף את רשימת ההיסטוריה במידת הצורך, (i-search-back חייב להיות
קשור לתו בודד כדי שזה יעבוד) או אחד מהספיישלים הבאים
ניתן להקליד תווים:
^W מוסיף את שאר המילה מתחת לסמן לתבנית החיפוש.
מחק (או כל תו המחויב ל אחורה-מחק-char)
מבטל את האפקט של התו האחרון שהוקלד ומוחק תו
מתבנית החיפוש אם מתאים.
^G אם החיפוש הקודם הצליח, מבטל את כל החיפוש. אם
לא, חוזר לחיפוש המוצלח האחרון.
escape מסיים את החיפוש ומשאיר את השורה הנוכחית במאגר הקלט.
כל דמות אחרת שאינה מחויבת פקודה הכנסה עצמית מפסיק את החיפוש,
משאיר את הקו הנוכחי במאגר הקלט, ואז מתפרש כנורמלי
קֶלֶט. בפרט, החזרת עגלה גורמת לביצוע הקו הנוכחי.
מצב Emacs בלבד. ראה גם i-search-fwd ו היסטוריה-חיפוש-אחורה.
i-search-fwd (לא קשור)
כמו i-search-back, אבל מחפש קדימה.
הכנס-מילה אחרונה (M-_)
הוספת המילה האחרונה של שורת הקלט הקודמת (`!$') למאגר הקלט.
ראה גם העתק-קודם-מילה.
רשימה-בחירות (M-^D)
מפרט אפשרויות השלמה כמתואר להלן סיום ו רישום. לראות
גם מחק-char-or-list-or-eof ו רשימה-בחירות-גולמית.
רשימה-בחירות-גולמית (^X-^D)
כמו רשימה-בחירות, אך מתעלם מהשלמות המוגדרות על ידי המשתמש.
רשימה-גלוב (^Xg, ^XG)
רשימות (דרך ה ls-F מובנה) תואם לתבנית הגלובוס (ראה שם הקובץ
החלפה) משמאל לסמן.
רשימה-או-eof (לא קשור)
האם רשימה-בחירות or סוף הקובץ על שורה ריקה. ראה גם מחק-char-or-list-
או-עוף.
קסם-מרחב (לא קשור)
מרחיב את החלפות ההיסטוריה בשורה הנוכחית, כמו הרחבה-היסטוריה, ו
מכניס רווח. קסם-מרחב מיועד להיות קשור למקש הרווח, אבל לא
מאוגד כברירת מחדל.
נורמליזציה-פקודה (^X-?)
מחפש את המילה הנוכחית ב-PATH, ואם היא נמצאת, מחליף אותה ב-
נתיב מלא לקובץ ההפעלה. תווים מיוחדים מובאים. כינויים מורחבים
וצטוטים אבל פקודות בתוך כינויים לא. פקודה זו שימושית עם
פקודות שלוקחות פקודות כארגומנטים, למשל 'dbx' ו-'sh -x'.
לנרמל-נתיב (^Xn, ^XN)
מרחיב את המילה הנוכחית כמתואר תחת ההגדרה 'הרחב' של ה- קישורים סימבוליים
משתנה מעטפת.
מצב כתיבה (לא כבול)
מעבר בין מצבי קלט וכתיבה.
run-fg-editor (M-^Z)
שומר את שורת הקלט הנוכחית ומחפש עבודה שהופסקה עם שם השווה ל-
הרכיב האחרון של חלק שם הקובץ של עורך or VISUAL סביבה
משתנים, או, אם אף אחד מהם אינו מוגדר, 'ed' או 'vi'. אם תמצא עבודה כזו, היא כן
הופעל מחדש כאילו `fg %עבודה' הוקלדו. זה משמש למעבר קדימה ואחורה
בין עורך למעטפת בקלות. יש אנשים שקושרים את הפקודה הזו ל-^Z' כך
הם יכולים לעשות זאת אפילו ביתר קלות.
לרוץ-עזרה (MH, MH)
מחפש תיעוד על הפקודה הנוכחית, תוך שימוש באותו מושג של
`פקודה נוכחית' בתור שגרות ההשלמה, ומדפיס אותה. אין דרך לעשות זאת
להשתמש בביפר; לרוץ-עזרה מיועד לקבצי עזרה קצרים. אם הכינוי המיוחד
פקודה עזרה מוגדר, הוא מופעל עם שם הפקודה כארגומנט יחיד. אַחֵר,
התיעוד צריך להיות בקובץ בשם הפקודה.עֶזרָה, הפקודה.1, הפקודה.6,
הפקודה.8 או הפקודה, שאמור להיות באחת מהספריות המפורטות ב-
HPATH משתנה הסביבה. אם יש יותר מקובץ עזרה אחד רק הראשון
מודפס.
פקודה הכנסה עצמית (תווי טקסט)
במצב הוספה (ברירת המחדל), מכניס את התו המוקלד לשורת הקלט
אחרי התו שמתחת לסמן. במצב כתיבה, מחליף את התו
מתחת לסמן עם התו המוקלד. מצב הקלט נשמר בדרך כלל
בין השורות, אבל ה מצב קלט ניתן להגדיר משתנה shell ל-'insert' או
'החלף' כדי לשים את העורך במצב זה בתחילת כל שורה. לִרְאוֹת
גם מצב כתיבה.
רצף-lead-in (קידומת חץ, מטא קידומת, ^X)
מציין שהתווים הבאים הם חלק מרצף מרובה מקשים. כריכה
פקודה לרצף מרובה מקשים באמת יוצרת שתי כריכות: התו הראשון
ל רצף-lead-in וכל הרצף לפקודה. כל הרצפים
מתחיל עם דמות המחוברת ל רצף-lead-in כבולים למעשה
מפתח לא מוגדר אלא אם כן קשור לפקודה אחרת.
קו איות (M-$)
ניסיונות לתקן את האיות של כל מילה במאגר הקלט, כמו לַחַשׁ-
מילה, אך מתעלם ממילים שהתו הראשון שלהן הוא אחד של `-', `!', `^' או `%', או
המכילים `\', `*' או `?', כדי למנוע בעיות עם מתגים, החלפות ו
דומים. לִרְאוֹת איות תיקון.
מילת איות (גברת, MS)
ניסיונות לתקן את האיות של המילה הנוכחית כפי שמתואר למטה איות
תיקון. בודק כל רכיב של מילה שנראה כשם נתיב.
החלפת-היסטוריה מילולית (מר, MR)
מרחיב או 'מבטל' את החלפות ההיסטוריה במאגר הקלט. ראה גם
הרחבה-היסטוריה ו הרחבה אוטומטית משתנה מעטפת.
מפתח לא מוגדר (כל מפתח לא קשור)
צפצופים.
up-היסטוריה (חץ למעלה, ^P)
מעתיק את הערך הקודם ברשימת ההיסטוריה למאגר הקלט. אם היסטליט
מוגדר, משתמש בצורה המילולית של הערך. ניתן לחזור על עצמו כדי לעלות
רשימת ההיסטוריה, עוצרת בראש.
vi-search-back (?)
הודעות עם `?' עבור מחרוזת חיפוש (שעשויה להיות דפוס גלוב, כמו עם
היסטוריה-חיפוש-אחורה), מחפש אותו ומעתיק אותו למאגר הקלט.
הפעמון מצלצל אם לא נמצא התאמה. לחיצה על חזרה מסיימת את החיפוש ועוזבת
ההתאמה האחרונה במאגר הקלט. פגיעה ב-escape מסיימת את החיפוש ומוציאה לפועל
המשחק. vi מצב בלבד.
vi-search-fwd (/)
כמו vi-search-back, אבל מחפש קדימה.
איזה-פקודה (M-?)
האם א אשר (ראה את התיאור של הפקודה המובנית) במילה הראשונה של ה-
מאגר קלט.
יאנק-פופ (שֶׁלִי)
כאשר הוצא להורג מיד לאחר א יאנק או אחר יאנק-פופ, מחליף את המושך
מחרוזת עם המחרוזת הקודמת הבאה מה-killring. גם לזה יש השפעה
של סיבוב ההרג, כך שהמחרוזת הזו תיחשב הכי הרבה
נהרג לאחרונה על ידי מאוחר יותר יאנק פקודה. חוזר יאנק-פופ יעבור דרך ה
להרוג כמה פעמים.
לֵקסִיקָלִי מִבְנֶה
המעטפת מפצלת שורות קלט למילים בחסר ובכרטיסיות. התווים המיוחדים `&',
`|', `;', `<', `>', `(', ו`)' והתווים הכפולים `&&', `||', `<<' ו`>>' הם
מילים נפרדות תמיד, בין אם הן מוקפות ברווח לבן ובין אם לאו.
כאשר הקלט של המעטפת אינו מסוף, התו '#' נלקח כדי להתחיל הערה.
כל '#' ושאר שורת הקלט שבה הוא מופיע נמחקים לפני המשך
ניתוח.
תו מיוחד (כולל ריק או טאב) עשוי להיות מונע מלהיות מיוחד שלו
משמעות, ואולי הפכה לחלק ממילה אחרת, על ידי הקדמה עם קו נטוי אחורי (`\') או
תחום אותו במרכאות בודדות (`''), כפולות (`"') או לאחור (``'). כאשר לא אחרת
מצוטט שורה חדשה שלפניה '\' שווה ערך לריק, אבל בפנים מצטט את זה
רצף מביא לשורה חדשה.
יתר על כן, הכל החלפות (ראה להלן) למעט הִיסטוֹרִיָה החלפה ניתן למנוע על ידי
מקיפים את המחרוזות (או חלקי המחרוזות) שבהן הם מופיעים במרכאות בודדות או לפי
ציטוט של התווים המכריעים (למשל, `$' או ``' עבור מִשְׁתַנֶה החלפה or פיקוד
החלפה בהתאמה) עם `\'. (כינוי החלפה אינו יוצא מן הכלל: ציטוט בכל
דרך כל תו של מילה שעבורה an כינוי הוגדר מונע החלפה של
הכינוי. הדרך המקובלת לצטט כינוי היא להקדים אותו עם קו נטוי אחורי.) הִיסטוֹרִיָה
החלפה נמנע על ידי קווים אחוריים אך לא על ידי מרכאות בודדות. מחרוזות שצוטטו עם
ציטוטים כפולים או לאחור עוברים מִשְׁתַנֶה החלפה ו פיקוד החלפה, אבל
תחליפים אחרים נמנעים.
טקסט בתוך מרכאות בודדות או כפולות הופך למילה בודדת (או חלק ממנה).
מטא-תווים במחרוזות אלה, כולל ריקים וטאבים, אינם יוצרים מילים נפרדות.
רק במקרה מיוחד אחד (ראה פיקוד החלפה להלן) יכולה מחרוזת במירכאות כפולות להניב
חלקים של יותר ממילה אחת; מחרוזות עם ציטוטים בודדים אף פעם לא עושים זאת. ציטוטים לאחור הם מיוחדים:
הם מאותתים פיקוד החלפה (qv), מה שעלול לגרום ליותר ממילה אחת.
ציטוט של מחרוזות מורכבות, במיוחד מחרוזות שבעצמן מכילות ציטוטים של תווים,
יכול להיות מבלבל. זכור שאין צורך להשתמש בציטוטים כפי שהם בכתיבה אנושית! זה
אולי קל יותר לצטט לא מחרוזת שלמה, אלא רק את אותם חלקים של המחרוזת שצריך
ציטוט, תוך שימוש בסוגים שונים של ציטוט כדי לעשות זאת במידת הצורך.
השמיים לאחור_ציטוט ניתן להגדיר את משתנה המעטפת (qv) כך שהלוכסנים האחוריים יציטו תמיד `\',
`'', ו-`"'. (+) זה עשוי להקל על משימות ציטוט מורכבות, אבל זה יכול לגרום לתחביר
שגיאות ב CSH(1) תסריטים.
החלפות
כעת אנו מתארים את הטרנספורמציות השונות שהקליפה מבצעת בקלט בהזמנה
שבו הם מתרחשים. נציין במעבר את מבני הנתונים המעורבים ואת הפקודות ו
משתנים המשפיעים עליהם. זכור שניתן למנוע החלפות על ידי ציטוט בשם
מתואר תחת לֵקסִיקָלִי מִבְנֶה.
הִיסטוֹרִיָה החלפה
כל פקודה, או ``אירוע'', קלט מהמסוף נשמר ברשימת ההיסטוריה. ה
הפקודה הקודמת נשמרת תמיד, וה- היסטוריה ניתן להגדיר משתנה מעטפת למספר ל
לשמור כל כך הרבה פקודות. ה histdup ניתן להגדיר משתנה shell כך שלא ישמור כפילות
אירועים או אירועים כפולים רצופים.
פקודות שמורות ממוספרות ברצף מ-1 ומוטבעות עם הזמן. זה לא
בדרך כלל הכרחי להשתמש במספרי אירועים, אך ניתן להפוך את מספר האירוע הנוכחי לחלק ממנו
ההנחיה על ידי הצבת '!' בתוך ה הפקודה משתנה מעטפת.
המעטפת למעשה שומרת היסטוריה בצורות מורחבות ומילוליות (לא מורחבות). אם ה
היסטליט משתנה shell מוגדר, פקודות שמציגות ומאחסנות היסטוריה משתמשות ב-literal
הטופס.
השמיים היסטוריה הפקודה מובנית יכולה להדפיס, לאחסן בקובץ, לשחזר ולנקות את רשימת ההיסטוריה
בכל עת, וה savehist ו קובץ היסט ניתן להגדיר משתני מעטפת לאחסון ההיסטוריה
רשום אוטומטית ביציאה ושחזר אותו בכניסה.
תחליפי היסטוריה מציגים מילים מרשימת ההיסטוריה לזרם הקלט, ויוצרים
קל לחזור על פקודות, לחזור על ארגומנטים של פקודה קודמת בפקודה הנוכחית,
או תקן שגיאות כתיב בפקודה הקודמת עם מעט הקלדה ורמה גבוהה של
ביטחון.
החלפות היסטוריה מתחילות עם התו `!'. הם עשויים להתחיל בכל מקום בקלט
נחל, אבל הם לא מקננים. ה- `!' ניתן להקדים את ה-\' כדי למנוע את המיוחד שלו
מַשְׁמָעוּת; מטעמי נוחות, א `!' מועבר ללא שינוי כאשר אחריו מופיע ריק, כרטיסייה,
newline, `=' או `('. החלפות היסטוריה מתרחשות גם כאשר שורת קלט מתחילה ב- `^'.
קיצור מיוחד זה יתואר בהמשך. הדמויות המשמשות לאותת היסטוריה
ניתן לשנות את ההחלפה (`!' ו-`^') על ידי הגדרת ה- היסטארים משתנה מעטפת. כל
שורת קלט המכילה החלפת היסטוריה מודפסת לפני ביצועה.
להחלפת היסטוריה עשוי להיות ``מפרט אירוע'', המציין את האירוע מ
אילו מילים יש לקחת, ``מציין מילים'', שבוחר מילים מסוימות
האירוע הנבחר, ו/או `` משנה'', אשר מבצע מניפולציות על המילים שנבחרו.
מפרט אירוע יכול להיות
n מספר, המתייחס לאירוע מסוים
-n קיזוז, המתייחס לאירוע n לפני האירוע הנוכחי
# האירוע הנוכחי. יש להשתמש בזה בזהירות ב CSH(1), כאשר אין
לבדוק רקורסיה. tcsh מאפשר 10 רמות של רקורסיה. (+)
! האירוע הקודם (שווה ערך ל-`-1')
s האירוע האחרון שהמילה הראשונה שלו מתחילה במחרוזת s
?s? האירוע האחרון שמכיל את המחרוזת s. השני `?' יכול להיות
נשמט אם מיד אחריו מופיעה שורה חדשה.
לדוגמה, שקול את החלק הזה מרשימת ההיסטוריה של מישהו:
9 8:30 nroff -man wumpus.man
10 8:31 cp wumpus.man wumpus.man.old
11 8:36 vi wumpus.man
12 8:37 הבדל wumpus.man.old wumpus.man
הפקודות מוצגות עם מספרי האירועים וחותמות הזמן שלהן. האירוע הנוכחי, אשר
עדיין לא הקלדנו, הוא אירוע 13. `!11' ו-`!-2' מתייחסים לאירוע 11. `!!' מתייחס ל
האירוע הקודם, 12. `!!' ניתן לקצר `!' אם אחריו מופיע `:' (`:' הוא
המתואר להלן). `!n' מתייחס לאירוע 9, שמתחיל ב-`n'. `!?ישן?' מתייחס גם ל
אירוע 12, המכיל 'ישן'. ללא סימני מילים או משנה הפניות היסטוריות
פשוט הרחב לאירוע כולו, אז אולי נקליד `!cp' כדי לחזור על פקודת ההעתקה או
`!!|יותר' אם פלט ה-'diff' גלילה מהחלק העליון של המסך.
הפניות להיסטוריה עשויות להיות מבודדות מהטקסט שמסביב בעזרת סוגרים במידת הצורך.
לדוגמה, `!vdoc' יחפש פקודה שמתחילה ב-`vdoc', ובדוגמה זו,
לא למצוא אחד, אבל `!{v}doc' יתרחב באופן חד משמעי ל-`vi wumpus.mandoc'. אפילו ב
סוגרים, תחליפים בהיסטוריה אינם מקננים.
(+) בעוד CSH(1) מרחיב, למשל, '!3d' לאירוע 3 עם האות 'd' המצורפת ל
זה, tcsh מרחיב אותו לאירוע האחרון שמתחיל ב-'3d'; רק מספרי לחלוטין
ארגומנטים מטופלים כמספרי אירועים. זה מאפשר להיזכר באירועים שמתחילים
עם מספרים. כדי להרחיב את `!3d' כמו ב CSH(1) אמור `!{3}ד'.
כדי לבחור מילים מאירוע נוכל לעקוב אחר מפרט האירוע על ידי `:' ו-a
ייעוד למילים הרצויות. המילים של שורת קלט ממוספרים מ-0, ה
המילה הראשונה (בדרך כלל פקודה) היא 0, המילה השנייה (הארגומנט הראשון) היא 1 וכו'
סימני מילים בסיסיים הם:
0 המילה הראשונה (הפקודה).
n השמיים nהטיעון ה'
^ הטיעון הראשון, שווה ערך ל-'1'
$ הטיעון האחרון
% המילה התואמת על ידי ?s? לחפש
xy מגוון מילים
-y שווה ערך ל '0-y'
* שווה ערך ל-'^-$', אבל לא מחזיר כלום אם האירוע מכיל רק מילה אחת
x* שווה ערך ל `x-$'
x- שווה ערך ל `x*', אך השמטת המילה האחרונה (`$')
מילים שנבחרו מוכנסות לשורת הפקודה מופרדות על ידי ריקים בודדים. ל
לדוגמה, ייתכן שהפקודה `diff' בדוגמה הקודמת הוקלדה בתור `diff
!!:1.old !!:1' (באמצעות `:1' כדי לבחור את הארגומנט הראשון מהאירוע הקודם) או `diff
!-2:2 !-2:1' כדי לבחור ולהחליף את הארגומנטים מהפקודה 'cp'. אם לא היה אכפת לנו
על סדר ה-'diff' אולי היינו אומרים 'diff !-2:1-2' או פשוט 'diff !-2:*'.
ייתכן שהפקודה `cp' נכתבה `cp wumpus.man !#:1.old', באמצעות `#' כדי להתייחס אליו
האירוע הנוכחי. `!n:- hurkle.man' יעשה שימוש חוזר בשתי המילים הראשונות מה-`nroff'
פקודה לומר `nroff -man hurkle.man'.
ניתן להשמיט את ה-`:' המפריד בין מפרט האירוע לבין המילה מייצג אם
בורר הארגומנטים מתחיל עם `^', `$', `*', `%' או `-'. לדוגמה, ה'הבדל' שלנו
הפקודה עשויה להיות `diff !!^.old !!^' או, באותה מידה, `diff !!$.old !!$'. למרות זאת,
אם `!!' מקוצר `!', בורר ארגומנטים המתחיל ב-`-' יתפרש כ
מפרט אירוע.
הפניה להיסטוריה עשויה לכלול סימן מילה אך ללא מפרט אירוע. זה אז
מתייחס לפקודה הקודמת. אם ממשיכים את הדוגמה ה'שונה' שלנו, יכולנו לומר בפשטות
`diff !^.old !^' או, כדי לקבל את הטיעונים בסדר הפוך, פשוט `diff !*'.
ניתן לערוך את המילה או המילים בהפניה להיסטוריה, או "לשנות" על ידי ביצוען
עם משנה אחד או יותר, שלפני כל אחד מהם יש `:':
h הסר רכיב שם נתיב נגרר, השאר את הראש.
הסר את כל רכיבי שם הנתיב המובילים, תוך השארת הזנב.
r הסר סיומת שם קובץ `.xxx', תוך השארת שם השורש.
הסר הכל מלבד התוסף.
u באות גדולה את האות הקטנה הראשונה.
l באות קטנה את האות הגדולה הראשונה.
s/l/r/ תחליף l ל r. l הוא פשוט מחרוזת כמו r, לא ביטוי רגולרי כמו
בשם זה ed(1) פקודה. כל תו יכול לשמש כמפריד ב
המקום של `/'; ניתן להשתמש ב- `\' כדי לצטט את המפריד בפנים l ו r. ה
תו `&' ב- r מוחלף על ידי l; `\' מצטט גם '&'. אם l זה ריק
(``''), ה l מהחלפה קודמת או מה s מחיפוש קודם או
נעשה שימוש במספר האירוע במפרט האירוע. המפריד הנגרר עשוי להיות
נשמט אם מיד אחריו מופיעה שורה חדשה.
&חזור על ההחלפה הקודמת.
ז החל את השינוי הבא פעם אחת על כל מילה.
a (+) החל את השינוי הבא כמה פעמים שאפשר על מילה בודדת. `א'
ו-'g' יכולים לשמש יחד כדי להחיל שינוי גלובלי. עם ה's'
משנה, רק הדפוסים הכלולים במילה המקורית מוחלפים,
לא דפוסים המכילים תוצאת החלפה כלשהי.
p הדפס את שורת הפקודה החדשה אך אל תבצע אותה.
q ציטוט את המילים המוחלפות, מניעת החלפות נוספות.
x כמו q, אבל לפרק למילים בחסר, טאבים ושורות חדשות.
משנה מוחלים רק על המילה הראשונה הניתנת לשינוי (אלא אם כן נעשה שימוש ב-'g'). זה
שגיאה על כך שאין מילה ניתנת לשינוי.
לדוגמה, ייתכן שהפקודה `diff' נכתבה בתור `diff wumpus.man.old !#^:r',
באמצעות `:r' כדי להסיר את `.old' מהארגומנט הראשון באותה שורה (`!#^'). היינו יכולים
אמור 'הדהוד שלום שם', ואז 'הד !*:u' כדי להשתמש באותיות רישיות 'הלו', 'הד !*:או' כדי לומר את זה
בקול רם, או `הד !*:agu' כדי לצעוק באמת. אנו עשויים לעקוב אחר `mail -s "שכחתי את שלי
password" rot" עם `!:s/rot/root' כדי לתקן את האיות של `root' (אבל ראה איות
תיקון לגישה אחרת).
יש קיצור מיוחד להחלפות. `^', כאשר זה התו הראשון המופעל
שורת קלט, שווה ערך ל-`!:s^'. אז אולי היינו אומרים `^rot^root' כדי ליצור את
תיקון איות בדוגמה הקודמת. זהו ההחלפה ההיסטוריה היחידה אשר
אינו מתחיל במפורש עם `!'.
(+) ב CSH ככזה, ניתן להחיל רק משנה אחד על כל היסטוריה או משתנה
הַרחָבָה. ב tcsh, ניתן להשתמש ביותר מאחד, למשל
% mv wumpus.man /usr/man/man1/wumpus.1
% גבר !$:t:r
גבר וומפוס
In CSH, התוצאה תהיה `wumpus.1:r'. ייתכן שיהיה צורך בהחלפה ואחריה נקודתיים
להיות מבודד ממנו עם פלטה:
> mv a.out /usr/games/wumpus
> setenv PATH !$:h:$PATH
רע! משנה: $.
> setenv PATH !{-2$:h}:$PATH
setenv PATH / usr / משחקים:/ סל:/ usr / bin:.
הניסיון הראשון יצליח CSH אבל נכשל tcsh, כי tcsh מצפה לאחר
משנה אחרי המעי הגס השני במקום '$'.
לבסוף, ניתן לגשת להיסטוריה דרך העורך כמו גם דרך ההחלפות
רק תיאר. ה לְמַעלָה- ו היסטוריה למטה, היסטוריה-חיפוש-אחורה ו -קָדִימָה, אני מחפש-
בחזרה ו -fwd, vi-search-back ו -fwd, העתק-קודם-מילה ו הכנס-מילה אחרונה עורך
הפקודות מחפשות אירועים ברשימת ההיסטוריה ומעתיקות אותם למאגר הקלט. ה
החלפת-היסטוריה מילולית פקודת עורך עוברת בין הצורה המורחבת והמילולית של
שורות היסטוריה במאגר הקלט. הרחבה-היסטוריה ו קו הרחבה להרחיב את ההיסטוריה
החלפות במילה הנוכחית ובמאגר הקלט כולו בהתאמה.
כינוי החלפה
המעטפת שומרת על רשימה של כינויים שניתן להגדיר, לבטל ולהדפיס על ידי כינוי ו
כינוי פקודות. לאחר ניתוח שורת פקודה לפקודות פשוטות (ראה פקודות) ה
המילה הראשונה של כל פקודה, משמאל לימין, נבדקת כדי לראות אם יש לה כינוי. אם כך,
המילה הראשונה מוחלפת בכינוי. אם הכינוי מכיל הפניה להיסטוריה, הוא
עוברת הִיסטוֹרִיָה החלפה (qv) כאילו הפקודה המקורית הייתה הקודמת
שורת קלט. אם הכינוי אינו מכיל הפניה להיסטוריה, רשימת הארגומנטים נשארת
ללא נגע.
לפיכך, אם הכינוי של `ls' היה `ls -l' הפקודה `ls / usr' יהפוך ל'ls -l / usr',
רשימת הטיעונים כאן ללא הפרעה. אם הכינוי עבור `חיפוש' היה `grep !^
/ etc / passwd' ואז 'חשבון חיפוש' יהפוך ל'חשבון grep / etc / passwd'. ניתן להשתמש בכינויים
להציג את מטא-תחביר מנתח. לדוגמה, `הדפס כינוי 'pr \!* | lpr'' מגדיר א
``command'' (`print') אשר pr(1) הטיעונים שלה למדפסת הקו.
החלפת כינוי חוזרת על עצמה עד שלמילה הראשונה של הפקודה אין כינוי. אם
החלפה כינוי לא משנה את המילה הראשונה (כמו בדוגמה הקודמת) שהיא
מסומן כדי למנוע לולאה. לולאות אחרות מזוהות וגורמות לשגיאה.
לחלק מהכינויים מתייחס המעטפת; לִרְאוֹת מיוחד כינויים.
מִשְׁתַנֶה החלפה
המעטפת שומרת על רשימה של משתנים, שלכל אחד מהם יש רשימה של אפס או יותר
מילים. ניתן להציג ולשנות את הערכים של משתני מעטפת באמצעות סט ו ביטול ההגדרה
פקודות. המערכת שומרת על רשימה משלה של משתני ``סביבה''. אלה יכולים להיות
מוצג ושונה עם printenv, settenv ו unsetenv.
(+) ניתן להפוך משתנים לקריאה בלבד עם `set -r' (qv). ייתכן שמשתנים לקריאה בלבד לא יהיו
שונה או לא מוגדר; ניסיון לעשות זאת יגרום לשגיאה. לאחר שנעשה לקריאה בלבד, א
לא ניתן להפוך את המשתנה לכתיבה, לכן יש להשתמש ב-'set -r' בזהירות. סביבה
לא ניתן להפוך משתנים לקריאה בלבד.
משתנים מסוימים מוגדרים על ידי המעטפת או מתייחסים אליהם. למשל, ה argv משתנה
הוא תמונה של רשימת הארגומנטים של המעטפת, ומילים בעלות הערך של משתנה זה מופנים
בדרכים מיוחדות. חלק מהמשתנים אליהם מתייחסת המעטפת הם מתגים; את הקליפה
לא אכפת מה הערך שלהם, רק אם הם מוגדרים או לא. למשל, ה
מִלוּלִי משתנה הוא החלפת מצב שגורם להדהוד של קלט פקודה. ה -v שורת הפקודה
אפשרות מגדירה את המשתנה הזה. מיוחד פָּגָז משתנים מפרט את כל המשתנים המופנים
אל על ידי הקליפה.
פעולות אחרות מתייחסות למשתנים באופן מספרי. הפקודה `@' מאפשרת מספרים
חישובים שיש לבצע והתוצאה המיוחסת למשתנה. ערכי משתנים הם,
עם זאת, מיוצג תמיד כמחרוזות (אפס או יותר). למטרות מספריות
פעולות, מחרוזת null נחשבת לאפס, והמילים השנייה והמילים הבאות
מתעלמים מערכים מרובי מילים.
לאחר כינוי וניתוח שורת הקלט, ולפני כל פקודה מבוצעת, משתנה
ההחלפה מתבצעת במקש על ידי תווים `$'. ניתן למנוע הרחבה זו על ידי
לפני ה-'$' עם '\' למעט בתוך ה-'" שבו הוא נמצא תמיד מתרחש, ובתוך `'s
איפה זה לעולם לא מתרחשת. מחרוזות המצוטטות על ידי ``' מתפרשות מאוחר יותר (ראה פיקוד
החלפה למטה) כך שהחלפה של `$' לא מתרחשת שם עד מאוחר יותר, אם בכלל. א
`$' מועבר ללא שינוי אם אחריו מופיע ריק, כרטיסייה או סוף שורה.
כיווני קלט/פלט מזוהים לפני הרחבת משתנה, והם משתנים
מורחבת בנפרד. אחרת, שם הפקודה וכל רשימת הארגומנטים מורחבים
יַחַד. לכן זה אפשרי עבור המילה הראשונה (הפקודה) (עד לנקודה זו) ליצור
יותר ממילה אחת, שהראשונה שבהן הופכת לשם הפקודה, והשאר
הופכים לוויכוחים.
התוצאות של החלפת משתנים עשויות, אלא אם כן מוקפים ב-`"' או ניתנים לשינוי `:q'
בסופו של דבר יוחלפו הפקודה ושם הקובץ. בתוך `"', משתנה שהערך שלו
מורכב ממספר מילים מתרחב ל (חלק של) מילה בודדת, עם המילים של
הערך של המשתנה מופרד בחסר. כאשר השינוי `:q' מוחל על החלפה
המשתנה יתרחב למספר מילים כאשר כל מילה מופרדת על ידי ריק ומצוטט
כדי למנוע מאוחר יותר החלפת פקודות או שם קובץ.
המט-רצפים הבאים מסופקים להכנסת ערכי משתנים למעטפת
קֶלֶט. למעט כפי שצוין, זו שגיאה להתייחס למשתנה שאינו מוגדר.
$שם
${שם} מחליף את המילים של הערך של משתנה שם, כל אחד מופרד על ידי ריק.
הפלטה מבודדת שם מהדמויות הבאות שאחרת היו חלק מהן
זה. למשתני מעטפת יש שמות המורכבים מאותיות וספרות המתחילות בא
מִכְתָב. תו הקו התחתון נחשב למכתב. אם שם אינו קליפה
משתנה, אבל מוגדר בסביבה, אז הערך הזה מוחזר (אבל חלק מ
הטפסים האחרים המופיעים להלן אינם זמינים במקרה זה).
$שם[בורר]
${שם[בורר]}
מחליף רק את המילים שנבחרו מהערך של שם. ה בורר is
נתון להחלפה של '$' ויכול להיות מורכב ממספר בודד או שני מספרים
מופרד על ידי '-'. המילה הראשונה של הערך של משתנה ממוספרת '1'. אם ה
המספר הראשון של טווח מושמט. ברירת המחדל היא '1'. אם החבר האחרון של א
הטווח מושמט. ברירת המחדל שלו היא `$#שם'. ה בורר `*' בוחר את כל המילים. זה
אינו שגיאה עבור טווח ריק אם הארגומנט השני מושמט או נמצא בפנים
טווח.
$0 מחליף את שם הקובץ שממנו קוראים קלט פקודה. שגיאה
מתרחש אם השם אינו ידוע.
$מספר
${מספר}
שווה ערך ל-`$argv[מספר]'.
$* שווה ערך ל-`$argv', שהוא שווה ערך ל-`$argv[*]'.
המשתנים `:' המתוארים מתחת הִיסטוֹרִיָה החלפה, למעט `:p', ניתן להחיל על
ההחלפות למעלה. ניתן להשתמש ביותר מאחד. (+) ייתכן שיהיה צורך בפלטה לבידוד
החלפה משתנה מנקודתיים מילולית בדיוק כמו עם הִיסטוֹרִיָה החלפה (qv); כל
מתקנים חייבים להופיע בתוך הסוגרים.
לא ניתן לשנות את ההחלפות הבאות באמצעות משנה `:'.
$?שם
${?שם}
מחליף את המחרוזת '1' if שם מוגדר, '0' אם לא.
$?0 מחליף את '1' אם שם קובץ הקלט הנוכחי ידוע, '0' אם לא. תמיד
'0' בקליפות אינטראקטיביות.
$#שם
${#שם}
מחליף את מספר המילים ב שם.
$# שווה ערך ל-`$#argv'. (+)
$%שם
${%שם}
מחליף את מספר התווים ב שם. (+)
$%מספר
${%מספר}
מחליף את מספר התווים ב-$argv[מספר]. (+)
$? שווה ערך ל'$status'. (+)
$$ מחליף את מספר התהליך (העשרוני) של המעטפת (האב).
$! מחליף את מספר התהליך (העשרוני) של תהליך הרקע האחרון שהתחיל
הקליפה הזו. (+)
$_ מחליף את שורת הפקודה של הפקודה האחרונה שבוצעה. (+)
$< מחליף שורה מהקלט הסטנדרטי, ללא פרשנות נוספת
לְאַחַר מִכֵּן. ניתן להשתמש בו כדי לקרוא מהמקלדת בסקריפט מעטפת. (+)
בעוד CSH תמיד מרכאות $<, כאילו זה שווה ערך ל-`$<:q', tcsh לא.
יתר על כן, מתי tcsh ממתין להקלדת שורה, המשתמש עשוי להקליד
interrupt כדי לקטוע את הרצף שאליו יש להחליף את השורה, אבל
CSH אינו מאפשר זאת.
פקודת העורך הרחבה-משתנים, בדרך כלל קשור ל- `^X-$', ניתן להשתמש בו
הרחבת משתנים בודדים באופן אינטראקטיבי.
פקודה, שם הקובץ ו בספרייה לערום החלפה
ההחלפות הנותרות מוחלות באופן סלקטיבי על הארגומנטים של פקודות מובנות.
משמעות הדבר היא שחלקים של ביטויים שאינם מוערכים אינם נתונים לאלה
הרחבות. עבור פקודות שאינן פנימיות למעטפת, שם הפקודה הוא
מוחלף בנפרד מרשימת הטיעונים. זה מתרחש מאוחר מאוד, לאחר קלט-פלט
ניתוב מחדש מתבצע, ובילד של הקליפה הראשית.
פיקוד החלפה
החלפת פקודה מסומנת בפקודה המוקפת ב-``'. הפלט מכזה
הפקודה מחולקת למילים נפרדות בחסר, בטאבים ובשורות חדשות, ומילות ריק הן
מוּשׁלָך. הפלט הוא משתנה והפקודה מוחלף ומושם במקום
מחרוזת מקורית.
החלפות פקודות בתוך מרכאות כפולות (""') שומרות על ריקים וטאבים; רק שורות חדשות
לכפות מילים חדשות. השורה החדשה הסופית הבודדת אינה מאלצת מילה חדשה בכל מקרה. זה
לפיכך ייתכן שהחלפת פקודה תניב רק חלק ממילה, גם אם הפקודה
מוציא קו שלם.
כברירת מחדל, המעטפת מאז גרסה 6.12 מחליפה את כל ה-newline ו-carriage return
תווים בפקודה לפי רווחים. אם זה כבוי על ידי ביטול csubstnonl,
שורות חדשות מפרידות פקודות כרגיל.
שם הקובץ החלפה
אם מילה מכילה כל אחד מהתווים `*', `?', `[' או `{' או מתחילה עם התו
`~' זה מועמד להחלפת שם קובץ, הידוע גם בשם ``globing''. המילה הזו היא
לאחר מכן נחשב כדפוס (``גלוב-pattern''), והוחלף במיון לפי אלפבית
רשימה של שמות קבצים התואמים לתבנית.
בשמות קבצים תואמים, התו `.' בתחילת שם קובץ או מיד
לאחר `/', כמו גם את התו `/' יש להתאים במפורש (אלא אם כן
globdot or גלובסטאר או שניהם מוגדרים (+)). התו `*' מתאים לכל מחרוזת של
תווים, כולל מחרוזת null. הדמות `?' מתאים לכל תו בודד.
הרצף `[...]' מתאים לכל אחת מהתווים המצורפים. בתוך `[...]', זוג
של תווים מופרדים ב-'-' תואם כל תו מבחינה מילונית בין השניים.
(+) ניתן לשלול כמה דפוסי גלוב: הרצף `[^...]' מתאים לכל תו בודד
לֹא המצוין על ידי התווים ו/או טווחי התווים בסוגריים.
ניתן לשלול דפוס גלוב שלם גם עם `^':
> הד *
באנג קראנץ' אאוץ'
> הד ^cr*
באנג אאוץ'
דפוסי גלוב שאינם משתמשים ב-`?', `*' או `[]' או שמשתמשים ב-{}' או `~' (למטה) אינם
שלל נכון.
המטאנוטציה `a{b,c,d}e' היא קיצור של `abe ace ade'. הסדר משמאל לימין הוא
נשמר: `/usr/source/s1/{oldls,ls}.c' מתרחב ל- `/usr/source/s1/oldls.c
/usr/source/s1/ls.c'. תוצאות ההתאמות ממוינות בנפרד ברמה נמוכה ל
שמור את הסדר הזה: `../{memo,*box}' עשוי להתרחב ל-`../memo ../box ../mbox'. (הערה
ש-'תזכיר' לא ממוין עם התוצאות של התאמת '*box'.) זו לא שגיאה כאשר
מבנה זה מתרחב לקבצים שאינם קיימים, אך ניתן לקבל שגיאה
מפקודה שאליה מועברת הרשימה המורחבת. מבנה זה עשוי להיות מקונן. כ
במקרה מיוחד המילים `{', `}' ו-`{}' מועברות ללא הפרעה.
התו `~' בתחילת שם קובץ מתייחס לספריות ביתיות. עוֹמֵד
לבד, כלומר, `~', הוא מתרחב לספריית הבית של המזמין כפי שמשתקף בערך של
מה היא בית משתנה מעטפת. כשאחריו מופיע שם המורכב מאותיות, ספרות ו-'-'
תווים שהקליפה מחפשת משתמש בשם זה ומחליפה את הבית שלו
מַדרִיך; לכן `~ken' עשוי להתרחב ל-`/usr/ken' ו-`~ken/chmach' ל-`/usr/ken/chmach'.
אם אחרי התו `~' מופיע תו שאינו אות או `/' או מופיע
במקום אחר מאשר בתחילת מילה, היא נותרת ללא הפרעה. פקודה כמו `setenv
MANPATH /usr/man:/ usr / local / man:~/lib/man' אינו, לפיכך, עושה את ספריית הבית
החלפה כפי שאפשר לקוות.
זוהי שגיאה עבור דפוס גלוב המכיל `*', `?', `[' או `~', עם או בלי `^',
לא להתאים לאף קובץ. עם זאת, רק דפוס אחד ברשימה של דפוסי גלוב חייב להתאים ל-a
קובץ (כך שלדוגמה, `rm *.a *.c *.o' ייכשל רק אם לא היו קבצים בקובץ
הספרייה הנוכחית המסתיימת ב-`.a', `.c' או `.o'), ואם ה- ללא התאמה משתנה מעטפת הוא
להגדיר דפוס (או רשימה של דפוסים) אשר תואם דבר לא נשאר ללא שינוי במקום
גורם לשגיאה.
השמיים גלובסטאר ניתן להגדיר משתנה shell לאפשר `**' או `***' כתבנית גלוב של קובץ
מתאים לכל מחרוזת תווים כולל `/', חוצה רקורסיבית כל תת-תת קיים
ספריות. לדוגמה, `ls **.c' יפרט את כל קבצי ה-.c בספרייה הנוכחית
עֵץ. אם נעשה בו שימוש בפני עצמו, הוא יתאים לאפס ספריות משנה או יותר (למשל `ls
/usr/include/**/time.h' יפרט כל קובץ בשם 'time.h' ב- / usr / include בספרייה
עֵץ; `ls /usr/include/**time.h' יתאים לכל קובץ ב- / usr / include עץ מדריך
המסתיים ב-'time.h'; ו `ls /usr/include/**time**.h' יתאים לכל קובץ .h עם 'time'
או בשם ספריית משנה או בשם הקובץ עצמו). כדי למנוע בעיות עם
רקורסיה, תבנית הגלובוס '**' לא תרד לקישור סמלי המכיל
מַדרִיך. כדי לעקוף את זה, השתמש ב-`***' (+)
השמיים נוגלוב ניתן להגדיר משתנה shell כדי למנוע החלפת שם קובץ, ואת expand-glob
פקודת עורך, המחוברת בדרך כלל ל-^X-*', יכולה לשמש כדי להרחיב באופן אינטראקטיבי יחיד
החלפות שמות קבצים.
מַדרִיך לערום החלפה (+)
ערימת הספריות היא רשימה של ספריות, ממוספרות מאפס, המשמשות את pushd, popd
ו דירס פקודות מובנות (qv). דירס יכול להדפיס, לאחסן בקובץ, לשחזר ולנקות את
ערימת ספריות בכל עת, ואת שומרים ו dirsfile ניתן להגדיר משתני מעטפת
אחסן את ערימת הספריות באופן אוטומטי ביציאה ושחזר אותה בכניסה. ה ערימת dirstack
ניתן לבחון את משתנה shell כדי לראות את מחסנית הספרייה ולהגדיר אותו לשרירותי
ספריות לתוך ערימת הספריות.
התו `=' ואחריו ספרה אחת או יותר מתרחב לערך בספריה
לַעֲרוֹם. המקרה המיוחד `=-' מתרחב לספרייה האחרונה בערימה. לדוגמה,
> dirs -v
0 / usr / bin
1 /usr/spool/uucp
2 /usr/accts/sys
> הד =1
/usr/spool/uucp
> echo =0/calendar
/usr/bin/calendar
> הד =-
/usr/accts/sys
השמיים נוגלוב ו ללא התאמה משתני מעטפת ואת expand-glob פקודת עורך חלה על
מחסנית ספריות כמו גם החלפות שמות קבצים.
אחר החלפות (+)
ישנן עוד כמה טרנספורמציות הכוללות שמות קבצים, שאינן קשורות אך ורק ל-
לעיל אך הוזכר כאן לשם השלמות. כל ניתן להרחיב את שם הקובץ לנתיב מלא
כאשר קישורים סימבוליים המשתנה (qv) מוגדר ל-'expand'. ציטוט מונע את ההרחבה הזו,
ו לנרמל-נתיב פקודת העורך עושה זאת לפי דרישה. ה נורמליזציה-פקודה עורך
הפקודה מרחיבה פקודות ב-PATH לנתיבים מלאים לפי דרישה. סוף כל סוף, cd ו pushd
תפרש את `-' בתור ספריית העבודה הישנה (שווה ערך למשתנה מעטפת מוזר). זה
אינו תחליף כלל, אלא קיצור המוכר רק על ידי הפקודות הללו.
אף על פי כן, ניתן למנוע זאת גם באמצעות ציטוט.
פקודות
שלושת הסעיפים הבאים מתארים כיצד המעטפת מבצעת פקודות ומתמודדת איתן
קלט ופלט.
פָּשׁוּט פקודות, צינורות ו רצפים
פקודה פשוטה היא רצף של מילים, שהראשונה שבהן מציינת את הפקודה להיות
יצא לפועל. סדרה של פקודות פשוטות שהצטרפו על ידי `|' תווים יוצרים צינור. ה
הפלט של כל פקודה בצינור מחובר לקלט של הבא.
ניתן לחבר פקודות פשוטות וצינורות לרצפים באמצעות `;', ויתבצעו
ברצף. ניתן גם לחבר פקודות וצינורות לרצפים באמצעות `||' או `&&',
מציין, כמו בשפת C, שהשני צריך להתבצע רק אם הראשון
נכשל או מצליח בהתאמה.
ניתן למקם פקודה פשוטה, צינור או רצף בסוגריים, `()', כדי ליצור א
פקודה פשוטה, אשר בתורה עשויה להיות מרכיב של צינור או רצף. הפקודה,
ניתן לבצע צינור או רצף מבלי להמתין לסיומו על ידי ביצועם
עם '&'.
מובנה ו לא בנוי הפקודה הוצאת להורג
פקודות מובנות מבוצעות בתוך המעטפת. אם רכיב כלשהו של צינור מלבד
last היא פקודה מובנית, הצינור מבוצע ב-subshell.
פקודות בסוגריים מבוצעות תמיד במעטפת משנה.
(cd; pwd); pwd
כך מדפיס את בית מדריך, ומשאיר אותך איפה שהיית (מדפיס את זה אחרי הבית
ספרייה), תוך כדי
CD; pwd
משאיר אותך ב בית מַדרִיך. פקודות בסוגריים משמשות לרוב כדי למנוע
cd מלהשפיע על המעטפת הנוכחית.
כאשר נמצא שפקודה לביצוע אינה פקודה מובנית, המעטפת מנסה לעשות זאת
בצע את הפקודה באמצעות בכיר(2). כל מילה במשתנה נתיב שם ספרייה ב
שהקליפה תחפש את הפקודה. אם לא ניתן לקליפה א -f אפשרות,
shell גיבוב את השמות בספריות הללו לטבלה פנימית כך שהיא תנסה את an
בכיר(2) רק בספרייה שבה יש אפשרות שהפקודה נמצאת שם.
זה מאיץ מאוד את מיקום הפקודה כאשר יש מספר רב של ספריות ב-
נתיב חיפוש. מנגנון הגיבוב זה אינו בשימוש:
1. אם הגיבוב מושבת במפורש באמצעות לא מסתער.
2. אם ניתן לקליפה א -f ויכוח.
3. עבור כל רכיב ספרייה של נתיב שאינו מתחיל ב-/'.
4. אם הפקודה מכילה '/'.
בארבעת המקרים לעיל, המעטפת משרשרת כל רכיב של וקטור הנתיב עם ה-
ניתן שם פקודה כדי ליצור שם נתיב של קובץ ואז הוא מנסה להפעיל אותו. אם
הביצוע מוצלח, החיפוש מפסיק.
אם לקובץ יש הרשאות הפעלה אך אינו קובץ הפעלה למערכת (כלומר, הוא כן
לא בינארי בר הפעלה ולא סקריפט שמציין את המתורגמן שלו), אז כן
ההנחה הוא קובץ המכיל פקודות מעטפת ונוצרת מעטפת חדשה כדי לקרוא אותה. ה
פָּגָז ניתן להגדיר כינוי מיוחד לציון מתורגמן שאינו המעטפת עצמה.
במערכות שאינן מבינות את ה-'#!' מוסכמות מתורגמנית התסריט שהקליפה עשויה להיות
הידור כדי לחקות אותו; לראות את גרסה משתנה מעטפת. אם כן, המעטפת בודקת את הראשון
שורה של הקובץ כדי לראות אם הוא בצורת `#!מְתוּרגְמָן גדול מ ...'. אם כן, הקליפה
התחלות מְתוּרגְמָן עם הנתון גדול מs ומזין את הקובץ אליו בקלט רגיל.
פלט קלט
ניתן להפנות את הקלט הסטנדרטי והפלט הסטנדרטי של פקודה באמצעות הדברים הבאים
תחביר:
< שם פתח קובץ שם (שהוא המשתנה הראשון, הפקודה ושם הקובץ מורחבים) בתור
קלט סטנדרטי.
<< מילה קרא את קלט המעטפת עד לשורה שזהה ל מילה. מילה לא
נתון להחלפת משתנה, שם קובץ או פקודה, וכל שורת קלט היא
לְעוּמַת מילה לפני ביצוע החלפות כלשהן בשורת קלט זו. אלא אם כן א
ציטוט של `\', `"', `' או ``' מופיעים ב מילה החלפת משתנה ופקודה היא
מבוצע על השורות המתקרבות, ומאפשר ל-\' לצטט את '$', `\' ו-``'.
לפקודות המוחלפות נשמרו כל החסר, הכרטיסיות והשורות החדשות,
חוץ מהשורה החדשה האחרונה שנשמטה. הטקסט שנוצר ממוקם ב-an
קובץ זמני אנונימי שניתן לפקודה כקלט סטנדרטי.
> שם
>! שם
>& שם
>&! שם
הקובץ שם משמש כפלט סטנדרטי. אם הקובץ לא קיים אז הוא כן
נוצר; אם הקובץ קיים, הוא נחתך, התוכן הקודם שלו הולך לאיבוד.
אם משתנה המעטפת נוקלובר מוגדר, אז הקובץ לא חייב להיות קיים או להיות א
תו קובץ מיוחד (למשל, מסוף או `/dev/null') או שגיאה מתקבלת.
זה עוזר למנוע הרס מקרית של קבצים. במקרה זה ה- `!' טפסים
ניתן להשתמש כדי לדכא בדיקה זו.
הטפסים הכוללים '&' מנתבים את פלט האבחון לקובץ שצוין כ
כמו גם הפלט הסטנדרטי. שם מורחב באותו אופן כמו הקלט '<'
שמות קבצים הם.
>> שם
>> & שם
>>! שם
>>&! שם
כמו `>', אבל מוסיף פלט לסוף שם. אם משתנה הקליפה נוקלובר
מוגדר, אז זו שגיאה עבור הקובץ לֹא להתקיים, אלא אם כן אחד מה-'!' טפסים
נתון.
פקודה מקבלת את הסביבה שבה הופעלה המעטפת כפי ששונתה על ידי ה-
פרמטרי קלט-פלט ונוכחות הפקודה בצינור. לפיכך, בניגוד לחלקם
קליפות קודמות, לפקודות הפועלות מקובץ של פקודות מעטפת אין גישה לטקסט של
הפקודות כברירת מחדל; במקום זאת הם מקבלים את הקלט הסטנדרטי המקורי של המעטפת.
יש להשתמש במנגנון `<<' כדי להציג נתונים מוטבעים. זה מאפשר פקודה של מעטפת
סקריפטים לתפקד כרכיבים של צינורות ומאפשר למעטפת לחסום לקרוא את זה
קֶלֶט. שים לב שברירת המחדל של הקלט הסטנדרטי עבור ריצת פקודה מנותקת היא לֹא הריק
פילה / dev / null, אבל הקלט הסטנדרטי המקורי של המעטפת. אם זה טרמינל ו
אם התהליך מנסה לקרוא מהמסוף, התהליך יחסום וה-
המשתמש יקבל הודעה (ראה מקומות תעסוקה).
פלט אבחון עשוי להיות מכוון דרך צינור עם הפלט הסטנדרטי. פשוט השתמש ב-
טופס `|&' במקום רק `|'.
המעטפת לא יכולה כעת לנתב מחדש פלט אבחון מבלי להפנות גם את התקן
פלט, אבל `(הפקודה > קובץ פלט) >& קובץ שגיאההוא לרוב פתרון מקובל.
או קובץ פלט or קובץ שגיאה יכול להיות `/dev/tty' כדי לשלוח פלט למסוף.
תכונות
לאחר שתיארנו כיצד המעטפת מקבלת, מנתחת ומבצעת שורות פקודה, אנו פונים כעת
מגוון תכונות שימושיות שלו.
שליטה תזרים
המעטפת מכילה מספר פקודות שניתן להשתמש בהן כדי לווסת את זרימת השליטה
בקבצי פקודות (סקריפטים של מעטפת) ו(בדרכים מוגבלות אך שימושיות) מקלט מסוף.
פקודות אלו פועלות כולן על ידי אילוץ של המעטפת לקרוא מחדש או לדלג על הקלט שלה, ובגלל
היישום, להגביל את המיקום של חלק מהפקודות.
השמיים foreach, להחליף, ו בזמן הצהרות, כמו גם את אם-אז-אחר צורה של if
הצהרה, דורשים שמילות המפתח העיקריות יופיעו בפקודה פשוטה אחת בקלט
קו כפי שמוצג להלן.
אם הקלט של המעטפת אינו ניתן לחיפוש, המעטפת מאחסנת קלט בכל פעם שמתקיימת לולאה
קורא ומבצע חיפושים במאגר הפנימי הזה כדי להשיג את הקריאה מחדש המשתמעת מה-
לוּלָאָה. (במידה שזה מאפשר, אחורה gotos יצליח על אי-חיפוש
תשומות.)
ביטויים
השמיים if, בזמן ו יציאה פקודות מובנות משתמשות בביטויים עם תחביר משותף. ה
ביטויים יכולים לכלול כל אחד מהאופרטורים המתוארים בשלושת הסעיפים הבאים. הערה
כי @ לפקודה מובנית (qv) יש תחביר נפרד משלה.
הגיוני, חֶשׁבּוֹנִי ו השוואה מפעילי
אופרטורים אלו דומים לאלו של C ויש להם אותה קדימות. הם כוללים
|| && | ^ & == != =~ !~ <= >=
< > << >> + - * / % ! ~ ( )
כאן העדיפות גדלה ימינה, `==' `!=' `=~' ו-`!~', `<=' `>=' `<' ו
`>', `<<' ו`>>', `+' ו-`-', `*' `/' ו-`%' נמצאים, בקבוצות, באותה רמה. ה
`==' `!=' `=~' ו-`!~' אופרטורים משווים את הטיעונים שלהם כמחרוזות; כל האחרים פועלים
על מספרים. האופרטורים `=~' ו-`!~' הם כמו `!=' ו-`==' אלא שיד ימין
הצד הוא דפוס גלוב (ראה שם הקובץ החלפה) שכנגדו נמצא אופרנד יד שמאל
תואם. זה מקטין את הצורך בשימוש ב להחליף פקודה מובנית בסקריפטים של מעטפת
כאשר כל מה שבאמת צריך הוא התאמת דפוסים.
ארגומנטים אפסים או חסרים נחשבים '0'. התוצאות של כל הביטויים הן מחרוזות,
המייצגים מספרים עשרוניים. חשוב לציין שאין שני מרכיבים של
ביטוי יכול להופיע באותה מילה; למעט כאשר הם סמוכים למרכיבי ביטויים
שהם משמעותיים מבחינה תחבירית למנתח (`&' `|' `<' `>' `(' `)'), הם צריכים להיות
מוקף במרחבים.
פיקוד יציאה מצב
ניתן לבצע פקודות בביטויים ולהחזיר את סטטוס היציאה שלהן על ידי סגירתן
בסוגריים (`{}'). זכור כי יש להפריד את הפלטה מהמילים של ה
פקודה לפי רווחים. ביצוע פקודה מצליח, מחזיר אמת, כלומר '1', אם הפקודה
יוצאים עם סטטוס 0, אחרת הם נכשלים, ומחזירים false, כלומר '0'. אם מפורט יותר
נדרש מידע סטטוס אז הפקודה צריכה להתבצע מחוץ ל-an
הביטוי וה מצב משתנה מעטפת נבדק.
שלח חקירה מפעילי
חלק מאופרטורים אלה מבצעים בדיקות אמת/שקר על קבצים ואובייקטים קשורים. הם
של הטופס -op פילה, שם op הוא אחד
r גישת קריאה
w גישת כתיבה
x בצע גישה
X ניתן להפעלה בנתיב או במעטפת המובנית, למשל, `-X ls' ו-`-X ls-F' הם בדרך כלל
נכון, אבל `-X /bin/ls' אינו (+)
e קיום
o בעלות
z גודל אפס
s גודל לא אפס (+)
f קובץ רגיל
d מַדרִיך
l קישור סמלי (+) *
b חסום קובץ מיוחד (+)
c קובץ מיוחד לתווים (+)
p צינור בשם (fifo) (+) *
S קובץ מיוחד Socket (+) *
u ביט של זיהוי משתמש מוגדר (+)
g ביט של Set-group-ID מוגדר (+)
k סיביות דביקות מוגדרות (+)
t פילה (שחייב להיות ספרה) הוא מתאר קובץ פתוח עבור התקן מסוף (+)
R הועבר (קמור בלבד) (+)
L מחיל אופרטורים עוקבים במבחן מרובה מפעילים על קישור סמלי במקום זאת
מאשר לקובץ שאליו הקישור מצביע (+) *
פילה הוא הפקודה ושם הקובץ מורחבים ולאחר מכן נבדק כדי לראות אם יש לו את המפורט
הקשר למשתמש האמיתי. אם פילה אינו קיים או אינו נגיש או, עבור
אופרטורים המצוינים ב-'*', אם סוג הקובץ שצוין אינו קיים בקובץ הנוכחי
המערכת, אז כל הפניות מחזירות false, כלומר, '0'.
ניתן לשלב אופרטורים אלה לצורך תמציתי: `-xy פילה' שווה ערך ל-x פילה &&
-y פילה'. (+) לדוגמה, `-fx' נכון (מחזיר `1') עבור קבצי הפעלה רגילים, אבל
לא עבור ספריות.
L ניתן להשתמש במבחן מרובה מפעילים כדי להחיל אופרטורים עוקבים על קישור סמלי
במקום לקובץ שאליו מפנה הקישור. לדוגמה, `-lLo' נכון עבור קישורים
בבעלות המשתמש המזמין. Lr, Lw ו Lx הם תמיד נכונים עבור קישורים ו-false עבור לא-
קישורים. L יש משמעות שונה כאשר הוא האופרטור האחרון באופרטור מרובה
מִבְחָן; ראה למטה.
אפשר אבל לא שימושי, ולפעמים מטעה, לשלב אופרטורים שמצפים
פילה להיות קובץ עם אופרטורים שלא (למשל, X ו t). הבא L עם לא-
אופרטור קובץ יכול להוביל לתוצאות מוזרות במיוחד.
אופרטורים אחרים מחזירים מידע אחר, כלומר, לא רק '0' או '1'. (+) יש להם את
אותו פורמט כמו קודם; op עשוי להיות אחד מהם
A זמן הגישה האחרון לקובץ, כמספר השניות מאז התקופה
A: כמו A, אבל בפורמט חותמת זמן, למשל, `יום ו' 14 במאי 16:36:10 1993'
M זמן שינוי הקובץ האחרון
M: כמו M, אבל בפורמט חותמת זמן
C זמן שינוי האינודה האחרון
C: כמו C, אבל בפורמט חותמת זמן
D מספר מכשיר
I מספר אינודה
F מרוכב fמזהה ile, בצורה מכשיר:inode
L שם הקובץ מצביע על ידי קישור סמלי
N מספר קישורים (קשים).
P הרשאות, באוקטלית, ללא אפס מוביל
P: כמו P, עם אפס מוביל
Pמצב שווה ערך ל-P פילה & מצב', למשל, `-P22 פילה' מחזיר '22' אם פילה is
ניתן לכתיבה לפי קבוצה ואחרים, '20' אם לפי קבוצה בלבד, ו-'0' אם על ידי אף אחד מהם
Pמצב: כמו Pמצב, עם אפס מוביל
U מזהה משתמש מספרי
U: שם משתמש, או מזהה המשתמש המספרי אם שם המשתמש אינו ידוע
G גרופייד מספרי
G: שם הקבוצה, או ה-groupid המספרי אם שם הקבוצה אינו ידוע
Z גודל, בבתים
רק אחד מהמפעילים הללו עשוי להופיע במבחן מרובה מפעילים, והוא חייב להיות
אחרון. ציין זאת L יש משמעות שונה בסוף ובמקום אחר ב-
מבחן מפעיל. מכיוון ש'0' הוא ערך החזרה חוקי עבור רבים מאופרטורים אלה, הם עושים זאת
לא מחזירים '0' כשהם נכשלים: רובם מחזירים '-1', ו F מחזיר `:'.
אם המעטפת מורכבת עם POSIX מוגדר (ראה את גרסה משתנה מעטפת), התוצאה
של שאילתת קובץ מבוססת על סיביות ההרשאה של הקובץ ולא על התוצאה של
גישה(2) שיחת מערכת. לדוגמה, אם בודקים קובץ עם -w שההרשאות שלו יהיו
בדרך כלל לאפשר כתיבה אבל שהיא על מערכת קבצים מותקנת לקריאה בלבד, הבדיקה תעשה זאת
מצליחים במעטפת POSIX אך נכשלים במעטפת שאינה POSIX.
ניתן גם להעריך אופרטורים של שאילתות קבצים באמצעות ה בדיקת קבצים פקודה מובנית (qv) (+).
מקומות תעסוקה
הקליפה מתקשרת א עבודה עם כל צינור. זה שומר טבלה של עבודות נוכחיות, מודפסת
על ידי משרות פקודה, ומקצה להם מספרים שלמים קטנים. כאשר מתחילה עבודה
באופן אסינכרוני עם `&', הקליפה מדפיסה קו שנראה כמו
[1] 1234
מה שמציין שהעבודה שהתחילה באופן אסינכרוני הייתה עבודה מספר 1 והייתה לה אחת
תהליך (רמה עליונה), שמזהה התהליך שלו היה 1234.
אם אתה מפעיל עבודה וברצונך לעשות משהו אחר, תוכל ללחוץ על מקש ההשעיה
(בדרך כלל `^Z'), אשר שולח אות עצור לעבודה הנוכחית. הקליפה תהיה אז
בדרך כלל ציין שהמשימה הושעתה והדפיס הנחיה נוספת. אם ה
רשימה של משרות משתנה מעטפת מוגדר, כל העבודות יופיעו כמו משרות פקודה מובנית; אם
הוא מוגדר ל'ארוך' הרישום יהיה בפורמט ארוך, כמו 'jobs -l'. אתה יכול אז
לתמרן את מצב העבודה המושעה. אתה יכול לשים אותו ב``רקע'' עם ה-
bg פקודה או הפעל פקודות אחרות ובסופו של דבר להחזיר את העבודה לתוך
``קדמה'' עם fg. (ראה גם את run-fg-editor פקודת עורך.) '^Z' נכנס לתוקף
מיד והוא כמו הפרעה בכך שהפלט הממתין וקלט שלא נקרא נמחקים
כאשר הוא מוקלד. ה לחכות הפקודה מובנית גורמת למעטפת להמתין לכל הרקע
עבודות להשלמת.
מקש `^]' שולח אות השהייה מושהה, שאינו יוצר אות STOP עד א
התוכנית מנסה לקרוא(2) זה, לעבודה הנוכחית. זה יכול להיות מועיל להקליד מראש כאשר
הכנת כמה פקודות לעבודה שברצונך להפסיק לאחר שתקרא אותן.
מקש '^Y' מבצע את הפונקציה הזו ב CSH(1); ב tcsh, `^Y' היא פקודת עריכה. (+)
עבודה המופעלת ברקע נעצרת אם היא מנסה לקרוא מהמסוף. רקע כללי
בדרך כלל מותר לעבודות לייצר פלט, אך ניתן להשבית זאת על ידי מתן ה-
הפקודה 'stty tostop'. אם תגדיר אפשרות tty זו, עבודות הרקע יפסיקו מתי
הם מנסים לייצר פלט כמו שהם עושים כשהם מנסים לקרוא קלט.
ישנן מספר דרכים להתייחס למשרות במעטפת. התו `%' מציג עבודה
שֵׁם. אם ברצונך להתייחס לעבודה מספר 1, תוכל לתת לה שם `%1'. רק שם עבודה
מביא אותו לקדמת הבמה; לכן `%1' היא מילה נרדפת ל-`fg %1', שמחזירה את העבודה 1
החזית. באופן דומה, אמירת `%1 &' ממשיכה את העבודה 1 ברקע, בדיוק כמו `bg
%1'. ניתן לתת שם לעבודה גם על ידי קידומת חד משמעית של המחרוזת שהוקלדה כדי להתחיל אותה:
`%ex' יפעיל מחדש בדרך כלל קובץ מושעה ex(1) עבודה, אם הייתה רק עבודה אחת מושעה
ששמו התחיל במחרוזת `ex'. אפשר גם לומר `%?מחרוזת' כדי לציין א
עבודה שהטקסט שלה מכיל מחרוזת, אם יש רק עבודה אחת כזו.
המעטפת שומרת על מושג לגבי העבודות הנוכחיות והקודמות. בתפוקה הנוגעת ל
משימות, העבודה הנוכחית מסומנת ב-'+' והעבודה הקודמת ב-'-'. ה
קיצורים `%+', `%', ו (באנלוגיה לתחביר של ה- היסטוריה מנגנון) `%%'
כולם מתייחסים למשרה הנוכחית, ו-%-' מתייחס לעבודה הקודמת.
מנגנון בקרת התפקיד דורש כי stty(1) האפשרות 'חדש' תוגדר במערכות מסוימות.
זהו חפץ מיישום 'חדש' של מנהל ההתקן tty המאפשר יצירת
להפריע לתווים מהמקלדת כדי לומר לעבודות להפסיק. לִרְאוֹת stty(1) ואת קבע
פקודה מובנית לפרטים על הגדרת אפשרויות במנהל ההתקן החדש של tty.
מצב דיווח
המעטפת לומדת מיד בכל פעם שתהליך משנה מצב. זה בדרך כלל מודיע לך
בכל פעם שעבודה נחסמת כך שלא תתאפשר התקדמות נוספת, אלא רק נכונה
לפני שהוא מדפיס הנחיה. זה נעשה כדי שלא יפריע לעבודה אחרת.
עם זאת, אם תגדיר את משתנה המעטפת תודיע, המעטפת תודיע לך מיד על
שינויים בסטטוס בעבודות רקע. יש גם פקודת מעטפת תודיע אשר מסמן א
תהליך יחיד כך ששינויי הסטטוס שלו ידווחו באופן מיידי. כברירת מחדל תודיע
מסמן את התהליך הנוכחי; פשוט אמור 'הודע' לאחר התחלת עבודת רקע כדי לסמן זאת.
כשתנסה לעזוב את המעטפת בזמן שהעבודות מופסקות, תקבל אזהרה ש'יש
משרות מושעות״. אתה יכול להשתמש ב משרות פקודה לראות מה הם. אם אתה עושה את זה או
נסה מיד לצאת שוב, המעטפת לא תזהיר אותך פעם שנייה, וה
משרות שהושעו יופסקו.
אוטומטי, תקופתי ו מתוזמן אירועים (+)
ישנן דרכים שונות להפעיל פקודות ולבצע פעולות אחרות באופן אוטומטי במגוון
פעמים ב``מחזור החיים'' של הקליפה. הם מסוכמים כאן ומתוארים ב
פירוט תחת המתאים מובנה פקודות, מיוחד פָּגָז משתנים ו מיוחד
כינויים.
השמיים לוח זמנים הפקודה builtin מציבה פקודות ברשימת אירועים מתוזמנים, לביצוע על ידי ה-
קליפה בזמן נתון.
השמיים beepcmd, cwdcmd, תקופתי, precmd, postcmd, ו jobcmd מיוחד כינויים ניתן להגדיר,
בהתאמה, לבצע פקודות כאשר הקליפה רוצה לצלצל בפעמון, כאשר עובד
שינויים בספרייה, כל tperiod דקות, לפני כל הנחיה, לפני שכל פקודה מתקבלת
מבוצע, לאחר שכל פקודה מבוצעת, וכאשר עבודה מתחילה או מוכנסת אליה
החזית.
השמיים יציאה אוטומטית ניתן להגדיר משתנה shell להתנתק או לנעול את המעטפת לאחר מספר נתון
של דקות של חוסר פעילות.
השמיים דואר ניתן להגדיר משתנה shell לבדיקת דואר חדש מעת לעת.
השמיים printexitvalue ניתן להגדיר משתנה מעטפת כדי להדפיס את מצב היציאה של פקודות אשר
יציאה עם סטטוס שאינו אפס.
השמיים rmstar ניתן להגדיר משתנה shell כך שישאל את המשתמש, כאשר 'rm *' מוקלד, אם כן
באמת למה התכוונו.
השמיים זמן ניתן להגדיר משתנה shell לביצוע ה זמן פקודה מובנית לאחר ה
השלמת כל תהליך שלוקח יותר ממספר נתון של שניות מעבד.
השמיים שעון ו מי ניתן להגדיר משתני מעטפת לדווח כאשר משתמשים נבחרים נכנסים או יוצאים,
ו היכנס דוחות פקודות מובנים על אותם משתמשים בכל עת.
יליד שפה מערכת תמיכה (+)
המעטפת נקייה של שמונה סיביות (אם היא מורכבת כך; ראה את גרסה משתנה מעטפת) וכך
תומך בערכות תווים הזקוקות ליכולת זו. תמיכת NLS שונה בהתאם לשאלה אם
או לא, המעטפת חוברה כדי להשתמש ב-NLS של המערכת (שוב, ראה גרסה). בכל אחד מ
במקרה, 7-bit ASCII הוא קוד התו המוגדר כברירת מחדל (למשל, הסיווג שלו
התווים ניתנים להדפסה) ומיון, ושינוי שפה or LC_CTYPE סביבה
משתנים גורמים לבדיקת שינויים אפשריים בהיבטים אלו.
בעת שימוש ב-NLS של המערכת, ה setlocale(3) פונקציה נקראת לקבוע מתאים
קוד תו/סיווג ומיון (למשל, 'en_CA.UTF-8' יניב את "UTF-8" בתור
קוד תו). פונקציה זו בדרך כלל בוחנת את שפה ו LC_CTYPE סביבה
משתנים; עיין בתיעוד המערכת לפרטים נוספים. כאשר לא משתמשים ב
ה-NLS של המערכת, המעטפת מדמה אותו על ידי הנחה שנעשה שימוש בערכת התווים ISO 8859-1
בכל פעם שאחד מהשניים שפה ו LC_CTYPE משתנים מוגדרים, ללא קשר לערכיהם.
המיון אינו מושפע עבור ה-NLS המדומה.
בנוסף, עם NLS אמיתי וגם מדומה, כל התווים הניתנים להדפסה בטווח
\200-\377, כלומר, אלה שיש להם M-char כריכות, מוחזרות אוטומטית אל עצמי
הכנס-פקודה. הכריכה המתאימה לבריחה-char רצף, אם יש, נשאר
לבד. הדמויות הללו אינן מוחזרות אם NOREBIND משתנה סביבה מוגדר.
זה עשוי להיות שימושי עבור ה-NLS המדומה או NLS אמיתי פרימיטיבי אשר מניח ISO מלא
8859-1. אחרת, כל M-char כריכות בטווח \240-\377 בוטלו למעשה.
כריכה מחדש במפורש את המפתחות הרלוונטיים עם bindkey זה כמובן עדיין אפשרי.
תווים לא ידועים (כלומר, אלה שאינם ניתנים להדפסה או תווי בקרה).
מודפס בפורמט \nnn. אם ה-tty אינו במצב 8 סיביות, תווים אחרים של 8 סיביות
מודפס על ידי המרתם ל-ASCII ושימוש במצב בולט. הקליפה לעולם לא משנה את
מצב 7/8 סיביות של ה-tty ועוקב אחר שינויים ביוזמת המשתמש של מצב 7/8 סיביות. משתמשי NLS (או,
לצורך העניין, מי שרוצה להשתמש במפתח מטה) עשוי להגדיר במפורש את ה-tty ב-8
מצב סיביות דרך המתאים stty(1) פקודה, למשל, את ~/.login קובץ.
OS גרסה תמיכה (+)
מספר פקודות מובנות חדשות מסופקות כדי לתמוך בתכונות בפרט הפעלה
מערכות. כולם מתוארים בפירוט ב- מובנה פקודות סָעִיף.
במערכות התומכות ב-TCF (aix-ibm370, aix-ps2), getspath ו setspath לקבל ולהגדיר את
נתיב ביצוע מערכת, getxvers ו setxvers קבל והגדר את קידומת הגרסה הניסיונית
ו נודד מעביר תהליכים בין אתרים. ה משרות מובנה מדפיס את האתר שבו
כל עבודה מבוצעת.
תחת BS2000, bs2cmd מבצע פקודות של מערכת ההפעלה BS2000/OSD הבסיסית.
תחת דומיין/מערכת הפעלה, inlib מוסיף ספריות משותפות לסביבה הנוכחית, שורש שינויים
ה-rootnode ו Ver משנה את סוג המערכת.
תחת מאך, setpath שווה ל-Mach's setpath(1).
תחת Masscomp/RTU ו-Harris CX/UX, עוֹלָם קובע את היקום.
תחת Harris CX/UX, ucb or אל מפעיל פקודה תחת היקום שצוין.
תחת קמור/מערכת הפעלה, לעקם מדפיס או מגדיר את היקום.
השמיים מוכר, OSTYPE ו MACHTYPE משתני סביבה מציינים את הספק בהתאמה,
מערכת הפעלה וסוג מכונה (מחלקת מיקרו-מעבד או דגם מכונה) של המערכת פועלת
שהקליפה חושבת שהוא פועל. אלה שימושיים במיוחד כאשר משתפים את זה
ספריית בית בין מספר סוגי מכונות; אפשר, למשל,
קבע נתיב = (~/bin.$MACHTYPE /usr/ucb / סל / usr / bin .)
אצל אחד ~/.login ולשים קובצי הפעלה שהורכבו עבור כל מכונה במתאים
במדריך.
השמיים גרסה משתנה shell מציין אילו אפשרויות נבחרו בעת הידור המעטפת.
שימו לב גם ל newgrp מובנה, ה afsuser ו echo_style משתני מעטפת והמערכת-
מיקומים תלויים של קבצי הקלט של המעטפת (ראה קבצים).
לאותת טיפול
קליפות התחברות מתעלמות מהפסקות בעת קריאת הקובץ ~/.logout. הקליפה מתעלמת מלהפסיק
אותות אלא אם התחילו עם -q. קונכיות כניסה תופסות את האות לסיים, אך אי כניסה
פגזים יורשים את ההתנהגות הסופית מהוריהם. לאותות אחרים יש את הערכים
שהקליפה ירשה מההורה שלה.
בסקריפטים של מעטפת, הטיפול של הקליפה באותות פסיקה וסיום יכול להיות
נשלט עם onintr, וניתן לשלוט בטיפול שלו בניתוקים באמצעות Hup ו nohup.
הקליפה יוצאת בעת ניתוק (ראה גם את התנתקות משתנה מעטפת). כברירת מחדל, המעטפת
גם ילדים עושים זאת, אבל הקליפה לא שולחת להם ניתוק כשהיא יוצאת. Hup מסדר
שהקליפה תשלח ניתוק לילד כשהיא יוצאת, ו nohup גורם לילד להתעלם
ניתוקים.
מסוף ניהול (+)
המעטפת משתמשת בשלוש קבוצות שונות של מצבי טרמינל (``tty''): `עריכה', משמש כאשר
עריכה, `quote', בשימוש בעת ציטוט של תווים מילוליים, ו-`execute', בשימוש בעת ביצוע
פקודות. המעטפת מחזיקה כמה הגדרות בכל מצב קבוע, אז פקודות שעוזבות
ה-tty במצב מבולבל אינם מפריעים לקליפה. גם הקליפה תואמת
שינויים במהירות ובריפוד של ה-tty. רשימת מצבי tty שנשמרים קבועים
ניתן לבחון ולשנות באמצעות ה קבע מובנה. שימו לב שלמרות שהעורך משתמש
במצב CBREAK (או המקביל שלו), הוא לוקח תווים מוקלדים בכל מקרה.
השמיים echotc, settc ו telltc ניתן להשתמש בפקודות כדי לתפעל וניפוי באגים במסוף
יכולות משורת הפקודה.
במערכות התומכות ב- SIGWINCH או SIGWINDOW, המעטפת מתאימה את עצמה לשינוי גודל החלון
באופן אוטומטי ומתאים את משתני הסביבה קווים ו עמודים אם מוגדר. אם ה
משתנה הסביבה TERMCAP מכיל שדות li# ו-co#, המעטפת מתאימה אותם ל
משקף את גודל החלון החדש.
הפניה
הסעיפים הבאים של מדריך זה מתארים את כל האפשרויות הזמינות מובנה פקודות, מיוחד
כינויים ו מיוחד פָּגָז משתנים.
מובנה פקודות
%עבודה מילה נרדפת ל- fg פקודה מובנית.
%עבודה & מילה נרדפת ל- bg פקודה מובנית.
: לא עושה כלום, בהצלחה.
@
@ שם = ביטוי
@ שם[מדד] = ביטוי
@ שם++|--
@ שם[מדד]++|--
הטופס הראשון מדפיס את הערכים של כל משתני המעטפת.
הטופס השני מקצה את הערך של ביטוי ל שם. הטופס השלישי מקצה את ה
ערך של ביטוי אל ה מדדהמרכיב של שם; שניהם שם ו שלה מדדה'
הרכיב חייב כבר להתקיים.
ביטוי עשוי להכיל את האופרטורים `*', `+' וכו', כמו ב-C. If ביטוי מכיל `<',
`>', `&' או `' אז לפחות אותו חלק של ביטוי חייב להיות ממוקם בתוך `()'. הערה
שהתחביר של ביטוי אין שום קשר למה שמתואר למטה ביטויים.
הצורה הרביעית והחמישית תוספת (`++') או הקטנה (`--') שם או שלה
מדדהמרכיב.
הרווח בין `@' לבין שם נדרש. הרווחים ביניהם שם ו-'=' ו
בין `=' ו ביטוי הם אופציונליים. רכיבים של ביטוי יש להפריד על ידי
רווחים.
כינוי [שם [רשימת מילים]]
ללא ארגומנטים, מדפיס את כל הכינויים. עם שם, מדפיס את הכינוי עבור השם.
עם שם ו רשימת מילים, מקצה רשימת מילים ככינוי של שם. רשימת מילים is
הפקודה ושם הקובץ הוחלפו. שם לא יכול להיות 'כינוי' או 'בלתי כינוי'. ראה גם
מה היא כינוי פקודה מובנית.
להקצות מראה את כמות הזיכרון הדינמי שנרכש, בחלוקה לשימוש וחופשי
זיכרון. עם ארגומנט מציג את מספר הבלוקים הפנויים והמשומשים בכל גודל
קטגוריה. הקטגוריות מתחילות במידה 8 ומוכפלות בכל שלב. הפקודה הזו
הפלט עשוי להשתנות בין סוגי המערכת, מכיוון שמערכות אחרות מלבד ה-VAX עשויות להשתמש ב-a
מקצה זיכרון שונה.
bg [%עבודה ...]
מכניס את המשימות שצוינו (או, ללא טיעונים, את העבודה הנוכחית) לתוך
רקע, המשך כל אחד אם הוא נעצר. עבודה יכול להיות מספר, מחרוזת, `',
`%', `+' או `-' כפי שמתואר למטה מקומות תעסוקה.
bindkey [-l|-d|-e|-v|-u] (+)
bindkey [-a] [-b] [-k] [-r] [--] מפתח (+)
bindkey [-a] [-b] [-k] [-c|-s] [--] מפתח הפקודה (+)
ללא אפשרויות, הטופס הראשון מפרט את כל המפתחות המחוברים ואת פקודת העורך אל
שכל אחד מהם קשור, הטופס השני מפרט את פקודת העורך שאליה מפתח is
קשור והצורה השלישית מחייבת את פקודת העורך הפקודה ל מפתח. אפשרויות
כוללות:
-l מפרט את כל פקודות העורך ותיאור קצר של כל אחת מהן.
-d קושר את כל המפתחות לכריכות הסטנדרטיות עבור עורך ברירת המחדל.
-e קושר את כל המפתחות לכריכות דמויות GNU Emacs הסטנדרטיות.
-v קושר את כל המפתחות לתקן vi(1) כריכות דמויות.
-a מפרט או משנה כריכות מקשים במפת המפתחות החלופית. זו מפת המפתח
שימוש ב vi מצב פקודה.
-b מפתח מתפרש כתו בקרה שנכתב ^אופי (למשל, `^A') או
C-אופי (למשל, 'C-A'), תו מטא שנכתב M-אופי (למשל, 'M-A'),
מקש פונקציה כתוב F-מחרוזת (לדוגמה, `מחרוזת F'), או מפתח קידומת מורחבת
כתוב X-אופי (למשל, 'X-A').
-k מפתח מתפרש כשם מקש חץ סמלי, שעשוי להיות אחד מ'למטה',
'למעלה', 'שמאלה' או 'ימין'.
-r מסיר מפתחמחייב. היזהר: 'bindkey -r' עושה זאת לֹא לאגד מפתח ל עצמי
הכנס-פקודה (qv), זה מתיר מפתח לחלוטין.
-c הפקודה מתפרש כפקודה מובנית או חיצונית במקום עורך
פקודה.
-s הפקודה נלקח כמחרוזת מילולית ומטופל כקלט מסוף כאשר מפתח is
הקלד. מפתחות כרוכים פנימה הפקודה הם עצמם מפרשים מחדש, וזה ממשיך
לעשר רמות של פרשנות.
-- מאלץ הפסקה מעיבוד האופציות, כך שהמילה הבאה נלקחת כ מפתח גם
אם זה מתחיל ב-'-'.
-u (או כל אפשרות לא חוקית)
מדפיס הודעת שימוש.
מפתח יכול להיות תו בודד או מחרוזת. אם פקודה קשורה למחרוזת, ה-
התו הראשון של המחרוזת מחויב רצף-lead-in וכל המחרוזת
קשור לפקודה.
תווים שליטה ב מפתח יכול להיות מילולי (ניתן להקליד אותם על ידי הקדמתם עם
פקודת העורך מצוטט-הוספה, מחויב בדרך כלל ל-^V') או כתוב בכתב-
סגנון תו, למשל, `^A'. למחוק כתוב `^?' (סימן שאלה). מפתח
ו הפקודה יכול להכיל רצפי בריחה בחתך לאחור (בסגנון של System V
הד(1)) כדלקמן:
\a פעמון
\b Backspace
\e Escape
\f הזנת טופס
\n שורה חדשה
\r החזרת מרכבה
\t לשונית אופקית
\v לשונית אנכית
nnn תו ASCII המתאים למספר האוקטלי nnn
`\' מבטל את המשמעות המיוחדת של התו הבא, אם יש לו,
במיוחד `\' ו-`^'.
bs2cmd bs2000-פקודה (+)
עובר bs2000-פקודה אל מתורגמן הפקודות BS2000 לביצוע. רק לא-
ניתן לבצע פקודות אינטראקטיביות, ולא ניתן לבצע אף אחת מהן
פקודה שתכסה את התמונה של התהליך הנוכחי, כמו /EXECUTE או
/CALL-PROCEDURE. (BS2000 בלבד)
לשבור גורם לחידוש הביצוע לאחר ה סוף של המתחם הקרוב ביותר foreach or
בזמן. הפקודות הנותרות בשורה הנוכחית מבוצעות. רב רמות
הפסקות אפשריות לפיכך על ידי כתיבת כולם בשורה אחת.
breaksw גורם להפסקה מא להחליף, מתחדש לאחר ה endsw.
בניינים (+)
מדפיס את השמות של כל הפקודות המובנות.
ביי (+) מילה נרדפת ל- התנתקות פקודה מובנית. זמין רק אם הקליפה הייתה כזו
מלוקט; לראות את גרסה משתנה מעטפת.
מקרה תווית:
תווית ב-a להחליף הצהרה כפי שנדון להלן.
cd [-p] [-l] [-n|-v] [אני--] [שם]
אם ספרייה שם נתון, משנה את ספריית העבודה של המעטפת ל שם. אם
לא, משתנה ל בית. אם שם הוא `-' זה מתפרש כעבודה הקודמת
ספרייה (ראה אחר החלפות). (+) אם שם אינו ספריית משנה של
הספרייה הנוכחית (ולא מתחילה ב-`/', `./' או `../'), כל רכיב של
המשתנה cdpath נבדק כדי לראות אם יש לו ספריית משנה שם. לבסוף, אם
כל השאר נכשל אבל שם הוא משתנה מעטפת שהערך שלו מתחיל ב-/', אז זה
מנסה לראות אם זה ספרייה.
עם -p, מדפיס את ערימת הספריות הסופית, בדיוק כמו דירס. ה -l, -n ו -v
לדגלים יש את אותה השפעה על cd בן דירס, והם מרמזים -p. (+) באמצעות --
מאלץ הפסקה מעיבוד האפשרויות כך שהמילה הבאה תילקח בתור הספרייה
שם גם אם זה מתחיל ב-'-'. (+)
ראה גם משתמע משתנה מעטפת.
chdir מילה נרדפת ל- cd פקודה מובנית.
להשלים [הפקודה [מילה/דפוס/רשימה[:בחר]/[[סִיוֹמֶת]/] ...]] (+)
ללא טיעונים, מפרט את כל ההשלמות. עם הפקודה, מפרט השלמות עבור
הפקודה. עם הפקודה ו מילה וכו', מגדיר השלמות.
הפקודה יכול להיות שם פקודה מלא או תבנית גלוב (ראה שם הקובץ החלפה).
זה יכול להתחיל ב-'-' כדי לציין שיש להשתמש בהשלמה רק כאשר הפקודה
הוא דו -משמעי.
מילה מציין איזו מילה ביחס למילה הנוכחית יש להשלים, ועשויה
להיות אחד מהבאים:
c השלמת מילה נוכחית. דפוס הוא דפוס גלוב שחייב להתאים ל
תחילת המילה הנוכחית בשורת הפקודה. דפוס מתעלמים
בעת השלמת המילה הנוכחית.
C כמו c, אבל כולל דפוס בעת השלמת המילה הנוכחית.
n השלמת המילה הבאה. דפוס הוא דפוס גלוב שחייב להתאים ל
תחילת המילה הקודמת בשורת הפקודה.
N כמו n, אבל חייב להתאים לתחילת המילה שתיים לפני הנוכחי
מילה.
p השלמה תלוית תפקיד. דפוס הוא טווח מספרי, עם אותו הדבר
תחביר המשמש לאינדקס משתני מעטפת, שחייבים לכלול את המילה הנוכחית.
רשימה, רשימת ההשלמות האפשריות, עשויה להיות אחת מהאפשרויות הבאות:
a כינויים
b כריכות (פקודות עורך)
c פקודות (פקודות מובנות או חיצוניות)
C פקודות חיצוניות שמתחילות בקידומת הנתיב שסופקה
d מדריכים
D ספריות שמתחילות בקידומת הנתיב שסופקה
e משתני סביבה
f שמות קבצים
F שמות קבצים שמתחילים בקידומת הנתיב שסופקה
g שמות קבוצות
j מקומות תעסוקה
l גבולות
n שום דבר
s משתני מעטפת
S אותות
t קבצים רגילים (``טקסט'').
T קבצים רגילים (``טקסט'') שמתחילים בקידומת הנתיב שסופקה
v כל משתנים
u שמות משתמשים
x כמו n, אלא מדפיסים בחר מתי רשימה-בחירות משמש.
X השלמות
$היה מילים מהמשתנה היה
(...) מילים מהרשימה הנתונה
`...` מילים מהפלט של הפקודה
בחר הוא דפוס גלוב אופציונלי. אם ניתנה, מילים בלבד רשימה ההתאמה הזו
בחר נחשבים ואת fignore מתעלמים ממשתנה מעטפת. שלושת האחרונים
לסוגי השלמה אולי אין א בחר דפוס, ו x שימושים בחר כמו
הודעת הסבר כאשר רשימה-בחירות נעשה שימוש בפקודת עורך.
סִיוֹמֶת הוא תו יחיד שיש להוסיף להשלמה מוצלחת. אם ריק,
שום תו לא מצורף. אם מושמט (במקרה זה המפריד הרביעי יכול גם
יושמט), מצורף לוכסן לספריות ורווח למילים אחרות.
הפקודה מופעל מגרסת `...` יש סט משתני סביבה נוסף, ה-
שם המשתנה הוא COMMAND_LINE ומכיל (כפי ששמו מעיד) תוכן של
שורת הפקודה הנוכחית (כבר הוקלדה). אפשר לבחון ולהשתמש בתוכן של
COMMAND_LINE משתנה בסקריפט המותאם אישית שלה כדי לבנות השלמות מתוחכמות יותר
(ראה השלמה עבור svn(1) כלול בחבילה זו).
עכשיו לכמה דוגמאות. פקודות מסוימות לוקחות רק ספריות כארגומנטים, אז
אין טעם להשלים קבצים פשוטים.
> תקליטור מלא 'p/1/d/'
משלים רק את המילה הראשונה אחרי `cd' (`p/1') עם ספרייה. pסוג
ניתן להשתמש בהשלמה גם כדי לצמצם את השלמת הפקודה:
> co[^D]
דחיסה מלאה
> complete -co* 'p/0/(compress)/'
> co[^D]
> לדחוס
השלמה זו משלימה פקודות (מילים במיקום 0, `p/0') שמתחילות ב
`co' (ולכן התאמת `co*') ל-`compress' (המילה היחידה ברשימה). המוביל
`-' מציין שיש להשתמש בהשלמה זו עם פקודות מעורפלות בלבד.
> השלם את החיפוש 'n/-user/u/'
היא דוגמה ל n-השלמה. כל מילה בעקבות 'מצא' ומיד
הבא `-user' הושלם מרשימת המשתמשים.
> שלם cc 'c/-I/d/'
מדגים c-השלמה. כל מילה הבאה אחרי 'cc' ומתחילה ב-'-I'
הושלם כמדריך. `-I' לא נלקח כחלק מהספרייה מכיוון
השתמשנו באותיות קטנות c.
אחר רשימהs שימושיים עם פקודות שונות.
> הכינוי המלא 'p/1/a/'
> הגבר השלם 'p/*/c/'
> הסט השלם 'p/1/s/'
> השלם האמיתי 'p/1/x:לאמת אין אפשרויות./'
מילים שלמות אלה הבאות אחר 'כינוי' עם כינויים, 'אדם' עם פקודות, ו
'סט' עם משתני מעטפת. ל'true' אין אפשרויות, אז x לא עושה כלום
כאשר מנסים להשלים ומדפיסים 'לאמת אין אפשרויות'. בעת ההשלמה
האפשרויות מופיעות.
שים לב כי איש דוגמה, ועוד כמה דוגמאות להלן, יכולות באותה מידה
השתמשו ב-'c/*' או 'n/*' בתור 'p/*'.
ניתן להשלים מילים ממשתנה המוערך בזמן ההשלמה,
> השלם את ה-ftp 'p/1/$hostnames/'
> הגדר שמות מארח = (rtfm.mit.edu tesla.ee.cornell.edu)
> ftp [^D]
rtfm.mit.edu tesla.ee.cornell.edu
> ftp [^C]
> הגדר שמות מארח = (rtfm.mit.edu tesla.ee.cornell.edu uunet.uu.net)
> ftp [^D]
rtfm.mit.edu tesla.ee.cornell.edu uunet.uu.net
או מפקודה המופעלת בזמן ההשלמה:
> הרג שלם 'p/*/`ps | awk \{print\ \$1\}`/'
> להרוג -9 [^D]
23113 23377 23380 23406 23429 23529 23530 PID
שים לב כי להשלים הפקודה אינה מצטטת בעצמה את הטיעונים שלה, אז הסוגרים,
יש לצטט במפורש רווח ו-'$' ב-'{print $1}'.
לפקודה אחת יכולות להיות השלמות מרובות:
> השלם dbx 'p/2/(core)/' 'p/*/c/'
משלים את הארגומנט השני ל-'dbx' עם המילה 'core' וכל השאר
טיעונים עם פקודות. שימו לב שההשלמה המיקוםית צוינה לפני
השלמת המילה הבאה. מכיוון שההשלמות מוערכות משמאל לימין,
אם ההשלמה של המילה הבאה הייתה מצוינת תחילה היא תמיד תתאים ל-
השלמה נקודתית לעולם לא תתבצע. זוהי טעות נפוצה כאשר
הגדרת השלמה.
השמיים בחר דפוס שימושי כאשר פקודה לוקחת קבצים עם צורות מסוימות בלבד
כטיעונים. לדוגמה,
> שלם עותק 'p/*/f:*.[cao]/'
משלים ארגומנטים של `cc' לקבצים המסתיימים רק ב-`.c', `.a' או `.o'. בחר יכול
גם לא לכלול קבצים, תוך שימוש בשלילה של דפוס גלוב כמתואר למטה שם הקובץ
החלפה. אפשר להשתמש
> השלם rm 'p/*/f:^*.{c,h,cc,C,tex,1,man,l,y}/'
כדי לא לכלול קוד מקור יקר מהשלמת `rm'. כמובן, עדיין אפשר
הקלד שמות שלא נכללו באופן ידני או עוקף את מנגנון ההשלמה באמצעות ה-
מילה מלאה-גולמית or רשימה-בחירות-גולמית פקודות עורך (qv).
ה-'C', 'D', 'F' ו-'T' רשימהs הם כמו 'c', 'd', 'f' ו-'t' בהתאמה, אבל
הם משתמשים ב- בחר טיעון בדרך אחרת: להגביל את ההשלמה לקבצים
מתחיל בקידומת נתיב מסוימת. לדוגמה, תוכנית הדואר Elm משתמשת
`=' כקיצור של ספריית הדואר של האדם. אפשר להשתמש
> השלם בוקיצה c@=@F:$HOME/Mail/@
להשלים `elm -f =' כאילו זה היה `elm -f ~/דואר/'. שימו לב שהשתמשנו ב-'@'
במקום `/' כדי למנוע בלבול עם ה- בחר ארגומנט, והשתמשנו ב-'$HOME'
במקום `~' כי החלפת ספריות ביתיות עובדת רק בתחילת
מילה.
סִיוֹמֶת משמש להוספת סיומת לא סטנדרטית (לא רווח או `/' עבור ספריות).
מילים שהושלמו.
> השלם את האצבע 'c/*@/$hostnames/' 'p/1/u/@'
משלים ארגומנטים ל-'finger' מרשימת המשתמשים, מוסיף '@', ולאחר מכן
משלים אחרי ה-'@' מהמשתנה 'hostnames'. שימו לב שוב לסדר ב
אשר ההשלמות מצוינות.
לבסוף, הנה דוגמה מורכבת להשראה:
> complete find
'n/-name/f/' 'n/-newer/f/' 'n/-{,n}cpio/f/'
´n/-exec/c/' 'n/-ok/c/' 'n/-user/u/'
'n/-group/g/' 'n/-fstype/(nfs 4.2)/'
'n/-type/(b c d f l p s)/'
´c/-/(name newer cpio ncpio exec ok user
group fstype type atime ctime depth inum
ls mtime nogroup nouser perm print prune
size xdev)/'
'p/*/d/'
זה משלים את המילים הבאות של `-name', `-newer', `-cpio' או `ncpio' (שים לב ל-
דפוס שמתאים לשניהם) לקבצים, למילים הבאות `-exec' או `-ok' to
פקודות, מילים בעקבות 'משתמש' ו-'קבוצה' למשתמשים וקבוצות בהתאמה ו
מילים בעקבות `-fstype' או `-type' לחברים ברשימות הנתונות. זה גם
משלים את המתגים עצמם מהרשימה הנתונה (שים לב לשימוש ב cסוג
השלמה) ומשלים כל דבר שלא הושלם בדרך אחרת לספרייה. וואו.
זכור שמתעלמים מהשלמות מתוכנתות אם המילה המושלמת היא א
החלפת טילדה (מתחילים ב-~) או משתנה (מתחילים ב-$).
להשלים הוא תכונה ניסיונית, והתחביר עשוי להשתנות בגרסאות עתידיות
של הקליפה. ראה גם את לא שלם פקודה מובנית.
להמשיך
ממשיך בביצוע המתחם הקרוב ביותר בזמן or foreach. שאר ה
פקודות בשורה הנוכחית מבוצעות.
ברירת מחדל:
מסמן את מקרה ברירת המחדל ב-a להחליף הַצהָרָה. זה צריך לבוא אחרי הכל מקרה
תוויות.
דירס [-l] [-n|-v]
דירס -S|-L [שם הקובץ] (+)
דירס -c (+)
הטופס הראשון מדפיס את ערימת הספרייה. החלק העליון של הערימה נמצא בצד שמאל
והספרייה הראשונה בערימה היא הספרייה הנוכחית. עם -l, `~' או
`~שם' בפלט מורחב במפורש ל בית או שם הנתיב של הבית
ספרייה למשתמש שם. (+) עם -n, ערכים עטופים לפני שהם מגיעים ל-
קצה המסך. (+) עם -v, ערכים מודפסים אחד בכל שורה, לפנים
עמדות הערימה שלהם. (+) אם יותר מאחד -n or -v נתון, -v לוקח
עֲדִיפוּת. -p מתקבל אבל לא עושה כלום.
עם -S, הטופס השני שומר את ערימת הספריות שם הקובץ כסדרה של cd
ו pushd פקודות. עם -L, מקורות הקליפה שם הקובץ, שהוא ככל הנראה א
קובץ מחסנית ספריה שנשמר על ידי -S אופציה או שומרים מַנגָנוֹן. בכל אחד מ
מקרה, dirsfile משמש אם שם הקובץ לא ניתן ו ~/.cshdirs משמש אם dirsfile
אינו מוגדר.
שים לב שקונכיות הכניסה עושות את המקבילה של 'dirs -L' בעת ההפעלה ואם שומרים
מוגדר, 'dirs -S' לפני היציאה. כי רק ~/.tcshrc מקורו בדרך כלל
לפני ~/.cshdirs, dirsfile צריך להיות מוגדר ~/.tcshrc ולא ~/.login.
הטופס האחרון מנקה את ערימת הספריות.
הד [-n] מילה ...
כותב כל אחד מילה לפלט הסטנדרטי של המעטפת, מופרדים על ידי רווחים ו
הסתיים בשורה חדשה. ה echo_style משתנה shell עשוי להיות מוגדר לחיקוי
(או לא) הדגלים ורצפי הבריחה של גרסאות BSD ו/או System V של
הד; ראה הד(1).
echotc [-sv] גדול מ ... (+)
מפעיל את יכולות הטרמינל (ראה termcap(5)) ב טוען. לדוגמה,
'echotc home' שולח את הסמן למיקום הבית, 'echotc cm 3 10' שולח אותו אל
עמודה 3 ושורה 10, ו-'echotc ts 0; echo "זהו מבחן."; ההדפסים של echotc fs
"זה מבחן." בשורת המצב.
If גדול מ הוא 'baud', 'cols', 'lines', 'meta' או 'tabs', מדפיס את הערך של זה
יכולת ("כן" או "לא" המציינת שלטרמינל יש או אין את זה
יכולת). אפשר להשתמש בזה כדי להפחית את הפלט מסקריפט מעטפת
מילולי על מסופים איטיים, או הגבל את פלט הפקודה למספר השורות ב-
מָסָך:
> set history=`echotc lines`
> היסטוריה @--
מחרוזות Termcap עשויות להכיל תווים כלליים שלא יהדהדו כהלכה. צריך
השתמש במירכאות כפולות בעת הגדרת משתנה מעטפת למחרוזת יכולת מסוף,
כמו בדוגמה הבאה שממקמת את התאריך בשורת המצב:
> set tosl="`echotc ts 0`"
> set frsl="`echotc fs`"
> echo -n "$tosl";תאריך; echo -n "$frsl"
עם -s, יכולות לא קיימות מחזירות את המחרוזת הריקה במקום לגרום ל-an
שְׁגִיאָה. עם -v, ההודעות הן מילוליות.
אחר
סוף
ח
endsw ראה תיאור ה- foreach, if, להחליף, ו בזמן הצהרות למטה.
הערכה גדול מ ...
מתייחס לארגומנטים כקלט למעטפת ומבצע את הפקודות המתקבלות
בהקשר של המעטפת הנוכחית. זה משמש בדרך כלל לביצוע פקודות
נוצר כתוצאה מהחלפת פקודות או משתנה, בגלל ניתוח
מתרחש לפני ההחלפות הללו. לִרְאוֹת tset(1) לשימוש לדוגמה של הערכה.
Exec הפקודה
מבצע את הפקודה שצוינה במקום המעטפת הנוכחית.
יציאה [ביטוי]
המעטפת יוצאת עם הערך של הערך שצוין ביטוי (ביטוי, כמו
מתואר תחת ביטויים) או, בלי ביטוי, עם הערך 0.
fg [%עבודה ...]
מביא את המשימות שצוינו (או, ללא טיעונים, את העבודה הנוכחית) לתוך
חזית, ממשיך כל אחד אם הוא נעצר. עבודה יכול להיות מספר, מחרוזת, `',
`%', `+' או `-' כפי שמתואר למטה מקומות תעסוקה. ראו גם את run-fg-editor עורך
פקודה.
בדיקת קבצים -op פילה ... (+)
חל op (שהוא אופרטור חקירת קבצים כמתואר להלן שלח חקירה
מפעילי) לכל אחד פילה ומחזיר את התוצאות כרשימה מופרדת ברווחים.
foreach שם (רשימת מילים)
...
סוף מגדיר את המשתנה ברציפות שם לכל חבר ב רשימת מילים ומבצע את
רצף הפקודות בין פקודה זו להתאמה סוף. (שניהם foreach ו
סוף חייב להופיע לבד בשורות נפרדות.) הפקודה המובנית להמשיך יכול להיות
משמש כדי להמשיך את הלולאה בטרם עת ואת הפקודה המובנית לשבור לחסל
זאת בטרם עת. כאשר הפקודה הזו נקראת מהמסוף, הלולאה נקראת
פעם אחת הנחיה עם `foreach? ' (או הנחיה 2) לפני הצהרות כלשהן בלולאה
יצא לפועל. אם אתה עושה טעות בהקלדת לולאה בטרמינל אתה יכול לשפשף אותה
החוצה.
getspath (+)
מדפיס את נתיב ביצוע המערכת. (TCF בלבד)
getxvers (+)
מדפיס את קידומת הגרסה הניסיונית. (TCF בלבד)
גוש רשימת מילים
כמו הד, אך הפרמטר `-n' אינו מזוהה והמילים מופרדות על ידי
תווים null בפלט. שימושי עבור תוכניות שרוצות להשתמש במעטפת כדי
שם הקובץ הרחב רשימה של מילים.
goto מילה
מילה שם הקובץ והפקודה מוחלף כדי להניב מחרוזת בצורת 'תווית'.
המעטפת מגלגלת אחורה את הקלט שלה ככל האפשר, מחפשת שורה של הטופס
`תווית:', אולי לפנים ריקים או כרטיסיות, וממשיך בביצוע לאחר מכן
קו.
hashstat
מדפיס שורת סטטיסטיקה המציינת כמה יעילה הייתה טבלת הגיבוב הפנימית
באיתור פקודות (והימנעות Execשל). א Exec מנסים עבור כל אחד
רכיב של נתיב כאשר פונקציית ה-hash מציינת פגיעה אפשרית, וב
כל רכיב שאינו מתחיל ב- `/'.
על מכונות בלי vfork(2), מדפיס רק את המספר והגודל של דליי הגיבוב.
היסטוריה [-hTr] [n]
היסטוריה -S|-ל|-מ [שם הקובץ] (+)
היסטוריה -c (+)
הטופס הראשון מדפיס את רשימת אירועי ההיסטוריה. אם n ניתן רק את n רוב
אירועים אחרונים מודפסים או נשמרים. עם -h, רשימת ההיסטוריה מודפסת ללא
מספרים מובילים. אם -T מצוין, חותמות זמן מודפסות גם בטופס הערה.
(ניתן להשתמש בזה כדי לייצר קבצים המתאימים לטעינה עם 'היסטוריה -L' או
'מקור -h'.) עם -r, סדר ההדפסה הוא העדכני ביותר ראשון ולא
המבוגר ביותר ראשון.
עם -S, הטופס השני שומר את רשימת ההיסטוריה שם הקובץ. אם המילה הראשונה של
מה היא savehist משתנה מעטפת מוגדר למספר, לכל היותר ישמרו שורות רבות.
אם המילה השנייה של savehist מוגדר ל'מיזוג', רשימת ההיסטוריה ממוזגת עם
את קובץ ההיסטוריה הקיים במקום להחליף אותו (אם יש כזה) וממוין לפי
חותמת זמן. (+) המיזוג מיועד לסביבה כמו מערכת X Window
עם מספר פגזים בשימוש בו זמנית. נכון לעכשיו זה מצליח רק כאשר
פגזים מפסיקים יפה בזה אחר זה.
עם -L, המעטפת מתווספת שם הקובץ, שהיא ככל הנראה רשימת היסטוריה שנשמרה על ידי
מה היא -S אופציה או savehist מנגנון, לרשימת ההיסטוריה. -M הוא כמו -L, אבל
התוכן של שם הקובץ ממוזגים לתוך רשימת ההיסטוריה וממוינים לפי חותמת זמן.
בכל מקרה, קובץ היסט משמש אם שם הקובץ לא ניתן ו ~/.היסטוריה משמש
if קובץ היסט אינו מוגדר. 'היסטוריה -L' זה בדיוק כמו 'מקור -h' חוץ מזה שהוא
אינו דורש שם קובץ.
שים לב שקונכיות הכניסה עושות את המקבילה של 'היסטוריה -L' בהפעלה ואם
savehist מוגדר, 'היסטוריה -S' לפני היציאה. כי רק ~/.tcshrc הוא בדרך כלל
מקורו קודם לכן ~/.היסטוריה, קובץ היסט צריך להיות מוגדר ~/.tcshrc ולא
~/.login.
If היסטליט מוגדר, הטופס הראשון והשני מדפיסים ושומרים את המילולי
צורה (לא מורחבת) של רשימת ההיסטוריה.
הטופס האחרון מנקה את רשימת ההיסטוריה.
Hup [הפקודה] (+)
עם הפקודה, רץ הפקודה כזה שייצא באות ניתוק ויסדר
כדי שהקליפה תשלח לו אות ניתוק כאשר הפגז יוצא. שימו לב שפקודות
עשויים להגדיר את התגובה שלהם לניתוקים, לעקוף Hup. בלי ויכוח,
גורם למעטפת הלא אינטראקטיבית לצאת רק בזמן ניתוק למשך שארית ה-
תַסרִיט. ראה גם לאותת טיפול ו nohup פקודה מובנית.
if (ביטוי) הפקודה
If ביטוי (ביטוי, כמתואר להלן ביטויים) מעריך נכון, אם כן
הפקודה מוצא להורג. החלפה משתנה פועלת הפקודה קורה מוקדם, באותו זמן
זמן זה עושה עבור שאר if פקודה. הפקודה חייבת להיות פקודה פשוטה,
לא כינוי, צינור, רשימת פקודות או רשימת פקודות בסוגריים, אלא זה
עשויים להיות טיעונים. הפניית קלט/פלט מתרחשת גם אם ביטוי הוא שקר ו
הפקודה זה כך לֹא יצא לפועל; זה באג.
if (ביטוי) אז
...
אחר if (expr2) אז
...
אחר
...
ח אם המצוין ביטוי נכון אז הפקודות לראשון אחר מוצאים להורג;
אחרת אם expr2 נכון אז הפקודות לשני אחר מוציאים להורג וכו'.
כל מספר אחר-אם זוגות אפשריים; רק אחד ח נחוץ. ה אחר חלק
הוא גם אופציונלי. (המילים אחר ו ח חייב להופיע בתחילת
קווי קלט; ה if חייב להופיע לבד בשורת הקלט שלו או אחרי an אחר.)
inlib ספרייה משותפת ... (+)
מוסיף כל אחד ספרייה משותפת לסביבה הנוכחית. אין דרך להסיר את א
ספרייה משותפת. (דומיין/מערכת הפעלה בלבד)
משרות [-l]
מפרט את המשרות הפעילות. עם -l, מפרט מזהי תהליך בנוסף לרגיל
מֵידָע. במערכות TCF, מדפיס את האתר שבו מתבצעת כל עבודה.
להרוג [-s אוֹת] %עבודה|PID ...
להרוג -l הטופס הראשון והשני שולח את הטופס שצוין אוֹת (או, אם לא ניתן, ה
אות TERM (סיום) למשרות או לתהליכים שצוינו. עבודה יכול להיות מספר,
מחרוזת, `', `%', `+' או `-' כפי שמתואר למטה מקומות תעסוקה. גם אותות ניתנים
לפי מספר או לפי שם (כפי שמופיע ב /usr/include/signal.h, שוללת הקידומת
`SIG'). אין ברירת מחדל עבודה; להגיד פשוט 'להרוג' לא שולח אות ל
עבודה נוכחית. אם האות הנשלח הוא TERM (סיום) או HUP (ניתוק), אז
העבודה או התהליך נשלח גם אות CONT (המשך). הטופס השלישי רשימות
שמות האותות.
להגביל [-h] [משאב [שימוש מקסימלי]]
מגביל את הצריכה על ידי התהליך הנוכחי וכל תהליך שהוא יוצר לא
לחרוג בנפרד שימוש מקסימלי על המצוין משאב. אם לא שימוש מקסימלי is
נתון, אז הגבול הנוכחי מודפס; אם לא משאב ניתן, אז הכל
ניתנות מגבלות. אם ה -h נתון הדגל, במקום זאת משתמשים במגבלות הקשות
מהמגבלות הנוכחיות. הגבולות הקשים מטילים תקרה על ערכי ה
מגבלות נוכחיות. רק משתמש-העל רשאי להעלות את הגבולות הקשים, אך משתמש רשאי
להוריד או להעלות את המגבלות הנוכחיות בטווח החוקי.
משאבים הניתנים לשליטה כוללים כרגע (אם נתמכים על ידי מערכת ההפעלה):
זמן מעבד
המספר המרבי של שניות מעבד לשימוש בכל תהליך
גודל הקובץ
הקובץ הגדול ביותר שניתן ליצור
גודל נתונים
הצמיחה המקסימלית של אזור הנתונים+מחסנית באמצעות sbrk(2) מעבר לסוף
טקסט התוכנית
גודל ערימה
הגודל המרבי של אזור המחסנית המורחב אוטומטית
coredumpsize
בגודל מזבלה הליבה הגדולה ביותר שתיווצר
שימוש בזיכרון
הכמות המקסימלית של זיכרון פיזי שתהליך הקצה לו
זמן נתון
vmemoryuse
הכמות המקסימלית של זיכרון וירטואלי שתהליך עשוי להקצות לו
זמן נתון (מרחב כתובת)
vmemoryuse
הכמות המקסימלית של זיכרון וירטואלי שתהליך עשוי להקצות לו
זמן נתון
גודל ערימה
כמות הזיכרון המקסימלית שתהליך עשוי להקצות לכל brk() שיחת מערכת
מתארים or קבצים פתוחים
המספר המרבי של קבצים פתוחים עבור תהליך זה
מקביליות
המספר המרבי של שרשורים עבור תהליך זה
נעול זיכרון
הגודל המקסימלי שבו תהליך עשוי לנעול בזיכרון באמצעותו מלוק(2)
maxproc
המספר המרבי של תהליכים בו-זמניים עבור מזהה משתמש זה
sbsize הגודל המרבי של שימוש במאגר שקע עבור משתמש זה
החלפת גודל
הכמות המקסימלית של שטח ההחלפה השמור או בשימוש עבור משתמש זה
מקסלוקס
המספר המרבי של מנעולים עבור משתמש זה
maxsignal
המספר המרבי של אותות ממתינים עבור משתמש זה
maxmessage
המספר המרבי של בתים בתורי POSIX עבור משתמש זה
מקסימום
העדיפות המקסימלית הנחמדה שהמשתמש רשאי להעלות ממנה ממופה
[19...-20] עד [0...39] עבור משתמש זה
maxrtprio
העדיפות המקסימלית בזמן אמת עבור משתמש זה maxrttime פסק הזמן עבור RT
משימות במיקרו-שניות עבור משתמש זה.
שימוש מקסימלי ניתן לתת כמספר (נקודה צפה או מספר שלם) ואחריו א
גורם קנה מידה. לכל המגבלות מלבד זמן מעבד סולם ברירת המחדל הוא 'k' או
`kilobytes' (1024 בתים); גורם סולם של 'm' או 'מגה-בייט' או 'g' או
ניתן להשתמש גם ב-'gigabytes'. ל זמן מעבד קנה המידה המוגדר כברירת מחדל הוא 'שניות', בעוד
`m' עבור דקות או `h' עבור שעות, או זמן בצורת `mm:ss' שנותן דקות ו
ניתן להשתמש בשניות.
If שימוש מקסימלי הוא 'בלתי מוגבל', ואז ההגבלה על המצוין משאב is
הוסר (זה שווה ערך ל- לבטל הגבלה פקודה מובנית).
לשניהם משאב שמות וגורמי קנה מידה, קידומות חד משמעיות של השמות
להספיק.
היכנס (+) מדפיס את שעון משתנה מעטפת ודוחות על כל משתמש המצוין ב שעון מי זה
מחוברים, ללא קשר למועד שבו הם התחברו בפעם האחרונה. ראה גם יומן שעונים.
התחבר מסיים מעטפת כניסה, מחליף אותה במופע של /bin/login. זה אחד
דרך להתנתק, כלולה עבור תאימות עם sh(1).
התנתקות מסיים מעטפת כניסה. שימושי במיוחד אם מתעלם ממנו מוגדר.
ls-F [-להחליף ...] [פילה ...] (+)
מפרט קבצים כמו `ls -F', אבל הרבה יותר מהיר. זה מזהה כל סוג של מיוחד
קובץ ברישום עם תו מיוחד:
/ ספריה
* ניתן להפעלה
# חסום מכשיר
% מכשיר תו
| צינור עם שם (מערכות עם צינורות עם שם בלבד)
= שקע (מערכות עם שקעים בלבד)
@ קישור סמלי (מערכות עם קישורים סימבוליים בלבד)
+ ספרייה נסתרת (AIX בלבד) או תלוי הקשר (HP/UX בלבד)
: רשת מיוחדת (HP/UX בלבד)
אם קישורי רשימה משתנה מעטפת מוגדר, קישורים סמליים מזוהים בעוד
פירוט (רק במערכות שיש להם אותם, כמובן):
@ קישור סמלי לספרייה שאינה
> קישור סמלי לספרייה
&קישור סמלי לשום מקום
קישורי רשימה גם מאט ls-F וגורם למחיצות שמחזיקות קבצים שהצביעו עליהם
קישורים סמליים להרכבה.
אם דגלי רשימה משתנה shell מוגדר ל-'x', 'a' או 'A', או כל שילוב
מהם (למשל, `xA'), הם משמשים כדגלים ls-F, גורם לזה לפעול כמו `ls -xF',
`ls -Fa', `ls -FA' או שילוב (למשל, `ls -FxA'). במכונות שבהן `ls -C'
אינו ברירת המחדל, ls-F פועל כמו `ls -CF', אלא אם כן דגלי רשימה מכיל 'x', in
במקרה זה הוא פועל כמו `ls -xF'. ls-F מעביר את טיעוניו ל ls(1) אם כן
בהינתן מתגים כלשהם, אז `כינוי ls ls-F' בדרך כלל עושה את הדבר הנכון.
השמיים ls-F מובנה יכול לרשום קבצים באמצעות צבעים שונים בהתאם לסוג הקובץ
או הרחבה. ראה את צֶבַע משתנה מעטפת ואת LS_COLORS סביבה
משתנה
נודד [-אתר] PID|%עבודה ... (+)
נודד -אתר (+)
הטופס הראשון מעביר את התהליך או העבודה לאתר שצוין או לברירת המחדל
אתר שנקבע על ידי נתיב המערכת. הצורה השנייה מקבילה ל'הגירה'
-אתר $$': הוא מעביר את התהליך הנוכחי לאתר שצוין. הגירה של
המעטפת עצמה יכולה לגרום להתנהגות בלתי צפויה, מכיוון שהקליפה לא אוהבת
לאבד את ה-tty שלו. (TCF בלבד)
newgrp [-] [קְבוּצָה] (+)
שווה ערך ל- `exec newgrp'; לִרְאוֹת newgrp(1). זמין רק אם הקליפה הייתה כזו
מלוקט; לראות את גרסה משתנה מעטפת.
נחמד [+מספר] [הפקודה]
מגדיר את עדיפות התזמון עבור המעטפת מספר, או, בלי מספר, עד 4.
עם הפקודה, רץ הפקודה בעדיפות המתאימה. ככל שה- מספר,
ככל שהתהליך מקבל פחות מעבד. משתמש העל עשוי לציין עדיפות שלילית על ידי
באמצעות 'מספר נחמד ...'. הפקודה מבוצעת תמיד בתת-קליפה, וה-
הגבלות המוטלות על פקודות בפשטות if הצהרות חלות.
nohup [הפקודה]
עם הפקודה, רץ הפקודה כך שהוא יתעלם מאותות ניתוק. ציין זאת
פקודות עשויות להגדיר את התגובה שלהן לניתוקים, לעקוף nohup. בלי א
ארגומנט, גורם למעטפת הלא אינטראקטיבית רק להתעלם מהניתוקים עבור ה-
שאר התסריט. ראה גם לאותת טיפול ו Hup פקודה מובנית.
תודיע [%עבודה ...]
גורם למעטפת להודיע למשתמש באופן אסינכרוני כאשר המצב של כל אחד מה-
משרות שצוינו (או, ללא %עבודה, המשרה הנוכחית) משתנה, במקום לחכות
עד להנחיה הבאה כרגיל. עבודה יכול להיות מספר, מחרוזת, `', `%', `+' או
`-' כמתואר למטה מקומות תעסוקה. ראו גם את תודיע משתנה מעטפת.
onintr [-|תווית]
שולט בפעולת המעטפת בהפרעות. ללא ויכוחים, משחזר את ה
פעולת ברירת המחדל של המעטפת על פסיקות, שהיא לסיים סקריפטים של מעטפת או
כדי לחזור לרמת הקלט של פקודת המסוף. עם `-', גורם לכל ההפרעות
להתעלם. עם תווית, גורם לקליפה לבצע 'גוטו תווית'כאשר א
מתקבלת הפרעה או שתהליך צאצא מסתיים בגלל שהוא הופסק.
onintr הוא מתעלם אם המעטפת פועלת במנותק ובקבצי הפעלה של המערכת
(ראה קבצים), שבו הפסקות מושבתות בכל מקרה.
popd [-p] [-l] [-n|-v] [+n]
ללא ארגומנטים, מקפיץ את ערימת הספריות וחוזר לספרייה העליונה החדשה.
עם מספר `+n', משליך את nהכניסה בערימה.
לבסוף, כל הצורות של popd להדפיס את ערימת הספריות הסופית, בדיוק כמו דירס. ה
דחיפה ניתן להגדיר משתנה shell כדי למנוע זאת ואת -p ניתן לתת דגל
לעקוף דחיפה. ה -l, -n ו -v לדגלים יש את אותה השפעה על popd as
on דירס. (+)
printenv [שם] (+)
מדפיס את השמות והערכים של כל משתני הסביבה או, עם שם, הערך
של משתנה הסביבה שם.
pushd [-p] [-l] [-n|-v] [שם|+n]
ללא ארגומנטים, מחליף את שני האלמנטים העליונים של ערימת הספריות. אם
pushdtohome מוגדר, pushd ללא טיעונים עושה `pushd ~', כמו cd. (+) עם
שם, דוחף את ספריית העבודה הנוכחית אל מחסנית הספריות ומשתנה ל
שם. אם שם הוא `-' הוא מתפרש כספריית העבודה הקודמת (ראה
שם הקובץ החלפה). (+) אם dunique מוגדר, pushd מסיר כל מופע של
שם מהערימה לפני שדוחפים אותה לערימה. (+) עם מספר `+n',
מסובב את nהאלמנט של ערימת הספרייה מסביב להיות האלמנט העליון ו
שינויים בו. אם לחלץ מוגדר, עם זאת, `pushd +n' מחלץ את nth
ספרייה, דוחפת אותה לחלק העליון של הערימה ומשתנה בה. (+)
לבסוף, כל הצורות של pushd להדפיס את ערימת הספריות הסופית, בדיוק כמו דירס. ה
דחיפה ניתן להגדיר משתנה shell כדי למנוע זאת ואת -p ניתן לתת דגל
לעקוף דחיפה. ה -l, -n ו -v לדגלים יש את אותה השפעה על pushd as
on דירס. (+)
לשטוף מחדש גורם לטבלת הגיבוב הפנימית של תוכן המדריכים ב- נתיב
משתנה לחישוב מחדש. זה נחוץ אם autorehash משתנה מעטפת אינו
set ופקודות חדשות מתווספות לספריות ב נתיב בזמן שאתה מחובר.
עם autorehash, פקודה חדשה תימצא אוטומטית, למעט בספיישל
במקרה שבו פקודה נוספת באותו שם שנמצאת באחר
הספרייה כבר קיימת בטבלת ה-hash. גם שוטף את המטמון של הבית
ספריות שנבנו על ידי הרחבת tilde.
לחזור על לספור הפקודה
המסויים הפקודה, אשר כפוף לאותן מגבלות כמו ה הפקודה in
השורה האחת if הצהרה לעיל, מבוצעת לספור פִּי. מתרחשים הפניות מחדש של I/O
פעם אחת בדיוק, גם אם לספור הוא 0.
שורש //שם צומת (+)
משנה את ה-rootnode ל //שם צומת, כך ש-'/' יתפרש כ
`//שם צומת'. (דומיין/מערכת הפעלה בלבד)
לוח זמנים (+)
לוח זמנים [+]h: mm הפקודה (+)
לוח זמנים -n (+)
הטופס הראשון מדפיס את רשימת האירועים המתוזמנים. ה לוח זמנים משתנה מעטפת עשוי להיות
מוגדר כדי להגדיר את הפורמט שבו מודפסת רשימת האירועים המתוזמנים. השני
טופס מוסיף הפקודה לרשימת האירועים המתוכננים. לדוגמה,
> לוח זמנים 11:00 הד השעה אחת עשרה.
גורם לקליפה להדהד 'השעה אחת עשרה.' בשעה 11 בבוקר. יכול להיות שהזמן חלף
פורמט של 12 שעות AM/PM
> sed 5pm set prompt='[%h] זה אחרי 5; לך הביתה: >'
או עשוי להיות יחסית לשעה הנוכחית:
> תזמון +2:15 /usr/lib/uucp/uucico -r1 -sother
מפרט זמן יחסי עשוי שלא להשתמש בפורמט AM/PM. הצורה השלישית מסירה
פריט n מרשימת האירועים:
> לוח זמנים
1 ד' 4 באפריל 15:42 /usr/lib/uucp/uucico -r1 -sother
2 ד' 4 באפריל 17:00 set prompt=[%h] זה אחרי 5; לך הביתה: >
> לוח זמנים -2
> לוח זמנים
1 ד' 4 באפריל 15:42 /usr/lib/uucp/uucico -r1 -sother
פקודה ברשימת האירועים המתוזמנים מבוצעת ממש לפני ההנחיה הראשונה
מודפס לאחר הזמן שבו הפקודה מתוכננת. אפשר לפספס את
זמן מדויק שבו הפקודה אמורה להיות מופעלת, אך פקודה באיחור תתבצע בשעה
ההנחיה הבאה. פקודה שמגיעה בזמן שהקליפה ממתינה למשתמש
הקלט מבוצע באופן מיידי. עם זאת, פעולה רגילה של מכשיר שכבר פועל
הפקודה לא תופסק כך שניתן יהיה להפעיל רכיב רשימת אירועים מתוזמנים.
מנגנון זה דומה ל-, אך אינו דומה לזה at(1) פקודה על יוניקס כלשהו
מערכות. החיסרון העיקרי שלו הוא שהוא עשוי שלא להפעיל פקודה בדיוק ב-
זמן מוגדר. היתרון העיקרי שלו הוא שבגלל לוח זמנים פועל ישירות מה
shell, יש לו גישה למשתני מעטפת ולמבנים אחרים. זה מספק א
מנגנון לשינוי סביבת העבודה בהתבסס על השעה ביום.
סט
סט שם ...
סט שם=מילה ...
סט [-r] [-f|-l] שם=(רשימת מילים) ... (+)
סט שם [אינדקס]=מילה ...
סט -r (+)
סט -r שם ... (+)
סט -r שם=מילה ... (+)
הצורה הראשונה של הפקודה מדפיסה את הערך של כל משתני המעטפת. משתנים
המכילים יותר מהדפסת מילים בודדת כרשימת מילים בסוגריים. ה
ערכות טופס שניות שם למחרוזת האפס. הטופס השלישי קובע שם לסינגל
מילה. ערכות הצורה הרביעית שם לרשימת המילים ב רשימת מילים. בכל המקרים
הערך הוא פקודה ושם הקובץ מורחב. אם -r מוגדר, הערך מוגדר
לקריאה בלבד. אם -f or -l מצוינים, הגדר רק מילים ייחודיות תוך שמירה על הסדר שלהן.
-f מעדיף את המופע הראשון של מילה, ו -l האחרון. הטופס החמישי קובע
מה היא מדדהמרכיב של שם ל מילה; רכיב זה חייב כבר להתקיים. ה
טופס שישי מפרט רק את השמות של כל משתני המעטפת שהם לקריאה בלבד. ה
צורה שביעית עושה שם לקריאה בלבד, בין אם יש לו ערך או לא. הצורה השמינית
זהה לצורה השלישית, אבל לעשות שם לקריאה בלבד בו זמנית.
ניתן לחזור על הארגומנטים הללו כדי להגדיר ו/או ליצור מספר משתנים לקריאה בלבד
פקודה יחידה. שים לב, עם זאת, הרחבה משתנה מתרחשת עבור כולם
ארגומנטים לפני שמתרחשת הגדרה כלשהי. שימו לב גם ש- `=' יכול להיות צמוד לשניהם
שם ו מילה או מופרדים משניהם על ידי רווח לבן, אבל לא יכול להיות צמוד רק
זה או אחר. ראה גם את ביטול ההגדרה פקודה מובנית.
settenv [שם [ערך]]
ללא ארגומנטים, מדפיס את השמות והערכים של כל משתני הסביבה.
נתתי שם, מגדיר את משתנה הסביבה שם ל ערך או, בלי ערך, אל ה
מחרוזת null.
setpath נתיב (+)
שווה ערך ל setpath(1). (מאך בלבד)
setspath מקומי|אתר|מעבד ... (+)
מגדיר את נתיב ביצוע המערכת. (TCF בלבד)
settc כּוֹבַע ערך (+)
אומר לקליפה להאמין ביכולת הטרמינל כּוֹבַע (כהגדרתו ב
termcap(5)) יש את הערך ערך. לא מתבצעת בדיקת שפיות. טרמינל קונספט
ייתכן שמשתמשים יצטרכו 'settc xn no' כדי לקבל גלישה נכונה בעמודה הימנית ביותר.
קבע [-d|-q|-x] [-a] [[+|-]מצב] (+)
שולט באילו מצבי tty (ראה מסוף ניהול) הקליפה לא מאפשרת
לשנות. -d, -q or -x אומר קבע לפעול לפי ערכת ה'עריכה', 'ציטוט' או 'ביצוע'
של מצבי tty בהתאמה; לְלֹא -d, -q or -x, נעשה שימוש ב-'execute'.
בלי טיעונים אחרים, קבע מפרט את המצבים בקבוצה שנבחרה שהם קבועים
מופעל (`+mode') או כבוי (`-mode'). המצבים הזמינים, ולפיכך התצוגה, משתנים
ממערכת למערכת. עם -a, מפרט את כל מצבי tty בקבוצה שנבחרה בין אם או
לא הם קבועים. עם +מצב, -מצב or מצב, תיקונים מצב מופעל או כבוי או מסיר
שליטה מ מצב בסט הנבחר. לדוגמה, תיקוני 'setty +echok echo'
מצב `echok' מופעל ומאפשר לפקודות להפעיל או לכבות את מצב `echoe', גם כאשר
shell מבצעת פקודות.
setxvers [מחרוזת] (+)
הגדר את קידומת הגרסה הניסיונית ל מחרוזת, או מסיר אותו אם מחרוזת מושמט.
(TCF בלבד)
משמרת [משתנה]
בלי ויכוחים, השלכה argv[1] ומזיז את החברים של argv משמאל.
זו שגיאה עבור argv לא להיות מוגדר או שיהיה פחות ממילה אחת כערך.
עם משתנה, מבצע את אותה פונקציה ב- משתנה.
מָקוֹר [-h] שם [טוען ...]
המעטפת קוראת ומבצעת פקודות מ שם. הפקודות אינן ממוקמות על
את רשימת ההיסטוריה. אם בכלל טוען ניתנים, הם מונחים פנימה argv. (+) מָקוֹר
פקודות עשויות להיות מקוננות; אם הם מקוננים עמוק מדי, ייתכן שהקליפה תיגמר
מתארי קבצים. טעות בא מָקוֹר בכל רמה מסיים את כל המקוננות מָקוֹר
פקודות. עם -h, פקודות ממוקמות ברשימת ההיסטוריה במקום להיות
הוצא להורג, בדומה ל'היסטוריה -L'.
להפסיק %עבודה|PID ...
מפסיק את העבודות או התהליכים שצוינו שמתבצעים ברקע. עבודה
יכול להיות מספר, מחרוזת, `', `%', `+' או `-' כפי שמתואר למטה מקומות תעסוקה. יש
אין ברירת מחדל עבודה; להגיד פשוט 'עצור' לא עוצר את העבודה הנוכחית.
לְהַשְׁעוֹת גורם לפגז לעצור על עקבותיו, כאילו נשלח לו אות עצור
עם ^Z. זה משמש לרוב כדי לעצור פגזים שהתחילו על ידי su(1).
להחליף (מחרוזת)
מקרה עמ' 1:
...
breaksw
...
ברירת מחדל:
...
breaksw
endsw כל תווית מארז מותאמת ברציפות, מול התווית שצוינה מחרוזת אשר הוא
הפקודה הראשונה ושם הקובץ הורחבו. תווי המטא של הקובץ `*', `?' ו-[...]'
ניתן להשתמש בתוויות המקרה, המורחבות משתנות. אם אף אחד מה
התוויות תואמות לפני שנמצאת תווית 'ברירת מחדל', ואז הביצוע מתחיל לאחר מכן
תווית ברירת המחדל. כל תווית מקרה ותווית ברירת המחדל חייבת להופיע ב-
תחילת שורה. הפקודה breaksw גורם לביצוע המשך לאחר ה
endsw. אחרת השליטה עלולה ליפול דרך תוויות מארז ותוויות ברירת מחדל כמו ב-C.
אם אין תווית תואמת ואין ברירת מחדל, הביצוע ממשיך לאחר ה- endsw.
telltc (+)
מפרט את הערכים של כל יכולות המסוף (ראה termcap(5)).
שם מונח [מסוף סוג] (+)
בדיקות אם מסוף סוג (או הערך הנוכחי של מונח אם לא מסוף סוג נתון)
יש ערך במארחים termcap(5) או מונח מידע(5) מסד נתונים. מדפיס את הטרמינל
הקלד ל-stdout ומחזיר 0 אם קיים ערך, אחרת מחזיר 1.
זמן [הפקודה]
מוציאים להורג הפקודה (שחייבת להיות פקודה פשוטה, לא כינוי, צינור, א
רשימת פקודות או רשימת פקודות בסוגריים) ומדפיס סיכום זמן כ
המתואר תחת ה זמן מִשְׁתַנֶה. במידת הצורך, נוצרת מעטפת נוספת כדי
הדפס את סטטיסטיקת הזמן עם סיום הפקודה. לְלֹא הפקודה, מדפיס א
סיכום זמן עבור הקונכייה הנוכחית וילדיה.
אומסק [ערך]
מגדיר את מסכת יצירת הקובץ ל ערך, אשר ניתן באוקטאל. ערכים משותפים עבור
המסכה היא 002, נותנת את כל הגישה לקבוצה ולקריאה וגישה לביצוע
אחרים, ו-022, המעניקים גישת קריאה וביצוע לקבוצה ולאחרים. לְלֹא
ערך, מדפיס את מסכת יצירת הקובץ הנוכחית.
כינוי דפוס
מסיר את כל הכינויים ששמותיהם תואמים דפוס. 'unalias *' מסיר את הכל
כינויים. זו לא שגיאה שלא תהיה כינויed.
לא שלם דפוס (+)
מסיר את כל ההשלמות ששמותיהן תואמים דפוס. `uncomplete *' כך מסיר
כל ההשלמות. זו לא שגיאה על שום דבר לא שלםd.
לא מסתער משבית את השימוש בטבלת ה-hash הפנימית כדי להאיץ את מיקום התוכניות המופעלות.
עוֹלָם עוֹלָם (+)
מגדיר את היקום ל עוֹלָם. (Masscomp/RTU בלבד)
לבטל הגבלה [-hf] [משאב]
מסיר את ההגבלה על משאב או, אם לא משאב מצוין, הכל משאב
מגבלות. עם -h, הגבולות הקשים המתאימים יוסרו. רק הסופר-
המשתמש יכול לעשות זאת. ציין זאת לבטל הגבלה עשוי שלא לצאת בהצלחה, מכיוון שרוב המערכות
אינו מאפשר מתארים להיות בלתי מוגבל. עם -f מתעלמים משגיאות.
ביטול ההגדרה דפוס
מסיר את כל המשתנים ששמותיהם תואמים דפוס, אלא אם הם קריאה בלבד.
`unset *' מסיר אפוא את כל המשתנים אלא אם כן הם לקריאה בלבד; זה רע
רַעְיוֹן. זו לא שגיאה שלא תהיה ביטול ההגדרה.
unsetenv דפוס
מסיר את כל משתני הסביבה ששמותיהם תואמים דפוס. `unsetenv *' כך
מסיר את כל משתני הסביבה; זה רעיון רע. זה לא שגיאה עבור
אין מה להיות unsetenved.
Ver [סוג מערכת [הפקודה]] (+)
בלי ויכוחים, הדפסים SYSTYPE. עם סוג מערכת, סטים SYSTYPE ל סוג מערכת. עם
סוג מערכת ו הפקודה, מבצע הפקודה תחת סוג מערכת. סוג מערכת יכול להיות 'bsd4.3' או
'sys5.3'. (דומיין/מערכת הפעלה בלבד)
לחכות הקליפה מחכה לכל עבודות הרקע. אם המעטפת אינטראקטיבית, א
interrupt ישבש את ההמתנה ויגרום למעטפת להדפיס את השמות והעבודה
מספרים של כל המשרות המצטיינים.
לעקם עוֹלָם (+)
מגדיר את היקום ל עוֹלָם. (קמור/מערכת הפעלה בלבד)
יומן שעונים (+)
שם חלופי ל- היכנס פקודה מובנית (qv). זמין רק אם הקליפה
היה כה מלוקט; לראות את גרסה משתנה מעטפת.
איפה הפקודה (+)
מדווח על כל המקרים הידועים של הפקודה, כולל כינויים, מובנים ו
קובצי הפעלה ב נתיב.
אשר הפקודה (+)
מציג את הפקודה שתבוצע על ידי המעטפת לאחר החלפות, נתיב
חיפוש וכו'. הפקודה המובנית היא בדיוק כמו אשר(1), אבל זה נכון
דיווחים tcsh כינויים ומובנה ומהיר פי 10 עד 100. ראה גם את
איזה-פקודה פקודת עורך.
בזמן (ביטוי)
...
סוף מבצע את הפקודות בין בזמן והתאמה סוף בזמן ביטוי (א
ביטוי, כמתואר למטה ביטויים) מעריך שאינו אפס. בזמן ו סוף
חייבים להופיע לבד בקווי הקלט שלהם. לשבור ו להמשיך עשוי להיות רגיל ל
לסיים או להמשיך את הלולאה בטרם עת. אם הקלט הוא מסוף, המשתמש
מתבקש בפעם הראשונה דרך הלולאה כמו עם foreach.
מיוחד כינויים (+)
אם מוגדר, כל אחד מהכינויים הללו מופעלת אוטומטית בזמן המצוין. הם כולם
בתחילה לא מוגדר.
beepcmd פועל כשהקליפה רוצה לצלצל בפעמון הטרמינל.
cwdcmd פועל לאחר כל שינוי של ספריית עבודה. לדוגמה, אם המשתמש עובד
על מערכת X חלונות באמצעות x מונח(1) ומנהל חלון הורות מחדש כי
תומך בסרגלי כותרת כגון twm(1) ועושה
> כינוי cwdcmd 'echo -n "^[]2;${HOST}:$cwd ^G"'
אז הקליפה תשנה את כותרת הריצה x מונח(1) להיות השם של
מארח, נקודתיים וספריית העבודה הנוכחית המלאה. דרך מפוארת יותר לעשות זאת
is
> כינוי cwdcmd 'echo -n "^[]2;${HOST}:$cwd^G^[]1;${HOST}^G"'
זה ישים את שם המארח וספריית העבודה בשורת הכותרת אבל רק את
שם מארח בתפריט מנהל הסמלים.
שימו לב שהצבת א cd, pushd or popd in cwdcmd עלול לגרום ללולאה אינסופית. זה
דעתו של המחבר שכל מי שעושה זאת יקבל את המגיע לו.
jobcmd פועל לפני שכל פקודה מבוצעת, או כשהפקודה משנה מצב. זֶה
דומה ל postcmd, אבל זה לא מדפיס מובנים.
> כינוי jobcmd 'echo -n "^[]2\;\!#:q^G"'
לאחר מכן ביצוע vi foo.c ישים את מחרוזת הפקודה בשורת הכותרת של xterm.
פקודה עזרה
מופעל על ידי ה לרוץ-עזרה פקודת עורך. שם הפקודה שעבורה מבקשים עזרה
מועבר כטיעון יחיד. למשל, אם כן
> כינוי helpcommand '\!:1 --help'
אז תצוגת העזרה של הפקודה עצמה תופעל, באמצעות העזרה של GNU
כנס שיחות. נכון לעכשיו אין דרך קלה לתת דין וחשבון לשיחות שונות
מוסכמות (למשל, Unix `-h' המקובל), למעט שימוש בטבלה של רבים
פקודות.
תקופתי
פועל כל tperiod דקות. זה מספק אמצעי נוח לבדיקה
שינויים נפוצים אך נדירים כגון דואר חדש. למשל, אם כן
> הגדר tperiod = 30
> כינוי חדשות בדיקה תקופתיות
אז ה checknews(1) התוכנית פועלת כל 30 דקות. אם תקופתי מוגדר אבל
tperiod לא מוגדר או מוגדר ל-0, תקופתי מתנהג כמו precmd.
precmd פועל ממש לפני הדפסת כל הנחיה. למשל, אם כן
> כינוי precmd date
אז נתונים(1) פועל ממש לפני שהמעטפת מבקשת כל פקודה. אין
מגבלות על מה precmd ניתן להגדיר לעשות, אך יש להשתמש בשיקול דעת.
postcmd פועל לפני שכל פקודה מבוצעת.
> כינוי postcmd 'echo -n "^[]2\;\!#:q^G"'
לאחר מכן ביצוע vi foo.c ישים את מחרוזת הפקודה בשורת הכותרת של xterm.
פָּגָז מציין את המתורגמן עבור סקריפטים הניתנים להפעלה שאינם מציינים בעצמם
מתורגמן. המילה הראשונה צריכה להיות שם נתיב מלא לרצוי
מתורגמן (למשל, `/bin/csh' או `/usr/local/bin/tcsh').
מיוחד פָּגָז משתנים
למשתנים המתוארים בסעיף זה יש משמעות מיוחדת לקליפה.
הקליפה מתקבעת הוספה, argv, יציאה אוטומטית, csubstnonl, הפקודה, echo_style, עריכה, gid,
קבוצה, בית, loginsh, הוצא, נתיב, הפקודה, הנחיה 2, הנחיה 3, פָּגָז, shlvl, tcsh, טווח, tty,
uid, המשתמש ו גרסה בעת ההפעלה; הם לא משתנים לאחר מכן אלא אם כן השתנו על ידי
מִשׁתַמֵשׁ. המעטפת מתעדכנת cwd, ערימת dirstack, מוזר ו מצב בעת הצורך, ומגדיר התנתקות on
להתנתק.
המעטפת מסתנכרנת קבוצה, בית, נתיב, shlvl, טווח ו המשתמש עם הסביבה
משתנים בעלי אותם שמות: בכל פעם שמשתנה הסביבה משתנה המעטפת משתנה
משתנה המעטפת המתאים להתאמה (אלא אם כן משתנה המעטפת הוא לקריאה בלבד) ו
להיפך. שימו לב שלמרות cwd ו מע"צ יש משמעויות זהות, הם לא
מסונכרן בצורה זו, ושהקליפה ממירה באופן אוטומטי את השונות
פורמטים של נתיב ו נתיב.
הוספה (+)
אם מוגדר, השלמת שם הקובץ מוסיפה `/' לסוף הספריות ורווח ל-
סוף קבצים רגילים כאשר הם מתאימים בדיוק. מוגדר כברירת מחדל.
afsuser (+)
אם מוגדר, יציאה אוטומטיתתכונת הנעילה האוטומטית של משתמשת בערך שלה במקום בשם המשתמש המקומי
עבור אימות kerberos.
אמפר (+)
אם מוגדר, כל הזמנים מוצגים בפורמט של 12 שעות AM/PM.
argv הטיעונים לקליפה. פרמטרים מיקום נלקחים מ argv, כלומר, `$1'
מוחלף ב-`$argv[1]' וכו'. מוגדר כברירת מחדל, אך בדרך כלל ריק באינטראקטיבי
פגזים.
תיקון אוטומטי (+)
אם מוגדר, ה מילת איות פקודת עורך מופעלת אוטומטית לפני כל אחת מהן
ניסיון השלמה.
הרחבה אוטומטית (+)
אם מוגדר, ה הרחבה-היסטוריה פקודת עורך מופעלת אוטומטית לפני כל אחת מהן
ניסיון השלמה. אם זה מוגדר ל רק היסטוריה, אז רק היסטוריה תהיה
מורחבת והשלמה שנייה תרחיב את שמות הקבצים.
רשימה אוטומטית (+)
אם מוגדר, האפשרויות מופיעות לאחר השלמה מעורפלת. אם מוגדר ל
'דו-משמעי', האפשרויות מופיעות רק כאשר לא הוסיפו תווים חדשים על ידי
סִיוּם.
יציאה אוטומטית (+)
המילה הראשונה היא מספר הדקות של חוסר פעילות לפני יציאה אוטומטית.
המילה השנייה האופציונלית היא מספר הדקות של חוסר פעילות לפני האוטומטי
נְעִילָה. כאשר המעטפת מתנתקת אוטומטית, היא מדפיסה 'יציאה אוטומטית', מגדירה את
משתנה התנתקות ל'אוטומטי' ויוצא. כאשר הקליפה ננעלת אוטומטית, ה
המשתמש נדרש להזין את הסיסמה שלו כדי להמשיך לעבוד. חמישה לא נכונים
ניסיונות מביאים ליציאה אוטומטית. הגדר ל-'60' (יציאה אוטומטית לאחר 60
דקות, וללא נעילה) כברירת מחדל ב-login ו-Superuser shells, אבל לא אם
shell חושב שהוא פועל תחת מערכת חלונות (כלומר, ה תצוגה סביבה
המשתנה מוגדר), ה-tty הוא פסאודו-tty (pty) או שהמעטפת לא הייתה כל כך מורכבת
(ראה גרסה משתנה מעטפת). ראה גם את afsuser ו התנתקות פָּגָז
משתנים.
autorehash (+)
אם מוגדר, טבלת הגיבוב הפנימית של תוכן הספריות ב- נתיב
המשתנה יחושב מחדש אם לא נמצא פקודה בטבלת ה-hash. ב
בנוסף, רשימת הפקודות הזמינות תיבנה מחדש עבור כל פקודה
ניסיון לתיקון השלמה או איות אם מוגדר ל-'complete' או 'correct'
בהתאמה; אם מוגדר ל'תמיד', זה ייעשה בשני המקרים.
לאחור_ציטוט (+)
אם מוגדר, קווים אחוריים (`\') תמיד מצטטים `\', `'' ו-`"'. זה עשוי להפוך למורכב
ציטוט משימות קל יותר, אבל זה יכול לגרום לשגיאות תחביר ב CSH(1) תסריטים.
קטלוג שם הקובץ של קטלוג ההודעות. אם מוגדר, tcsh השתמש ב-`tcsh.${catalog}' בתור א
קטלוג הודעות במקום ברירת המחדל `tcsh'.
cdpath רשימה של ספריות שבהן cd צריך לחפש ספריות משנה אם הן לא
נמצא בספרייה הנוכחית.
צֶבַע אם מוגדר, זה מאפשר תצוגה צבעונית עבור המובנה ls-F וזה עובר --color=auto
ל ls. לחלופין, ניתן להגדיר אותו רק ל ls-F או רק ls כדי לאפשר צבע
רק פקודה אחת. להגדיר את זה לכלום שווה ערך להגדיר את זה (ls-F ls).
colorcat
אם מוגדר, הוא מאפשר רצף בריחה בצבע עבור קבצי הודעות NLS. ותצוגה
הודעות NLS צבעוניות.
הפקודה (+)
אם הוגדר, הפקודה שהועברה למעטפת עם ה- -c דגל (qv).
compat_expr (+)
אם מוגדר, המעטפת תעריך ביטויים מימין לשמאל, כמו המקור CSH.
להשלים (+)
אם מוגדר ל-'igncase', ההשלמה הופכת ללא רגישות רישיות. אם מוגדר ל
'שיפור', השלמה מתעלמת מאותיות גדולות ומחשיבה מקפים וקווים תחתונים
שווה ערך; זה גם יטפל בנקודות, מקפים וקווים תחתונים (`.', `-' ו-`_')
כמפרידי מילים. אם מוגדר ל'שיפור', ההשלמה תואמת אותיות רישיות ו
קו תחתון של תווים באופן מפורש ותואם אותיות קטנות ומקפים ברישיות-
אופן חסר רגישות; זה יתייחס לתקופות, יציאות והדגשות כאל מילה
מפרידים.
להמשיך (+)
אם מוגדר לרשימת פקודות, המעטפת תמשיך את הפקודות הרשומות, במקום זאת
של פתיחת אחד חדש.
continue_args (+)
זהה להמשך, אבל המעטפת תבצע:
echo `pwd` $argv > ~ /._הַפסָקָה; %
לתקן (+)
אם מוגדר ל-cmd, הפקודות מתוקנות איות אוטומטית. אם מוגדר ל
`complete', הפקודות מושלמות אוטומטית. אם מוגדר ל'הכל', השלם
שורת הפקודה תוקנה.
csubstnonl (+)
אם מוגדר, שורות חדשות והחזרות כרכרה בהחלפת פקודה מוחלפים ב
רווחים. מוגדר כברירת מחדל.
cwd שם הנתיב המלא של הספרייה הנוכחית. ראה גם את ערימת dirstack ו מוזר פָּגָז
משתנים.
לחלץ (+)
אם מוגדר, `pushd +n' מחלץ את nהספרייה מחסנית הספריות במקום
מסובבים אותו למעלה.
dirsfile (+)
מיקום ברירת המחדל שבו 'dirs -S' ו-'dirs -L' מחפשים קובץ היסטוריה. אם
לא מוגדר, ~/.cshdirs משמש. כי רק ~/.tcshrc מקורו בדרך כלל לפני כן
~/.cshdirs, dirsfile צריך להיות מוגדר ~/.tcshrc ולא ~/.login.
ערימת dirstack (+)
מערך של כל הספריות בערימת הספריות. `$dirstack[1]' הוא ה-
ספריית העבודה הנוכחית, `$dirstack[2]' הספרייה הראשונה בערימה וכו'.
שים לב שספריית העבודה הנוכחית היא `$dirstack[1]' אבל `=0' בספרייה
החלפות מחסניות וכו' אפשר לשנות את המחסנית באופן שרירותי על ידי הגדרה
ערימת dirstack, אבל האלמנט הראשון (ספריית העבודה הנוכחית) תמיד נכון.
ראה גם cwd ו מוזר משתני מעטפת.
dspmbyte (+)
יש השפעה אם 'dspm' מופיע כחלק מה- גרסה משתנה מעטפת. אם מוגדר
ל-'euc', זה מאפשר הצגה ועריכה של קוד EUC-kanji (יפנית). אם מוגדר ל
`sjis', הוא מאפשר הצגה ועריכה של קוד Shift-JIS (יפנית). אם מוגדר ל
'big5', הוא מאפשר הצגה ועריכה של קוד Big5 (סינית). אם מוגדר ל-'utf8', זה
מאפשר הצגה ועריכה של קוד Utf8(Unicode). אם מוגדר לפורמט הבא,
הוא מאפשר הצגה ועריכה של פורמט קוד מרובה-בתים מקורי:
> הגדר dspmbyte = 0000....(256 בתים)....0000
הטבלה דורשת רק 256 בתים. כל תו של 256 תווים מתאים
(משמאל לימין) לקודי ASCII 0x00, 0x01, ... 0xff. כל דמות היא
מוגדר למספר 0,1,2 ו-3. לכל מספר יש את המשמעות הבאה:
0 ... לא משמש לתווים מרובים בתים.
1 ... משמש לבייט הראשון של תו מרובה בתים.
2 ... משמש לבייט השני של תו מרובה בתים.
3 ... משמש גם לבייט הראשון וגם לבייט השני של תו מרובה בתים.
דוגמא:
אם מוגדר ל-'001322', התו הראשון (פירושו 0x00 של קוד ASCII) והשני
תו (פירושו 0x01 של קוד ASCII) מוגדרים ל-'0'. לאחר מכן, זה לא משמש עבור
תווים מרובים בתים. התו השלישי (3x0) מוגדר ל-'02', מה שמציין שהוא
משמש לבייט הראשון של תו מרובה בתים. ה-4 אופי(0x03) הוא
הגדר '3'. הוא משמש גם לבייט הראשון וגם לבייט השני של ריבוי בתים
אופי. התווים החמישי והשישי (5x6x0) מוגדרים ל'04,0', מה שמציין כי
הם משמשים לבייט השני של תו מרובה בתים.
גרסת GNU fileutils של ls אינה יכולה להציג שמות קבצים מרובי בתים ללא ה-N
אפשרות ( --literal ). אם אתה משתמש בגרסה זו, הגדר את המילה השנייה של
dspmbyte ל-"ls". אם לא, למשל, "ls-F -l" לא יכול להציג ריבוי בתים
שמות קבצים.
הערה:
ניתן להשתמש במשתנה זה רק אם הוגדרו KANJI ו-DSPMBYTE בקומפילציה
הזמן.
dunique (+)
אם מוגדר, pushd מסיר כל מופע של שם מהערימה לפני שדוחפים אותו אליו
הערימה.
הד אם מוגדר, כל פקודה עם הארגומנטים שלה מקבלת הד ממש לפני שהיא מבוצעת. ל
פקודות לא מובנות כל ההרחבות מתרחשות לפני הדהוד. פקודות מובנות הן
הדהוד לפני החלפת פקודות ושם קובץ, מכיוון שהחלפות אלו הן
לאחר מכן נעשה באופן סלקטיבי. נקבע על ידי ה -x אפשרות שורת הפקודה.
echo_style (+)
הסגנון של הד מובנה. ניתן להגדיר ל
bsd אין להדהד שורה חדשה אם הארגומנט הראשון הוא `-n'.
sysv זיהוי רצפי בריחה משוטים במחרוזות הד.
שניהם מזהים גם את דגל ה-'-n' וגם את רצפי הבריחה בחתך האחורי; ה
ברירת המחדל.
אף אחד לא מזהה את שניהם.
מוגדר כברירת מחדל לברירת המחדל של המערכת המקומית. אפשרויות BSD ו-System V הן
המתואר ב הד(1) דפי אדם במערכות המתאימות.
עריכה (+)
אם מוגדר, נעשה שימוש בעורך שורת הפקודה. מוגדר כברירת מחדל בקונכיות אינטראקטיביות.
הַשׁמָטָה (+)
אם מוגדר, ה- `%c'/`%' ורצפי ההנחיות '%C' (ראה את הפקודה משתנה מעטפת)
ציין ספריות שדילג עליהן עם אליפסיס (`...') במקום `/ '.
euid (+)
מזהה המשתמש היעיל של המשתמש.
euser (+)
שם הערך הראשון התואם passwd המתאים למזהה המשתמש האפקטיבי.
fignore (+)
מפרט את סיומות שמות הקבצים שיש להתעלם מהן בהשלמה.
הרגיש In tcsh, תמיד נעשה שימוש בהשלמה ומתעלמים מהמשתנה הזה כברירת מחדל. אם
עריכה אינו מוגדר, ואז המסורתי CSH נעשה שימוש בהשלמה. אם הוגדר CSH,
נעשה שימוש בהשלמת שם הקובץ.
gid (+) מזהה הקבוצה האמיתי של המשתמש.
globdot (+)
אם מוגדר, דפוסי גלוב גלוב יתאימו לקבצים ולספריות שמתחילים ב
`.' למעט `.' ו'..'
גלובסטאר (+)
אם מוגדר, דפוסי הגלוב של הקבצים `**' ו-`***' יתאימו לכל מחרוזת תווים
כולל `/' חוצה כל ספריות משנה קיימות. (לדוגמה `ls **.c' יוצג ברשימה
כל קבצי ה-.c בעץ הספריות הנוכחי). אם נעשה בו שימוש בפני עצמו, הוא יתאים
התאם אפס או יותר ספריות משנה (למשל `ls /usr/include/**/time.h' יפרט כל
קובץ בשם 'time.h' ב- / usr / include עץ ספריות; ואילו `ls
/usr/include/**time.h' יתאים לכל קובץ ב- / usr / include עץ מדריך
המסתיים ב-'time.h'). כדי למנוע בעיות עם רקורסיה, דפוס הגלובוס `**'
לא ירד לקישור סמלי המכיל ספרייה. כדי לעקוף את זה,
השתמש ב'***'
קבוצה (+)
שם הקבוצה של המשתמש.
להבליט
אם מוגדר, החיפוש המצטבר תואם (ב i-search-back ו i-search-fwd) ו
האזור בין הסימן לסמן מסומנים בסרטון הפוך.
הדגשה דורשת כתיבה תכופה יותר במסוף, מה שמציג תוספת
מעל. אם אכפת לך מביצועים מסוף, אולי תרצה לעזוב את זה
לא מוגדר.
היסטארים
ערך מחרוזת הקובע את התווים שבהם נעשה שימוש הִיסטוֹרִיָה החלפה (qv).
התו הראשון של ערכו משמש כתו החלפת ההיסטוריה,
החלפת תו ברירת המחדל `!'. התו השני של ערכו מחליף
התו `^' בהחלפות מהירות.
histdup (+)
שולט בטיפול בערכים כפולים ברשימת ההיסטוריה. אם מוגדר ל'הכל' בלבד
אירועי היסטוריה ייחודיים מוזנים ברשימת ההיסטוריה. אם מוגדר ל-'prev' וה-
אירוע ההיסטוריה האחרון זהה לפקודה הנוכחית, ואז הפקודה הנוכחית היא
לא נרשם בהיסטוריה. אם מוגדר ל'מחק' ואותו אירוע נמצא ב-
רשימת ההיסטוריה, האירוע הישן הזה נמחק והנוכחי מוכנס. הערה
שהאפשרויות 'הקודם' וה'הכל' מספורות מחדש את אירועי ההיסטוריה כך שלא יהיו פערים.
קובץ היסט (+)
מיקום ברירת המחדל שבו `history -S' ו-`history -L' מחפשים היסטוריה
קוֹבֶץ. אם לא מוגדר, ~/.היסטוריה משמש. קובץ היסט שימושי כאשר משתפים אותו
ספריית בית בין מחשבים שונים, או בעת שמירת היסטוריות נפרדות על
טרמינלים שונים. כי רק ~/.tcshrc מקורו בדרך כלל לפני כן
~/.היסטוריה, קובץ היסט צריך להיות מוגדר ~/.tcshrc ולא ~/.login.
היסטליט (+)
אם מוגדר, פקודות מובנות ועורך וה- savehist מנגנון להשתמש במילולי
צורה (לא מורחבת) של שורות ברשימת ההיסטוריה. ראה גם את החלף-מילולית-
היסטוריה פקודת עורך.
היסטוריה המילה הראשונה מציינת את מספר אירועי ההיסטוריה שיש לשמור. האופציונלי
המילה השנייה (+) מציינת את הפורמט שבו מודפסת ההיסטוריה; אם לא ניתן,
נעשה שימוש ב- `%h\t%T\t%R\n'. רצפי הפורמט מתוארים להלן למטה הפקודה;
שים לב למשמעות המשתנה של `%R'. מוגדר ל-'100' כברירת מחדל.
בית אתחול בספריית הבית של המפעיל. הרחבת שם הקובץ של `~'
מתייחס למשתנה זה.
מתעלם ממנו
אם מוגדר למחרוזת הריקה או '0' והתקן הקלט הוא מסוף, ה- סוף ה-
פילה פקודה (בדרך כלל נוצרת על ידי המשתמש על ידי הקלדת '^D' בשורה ריקה)
גורם למעטפת להדפיס 'השתמש ב-"יציאה" כדי להשאיר את tcsh.' במקום לצאת. זֶה
מונע מהקליפה להיהרג בטעות. היסטורית ההגדרה הזו
יצא לאחר 26 EOF's עוקבים כדי למנוע לולאות אינסופיות. אם מוגדר למספר n,
הקליפה מתעלמת n - 1 רצופים סוף הקובץs ויציאות על nה'. (+) אם
unset, נעשה שימוש ב-'1', כלומר, המעטפת יוצאת על '^D' בודד.
משתמע (+)
אם מוגדר, המעטפת מתייחסת לשם ספרייה שהוקלד כפקודה כאילו היא א
בקשה לעבור לספרייה זו. אם מוגדר ל מִלוּלִי, השינוי של הספרייה
מהדהד לפלט הסטנדרטי. התנהגות זו מעוכבת במצב לא אינטראקטיבי
סקריפטים של מעטפת, או עבור מחרוזות פקודות עם יותר ממילה אחת. משנה ספרייה
מקבל עדיפות על פני ביצוע פקודה בעלת שם זהה, אך היא נעשית לאחר כינוי
תחליפים. טילדה והרחבות משתנות פועלות כצפוי.
מצב קלט (+)
אם מוגדר ל'הוספה' או 'החלף', מכניס את העורך למצב קלט זה ב-
תחילת כל שורה.
killdup (+)
שולט בטיפול בערכים כפולים בטבעת ההרג. אם מוגדר ל'הכל' בלבד
מיתרים ייחודיים מוכנסים לטבעת ההרג. אם מוגדר ל-'prev' וההרוג האחרון
המחרוזת זהה למחרוזת המומתה הנוכחית, ואז המחרוזת הנוכחית אינה
נכנס לזירה. אם מוגדר ל'מחק' ואותו מחרוזת נמצא ב-kill
טבעת, המחרוזת הישנה נמחקת והנוכחית מוכנסת.
הרג (+)
מציין את מספר המחרוזות שנהרגו שיש לשמור בזיכרון. מוגדר ל-'30' כברירת מחדל.
אם לא מוגדר או מוגדר פחות מ-'2', המעטפת ישמור רק את האחרון
מחרוזת נהרגה. מחרוזות מוכנסות ל-killring על ידי פקודות העורך שמוחקות
(להרוג) מחרוזות של טקסט, למשל אחורה-מחק-מילה, להרוג-ליין, וכו', כמו גם ה
העתק-אזור-כ-הרוג פקודה. ה יאנק פקודת העורך תמשוך את האחרון
הרג מחרוזת לתוך שורת הפקודה, בעוד יאנק-פופ (ראה עורך פקודות) יכול להיות
נהג למשוך מיתרים שנהרגו קודם לכן.
דגלי רשימה (+)
אם מוגדרים ל-'x', 'a' או 'A', או כל שילוב שלהם (למשל, 'xA'), הם משמשים
כדגלים ל ls-F, מה שהופך אותו לפעול כמו `ls -xF', `ls -Fa', `ls -FA' או שילוב
(לדוגמה, `ls -FxA'): `a' מציג את כל הקבצים (גם אם הם מתחילים ב-`.'), `A' מראה
כל הקבצים מלבד `.' ו-'..', ו-'x' ממיין לרוחב במקום למטה. אם השני
מילה של דגלי רשימה מוגדר, הוא משמש כנתיב אל `ls(1)'.
רשימה של משרות (+)
אם מוגדר, כל העבודות מופיעות כאשר משרה מושעה. אם מוגדר ל'ארוך', ה-
הרישום הוא בפורמט ארוך.
קישורי רשימה (+)
אם מוגדר, ה ls-F הפקודה מובנית מציגה את סוג הקובץ שאליו כל סמלי
נקודות קישור.
listmax (+)
המספר המרבי של פריטים אשר רשימה-בחירות פקודת העורך תופיע ברשימה
בלי לשאול קודם.
listmaxrows (+)
המספר המרבי של שורות פריטים אשר רשימה-בחירות פקודת העורך תהיה
רשום בלי לשאול קודם.
loginsh (+)
מוגדר על ידי המעטפת אם מדובר במעטפת כניסה. הגדרה או ביטול של אותו בתוך מעטפת
אין השפעה. ראה גם shlvl.
התנתקות (+)
מוגדר על ידי המעטפת ל'רגיל' לפני יציאה רגילה, 'אוטומטי' לפני an
יציאה אוטומטית, ו-'ניתוק' אם הפגז נהרג על ידי אות ניתוק (ראה
לאותת טיפול). ראה גם את יציאה אוטומטית משתנה מעטפת.
דואר רשימה של קבצים וספריות לבדיקת דואר נכנס, אופציונלית לפניה
מילה מספרית. לפני כל הנחיה, אם חלפו 10 דקות מהאחרונה
בדוק, המעטפת בודקת כל קובץ ואומרת 'יש לך דואר חדש'. (או אם דואר
מכיל מספר קבצים, `יש לך דואר חדש שם.') אם גודל הקבצים גדול יותר
בגודל מאפס ויש לו זמן שינוי גדול מזמן הגישה שלו.
אם אתה נמצא במעטפת כניסה, לא מדווח קובץ דואר אלא אם כן
שונה לאחר הזמן שבו המעטפת התחילה לפעול, כדי למנוע מיותר
התראות. רוב תוכניות הכניסה יגידו לך אם יש לך דואר או אין
כשאתה מתחבר.
אם קובץ מצוין ב דואר הוא ספרייה, המעטפת תספור כל קובץ בתוכו
את הספרייה הזו כהודעה נפרדת, ותדווח `יש לך n מיילים.' או `אתה
יש n מיילים פנימה שם.' כראוי. פונקציונליות זו מסופקת בעיקר
עבור אותן מערכות המאחסנות דואר באופן זה, כגון מערכת Andrew Mail.
אם המילה הראשונה של דואר הוא מספרי זה נלקח כבדיקת דואר שונה
מרווח, בשניות.
בנסיבות נדירות מאוד, המעטפת עשויה לדווח 'יש לך דואר'. במקום
'יש לך דואר חדש'.
צפצוף התאמה (+)
אם הוגדר כ'לעולם', ההשלמה לעולם לא תצפצף. אם מוגדר ל-'nomatch', הוא מצפצף בלבד
כשאין התאמה. אם הוא מוגדר ל'דו משמעי', הוא מצפצף כאשר יש מספר רב
התאמות. אם מוגדר ל-'notunique', הוא מצפצף כאשר יש אחד מדויק ואחר ארוך יותר
התאמות. אם לא מוגדר, נעשה שימוש ב'דו-משמעי'.
לא ביפ (+)
אם מוגדר, הצפצוף מושבת לחלוטין. ראה גם פעמון גלוי.
נוקלובר
אם מוגדר, הגבלות מוטלות על ניתוב מחדש של הפלט כדי להבטיח שהקבצים אינם
נהרס בטעות וכי הפניות מחדש של `>>' מתייחסות לקבצים קיימים, כמו
המתואר ב פלט קלט סָעִיף.
מהנהן אם הוגדר, השבת את ההדפסה של 'DING!' בתוך ה הפקודה מפרטי זמן ב-
שינוי שעה.
נוגלוב אם מוגדר, שם הקובץ החלפה ו מַדרִיך לערום החלפה (qv) הם
מעוכבים. זה הכי שימושי בסקריפטים של מעטפת שאינם עוסקים בשמות קבצים,
או לאחר שהושגה רשימה של שמות קבצים והרחבות נוספות אינן
רצוי.
נוקאנג'י (+)
אם מוגדר והקליפה תומכת בקאנג'י (ראה את גרסה משתנה מעטפת), זהו
מושבת כדי שניתן יהיה להשתמש במפתח המטא.
ללא התאמה
אם מוגדר, א שם הקובץ החלפה or מַדרִיך לערום החלפה (qv) אשר עושה
לא תואם לאף קובץ קיים נשאר ללא נגיעה במקום לגרום לשגיאה. זה
עדיין שגיאה עבור ההחלפה פגומה, למשל, `echo [' עדיין נותן
שגיאה.
nostat (+)
רשימה של ספריות (או דפוסי גלוב התואמים ספריות; ראה שם הקובץ
החלפה) זה לא אמור להיות stat(2) בוצע במהלך פעולת השלמה. זה
משמש בדרך כלל כדי לא לכלול ספריות שלוקח יותר מדי זמן stat(2), עבור
דוגמה /afs.
תודיע אם מוגדר, המעטפת מכריזה על השלמת עבודה באופן אסינכרוני. ברירת המחדל היא ל
הצג השלמות עבודה ממש לפני הדפסת הנחיה.
הוצא (+) מזהה הארגון האמיתי של המשתמש. (דומיין/מערכת הפעלה בלבד)
מוזר (+) ספריית העבודה הישנה, שווה ערך ל-'-' בשימוש על ידי cd ו pushd. ראה גם
מה היא cwd ו ערימת dirstack משתני מעטפת.
padhour אם מוגדר, אפשר את ההדפסה של ריפוד '0' למשך שעות, בפורמטים של 24 ו-12 שעות.
למשל: 07:45:42 לעומת 7:45:42.
parseoctal
כדי לשמור על תאימות עם גרסאות ישנות יותר משתנים מספריים המתחילים ב-0 הם
לא מתפרש כאוקטלי. הגדרת משתנה זה מאפשרת ניתוח אוקטלי תקין.
נתיב רשימה של ספריות בהן ניתן לחפש פקודות ניתנות להפעלה. מילה בטלה
מציין את הספרייה הנוכחית. אם אין נתיב משתנה ואז רק נתיב מלא
שמות יבוצעו. נתיב מוגדר על ידי המעטפת בעת ההפעלה מה- נתיב סביבה
משתנה או, אם נתיב לא קיים, לברירת מחדל תלוית מערכת משהו כמו
`(/ usr / local / bin /usr/bsd / סל / usr / bin .)'. הקליפה עשויה לשים '.' ראשון או אחרון
in נתיב או להשמיט אותו לחלוטין בהתאם לאופן הקומפילציה; לראות את גרסה
משתנה מעטפת. קליפה שלא ניתן לה -c וגם לא -t גיבוב אפשרויות
התוכן של הספריות ב נתיב לאחר הקריאה ~/.tcshrc ובכל פעם נתיב
מאופס. אם אחד מוסיף פקודה חדשה לספרייה ב נתיב בזמן שהקליפה נמצאת
פעיל, ייתכן שיהיה צורך לעשות א לשטוף מחדש כדי שהקליפה תמצא אותו.
printexitvalue (+)
אם מוגדרת ותוכנית אינטראקטיבית יוצאת במצב שאינו אפס, המעטפת מודפסת
`צא מצב'.
הפקודה המחרוזת שמודפסת לפני קריאת כל פקודה מהמסוף. הפקודה
עשוי לכלול כל אחד מרצפי העיצוב הבאים (+), שמוחלפים ב
המידע הנתון:
%/ ספריית העבודה הנוכחית.
%~ ספריית העבודה הנוכחית, אך עם ספריית הבית של האדם מיוצגת על ידי
`~' וספריות הבית של משתמשים אחרים המיוצגים על ידי `~user' לפי שם הקובץ
החלפה. החלפת `~user' מתרחשת רק אם המעטפת כבר השתמשה
`~המשתמש' בשם נתיב בהפעלה הנוכחית.
%c[[0]n], %.[[0]n]
הרכיב העוקב של ספריית העבודה הנוכחית, או n נגרר
רכיבים אם ספרה n נתון. אם n מתחיל ב-'0', המספר שדילג
רכיבים קודמים לרכיב/ים הנגררים בפורמט
`/דילג>נגרר'. אם ה הַשׁמָטָה משתנה מעטפת מוגדר, דילוג
רכיבים מיוצגים על ידי אליפסיס כך שהשלם הופך ל'...נגרר'.
ההחלפה של `~' מתבצעת כמו ב-%~' לעיל, אך מתעלמים מהרכיב `~'
כאשר סופרים רכיבים נגררים.
%C כמו %c, אך ללא תחליף `~'.
%h, %!, !
מספר אירוע ההיסטוריה הנוכחי.
%M שם המארח המלא.
%m שם המארח עד ה-`.' הראשון.
%S (%s)
התחל (עצור) מצב בולט.
%B (%b)
התחל (עצור) מצב מודגש.
%U (%u)
התחל (עצור) מצב קו תחתון.
%t, %@
השעה ביום בפורמט של 12 שעות AM/PM.
%T כמו `%t', אבל בפורמט של 24 שעות (אבל ראה את אמפר משתנה מעטפת).
%p השעה ה'מדויקת' ביום בפורמט של 12 שעות AM/PM, עם שניות.
%P כמו `%p', אבל בפורמט של 24 שעות (אבל ראה את אמפר משתנה מעטפת).
c c מנותח כמו ב bindkey.
^c c מנותח כמו ב bindkey.
%% `%' בודד.
%n שם המשתמש.
%N שם המשתמש היעיל.
%j מספר המשרות.
%d יום השבוע בפורמט 'יום'.
%D היום בפורמט `dd'.
%w החודש בפורמט 'ב'.
%W החודש בפורמט `mm'.
%y השנה בפורמט 'yy'.
%Y השנה בפורמט `yyyy'.
%l המעטפת היא tty.
%L מנקה מסוף ההנחיה לסוף התצוגה או סוף התצוגה
קו.
%$ מרחיב את שם משתנה המעטפת או הסביבה מיד אחרי ה-$.
% # `>' (או התו הראשון של ה- תווים משתנה מעטפת) עבור רגיל
משתמשים, `#' (או התו השני של תווים) עבור משתמש העל.
%{מחרוזת%}
כולל מחרוזת כרצף בריחה מילולי. יש להשתמש בו רק ל
לשנות את תכונות המסוף ולא להזיז את מיקום הסמן. זֶה
לא יכול להיות הרצף האחרון ב הפקודה.
%? קוד ההחזרה של הפקודה שבוצעה ממש לפני ההנחיה.
%R ב הנחיה 2, הסטטוס של המנתח. ב הנחיה 3, המחרוזת המתוקנת. ב
היסטוריה, מחרוזת ההיסטוריה.
`%B', `%S', `%U' ו-`%{מחרוזת%}' זמינים רק במעטפת נקייה של שמונה סיביות;
לראות גרסה משתנה מעטפת.
הרצף המודגש, הבולט והקו תחתון משמשים לעתים קרובות כדי להבחין בין א
מעטפת משתמש-על. לדוגמה,
> set prompt = "%m [%h] %B[%@]%b [%/] צלצלת?"
תות [37] [2:54] [/usr/accts/sys] צלצלת? _
אם נעשה שימוש ב- `%t', `%@', `%T', `%p', או `%P', ו מהנהן לא מוגדר, ואז הדפס
`דינג!' על שינוי השעה (כלומר, `:00' דקות) במקום השעה בפועל.
מוגדר כברירת מחדל ל-%# בקליפות אינטראקטיביות.
הנחיה 2 (+)
המחרוזת שבאמצעותה יש להנחות פנימה בזמן ו foreach לולאות ואחרי שורות המסתיימות
ב-\'. ניתן להשתמש באותם רצפי פורמט כמו ב הפקודה (qv); שימו לב ל
משמעות משתנה של `%R'. מוגדר כברירת מחדל ל-%R? ' בקונכיות אינטראקטיביות.
הנחיה 3 (+)
המחרוזת שבעזרתה יש לבקש בעת אישור תיקון איות אוטומטי.
ניתן להשתמש באותם רצפי פורמט כמו ב הפקודה (qv); שימו לב למשתנה
המשמעות של `%R'. מוגדר כברירת מחדל ל'CORRECT>%R (y|n|e|a)? ' באינטראקטיבי
פגזים.
תווים (+)
אם מוגדר (למחרוזת של שני תווים), רצף העיצוב של `%#' ב- הפקודה
משתנה shell מוחלף בתו הראשון עבור משתמשים רגילים ו-
תו שני עבור משתמש העל.
pushdtohome (+)
אם מוגדר, pushd ללא טיעונים עושה `pushd ~', כמו cd.
דחיפה (+)
אם מוגדר, pushd ו popd אל תדפיס את ערימת הספריות.
מדוייק מחדש (+)
אם מוגדר, ההשלמה מסתיימת בהתאמה מדויקת גם אם אפשרית התאמה ארוכה יותר.
לזהות_רק_קובצי הפעלה (+)
אם מוגדר, רשימת הפקודות מציגה רק קבצים בנתיב הניתנים להפעלה.
לְהַאֵט.
rmstar (+)
אם מוגדר, המשתמש מתבקש לפני ביצוע `rm *'.
rprompt (+)
המחרוזת להדפסה בצד ימין של המסך (לאחר קלט הפקודה)
כאשר ההנחיה מוצגת משמאל. הוא מזהה את אותו עיצוב
דמויות כ הפקודה. זה ייעלם אוטומטית ויופיע שוב לפי הצורך,
כדי להבטיח שקלט הפקודה לא יסתיר, ויופיע רק אם ההנחיה,
קלט פקודה, והוא עצמו יתאים יחד בשורה הראשונה. אם עריכה לא מוגדר,
אז rprompt יודפס לאחר ההנחיה ולפני קלט הפקודה.
שומרים (+)
אם מוגדר, המעטפת עושה 'dirs -S' לפני היציאה. אם המילה הראשונה מוגדרת ל-a
מספר, לכל היותר שרשומות ערימת ספריות רבות נשמרות.
savehist
אם מוגדר, המעטפת עושה 'היסטוריה -S' לפני היציאה. אם המילה הראשונה מוגדרת ל-a
מספר, לכל היותר כל כך הרבה שורות נשמרות. (המספר חייב להיות קטן או שווה
ל היסטוריה.) אם המילה השנייה מוגדרת ל'מיזוג', רשימת ההיסטוריה תתמזג
עם קובץ ההיסטוריה הקיים במקום להחליף אותו (אם יש כזה) ו
ממוינים לפי חותמת זמן והאירועים האחרונים נשמרים. (+)
לוח זמנים (+)
הפורמט שבו ה לוח זמנים פקודה מובנית מדפיסה אירועים מתוזמנים; אם לא
נתון, נעשה שימוש ב-`%h\t%T\t%R\n'. רצפי הפורמט מתוארים למעלה למטה
הפקודה; שים לב למשמעות המשתנה של `%R'.
פָּגָז הקובץ שבו שוכנת המעטפת. זה משמש במזלג פגזים לפרש
קבצים שהגדרתם סיביות הפעלה, אך לא ניתנים להפעלה על ידי המערכת.
(ראה את התיאור של מובנה ו לא בנוי הפקודה הוצאת להורג.) אתחול
לבית (תלוי המערכת) של המעטפת.
shlvl (+)
מספר הקונכיות המקוננות. אפס ל-1 במעטפות התחברות. ראה גם loginsh.
מצב הסטטוס שהוחזר על ידי הפקודה האחרונה, אלא אם המשתנה שגיאה כלשהי מוגדר, ו
כל שגיאה בצינור או הרחבת ציטוט אחורית תופץ (זהו
ברירת מחדל CSH התנהגות, והזרם tcsh בְּרִירַת מֶחדָל). אם זה הסתיים בצורה חריגה,
אז 0200 נוסף לסטטוס. פקודות מובנות שנכשלות מחזירות את מצב היציאה
'1', כל הפקודות המובנות האחרות מחזירות את המצב '0'.
קישורים סימבוליים (+)
ניתן להגדיר למספר ערכים שונים כדי לשלוט בקישור סימבולי (`סמל קישור')
פתרון הבעיה:
אם מוגדר ל-'chase', בכל פעם שהספרייה הנוכחית משתנה לספריה
המכיל קישור סמלי, הוא מורחב לשם האמיתי של הספרייה אל
שהקישור מצביע עליו. זה לא עובד עבור ספריית הבית של המשתמש; זה
חרק.
אם מוגדר ל-'ignore', המעטפת מנסה לבנות ספרייה נוכחית ביחס ל
הספרייה הנוכחית לפני חציית הקישור. זה אומר ש cding דרך
קישור סמלי ולאחר מכן `cd ..'ing מחזיר אחד לספרייה המקורית. זֶה
משפיע רק על פקודות מובנות והשלמת שם קובץ.
אם מוגדר ל-'expand', המעטפת מנסה לתקן קישורים סמליים על ידי הרחבה בפועל
ארגומנטים שנראים כמו שמות נתיבים. זה משפיע על כל פקודה, לא רק
מובנה. למרבה הצער, זה לא עובד עבור שמות קבצים קשים לזיהוי, כגון
כמו אלו המוטמעים באפשרויות הפקודה. ניתן למנוע הרחבה על ידי ציטוט.
בעוד שהגדרה זו היא בדרך כלל הנוחה ביותר, היא לפעמים מטעה ו
לפעמים מבלבל כשהיא לא מצליחה לזהות טיעון שצריך להיות
מוּרחָב. פשרה היא להשתמש ב'התעלם' ולהשתמש בפקודת העורך לנרמל-
נתיב (כבול כברירת מחדל ל-^Xn) בעת הצורך.
כמה דוגמאות מסודרות. ראשית, בואו נגדיר כמה ספריות משחק:
> תקליטור / Tmp
> mkdir מ- from/src אל
> ln -s from/src to/dst
הנה ההתנהגות עם קישורים סימבוליים לא מוגדר,
> cd /tmp/to/dst; echo $cwd
/tmp/to/dst
> CD ..; echo $cwd
/tmp/from
הנה ההתנהגות עם קישורים סימבוליים מוגדר ל'מרדף',
> cd /tmp/to/dst; echo $cwd
/tmp/from/src
> CD ..; echo $cwd
/tmp/from
הנה ההתנהגות עם קישורים סימבוליים מוגדר ל'התעלם',
> cd /tmp/to/dst; echo $cwd
/tmp/to/dst
> CD ..; echo $cwd
/tmp/to
והנה ההתנהגות עם קישורים סימבוליים מוגדר ל-'להרחיב'.
> cd /tmp/to/dst; echo $cwd
/tmp/to/dst
> CD ..; echo $cwd
/tmp/to
> cd /tmp/to/dst; echo $cwd
/tmp/to/dst
> CD ".."; echo $cwd
/tmp/from
> /bin/echo ..
/tmp/to
> /bin/echo ".."
..
שים לב שהרחבת 'הרחבה' 1) עובדת בדיוק כמו 'התעלם' עבור מבנים כמו cd, 2)
מונע על ידי ציטוט, ו-3) קורה לפני ששמות קבצים מועברים ל-non-builtin
פקודות.
tcsh (+)
מספר הגרסה של המעטפת בפורמט 'R.VV.PP', כאשר 'R' הוא העיקר
מספר שחרור, 'VV' הגרסה הנוכחית ו-'PP' רמת התיקון.
טווח סוג הטרמינל. בדרך כלל נכנסים ~/.login כמתואר למטה אתחול ו
כיבוי.
זמן אם מוגדר למספר, אז זמן מובנה (qv) מופעל אוטומטית לאחר כל אחד
פקודה שלוקחת יותר ממספר שניות מעבד. אם יש מילה שנייה,
הוא משמש כמחרוזת פורמט עבור הפלט של זמן מובנה. (u) ה
ניתן להשתמש ברצפים הבאים במחרוזת הפורמט:
%U הזמן שהתהליך בילה במצב משתמש בשניות מעבד.
%S הזמן שהתהליך בילה במצב ליבה בשניות מעבד.
%E הזמן שחלף (שעון קיר) בשניות.
%P אחוז המעבד מחושב כ-(%U + %S) / %E.
%W מספר הפעמים שהתהליך הוחלף.
%X הכמות הממוצעת בשטח טקסט (משותף) בשימוש ב-Kbytes.
%D הכמות הממוצעת בשטח נתונים/מחסנית (לא משותף) בשימוש ב-Kbytes.
%K השטח הכולל בשימוש (%X + %D) ב-Kbytes.
%M הזיכרון המקסימלי שהיה לתהליך בשימוש בכל עת ב-Kbytes.
%F מספר תקלות העמוד העיקריות (צריך להביא עמוד מהדיסק).
%R מספר תקלות העמוד הקלות.
%I מספר פעולות הקלט.
%O מספר פעולות הפלט.
%r מספר הודעות השקע שהתקבלו.
%s מספר הודעות השקע שנשלחו.
%k מספר האותות שהתקבלו.
%w מספר בוררי ההקשר מרצון (ממתינים).
%c מספר החלפות ההקשר הבלתי רצוניות.
רק ארבעת הרצפים הראשונים נתמכים במערכות ללא הגבלת משאבי BSD
פונקציות. פורמט הזמן המוגדר כברירת מחדל הוא `%Uu %Ss %E %P %X+%Dk %I+%Oio %Fpf+%Ww' עבור
מערכות התומכות בדיווח על שימוש במשאבים ו-%Uu %Ss %E %P' עבור מערכות ש
אל.
תחת DYNIX/ptx של Sequent, %X, %D, %K, %r ו-%s אינם זמינים, אך
הרצפים הנוספים הבאים הם:
%Y מספר שיחות המערכת שבוצעו.
%Z מספר העמודים שמולאים באפס לפי דרישה.
%i מספר הפעמים שגודל ערכת התושב של תהליך הוגדל על ידי הקרנל.
%d מספר הפעמים שגודל ערכת התושב של תהליך הוקטן על ידי הקרנל.
%l מספר קריאות המערכת שבוצעו.
%m מספר קריאות מערכת הכתיבה שבוצעו.
%p מספר הקריאות מהתקני דיסק גולמי.
%q מספר הכתיבה להתקני דיסק גולמי.
ופורמט הזמן המוגדר כברירת מחדל הוא `%Uu %Ss %E %P %I+%Oio %Fpf+%Ww'. שימו לב שה-
אחוז המעבד יכול להיות גבוה מ-100% במעבדים מרובי מעבדים.
tperiod (+)
התקופה, בדקות, בין ביצוע ה- תקופתי כינוי מיוחד.
tty (+) שם ה-tty, או ריק אם לא מחובר לאחד.
uid (+) מזהה המשתמש האמיתי של המשתמש.
המשתמש שם הכניסה של המשתמש.
מִלוּלִי אם מוגדר, גורם למילים של כל פקודה להיות מודפסות, לאחר החלפת היסטוריה
(אם בכלל). נקבע על ידי ה -v אפשרות שורת הפקודה.
גרסה (+)
חותמת מזהה הגרסה. הוא מכיל את מספר הגרסה של המעטפת (ראה tcsh), מוצא,
תאריך שחרור, ספק, מערכת הפעלה ומכונה (ראה מוכר, OSTYPE ו
MACHTYPE) ורשימה מופרדת בפסיקים של אפשרויות שהוגדרו בזמן ההידור.
יש לציין אפשרויות המוגדרות כברירת מחדל בהפצה.
8ב הקליפה נקייה בשמונה סיביות; בְּרִירַת מֶחדָל
7ב הקליפה אינה נקייה של שמונה סיביות
רחב המעטפת היא קידוד מרובה-בתים נקי (כמו UTF-8)
nls נעשה שימוש ב-NLS של המערכת; ברירת מחדל עבור מערכות עם NLS
אם פגזי התחברות יבוצעו /etc/csh.login לפני במקום אחרי /etc/csh.cshrc
ו ~/.login לפני במקום אחרי ~/.tcshrc ו ~/.היסטוריה.
dl `.' מוכנס אחרון נתיב לאבטחה; בְּרִירַת מֶחדָל
nd `.' מושמט מ נתיב לביטחון
vi viעריכה בסגנון היא ברירת המחדל ולא Emacs
פגזי כניסה של dtr נופלים DTR בעת יציאה
ביי ביי הוא מילה נרדפת ל- התנתקות ו היכנס הוא שם חלופי עבור יומן שעונים
al יציאה אוטומטית מופעל; בְּרִירַת מֶחדָל
ב-kan Kanji נעשה שימוש אם מתאים בהתאם להגדרות המקומיות, אלא אם כן
נוקאנג'י משתנה מעטפת מוגדר
sm של המערכת malloc(3) משמש
hb ה- `#! ' מוסכמה מחקה בעת ביצוע סקריפטים של מעטפת
ng ה newgrp מובנה זמין
rh הקליפה מנסה להגדיר את מארח מרחוק משתנה הסביבה
afs המעטפת מאמתת את הסיסמה שלך עם שרת kerberos אם היא מקומית
האימות נכשל. ה afsuser משתנה מעטפת או ה AFSUSER סביבה
המשתנה יעקוף את שם המשתמש המקומי שלך אם מוגדר.
מנהל יכול להזין מחרוזות נוספות כדי לציין הבדלים במקומי
הגירסה.
פעמון גלוי (+)
אם מוגדר, נעשה שימוש בהבזק מסך ולא בפעמון הנשמע. ראה גם לא ביפ.
שעון (+)
רשימה של זוגות משתמש/טרמינל שיש לצפות בהם לצורך כניסות והתנתקות. אם או המשתמש
האם 'כל' כל המסופים נצפים עבור המשתמש הנתון ולהיפך. הגדרה
שעון to `(any any)' צופה בכל המשתמשים והמסופים. לדוגמה,
set watch = (ג'ורג' ttyd1 כל קונסולה $user any)
מדווח על פעילות המשתמש 'ג'ורג' ב-ttyd1, כל משתמש בקונסולה, וכן
את עצמך (או מסיג גבול) על כל מסוף.
כניסות ויציאות נבדקות כל 10 דקות כברירת מחדל, אבל המילה הראשונה של
שעון ניתן להגדיר למספר שיבדוק כל כל כך הרבה דקות. לדוגמה,
הגדר שעון = (1 בכל אחד)
מדווח על כל התחברות/יציאה אחת לדקה. עבור חסרי סבלנות, ה היכנס בנוי
הפקודה מפעילה א שעון לדווח בכל עת. כל ההתחברות הנוכחיות מדווחות (כמו
עם היכנס מובנה) מתי שעון מוגדר ראשון.
השמיים מי משתנה מעטפת שולט בפורמט של שעון דוחות.
מי (+) מחרוזת הפורמט עבור שעון הודעות. הרצפים הבאים מוחלפים ב-
מידע שניתן:
%n שם המשתמש שנכנס/התנתק.
%a הפעולה שנצפתה, כלומר, `התחברה', `התנתקה' או `הוחלפה ישן משתמש עַל'.
%l הטרמינל (tty) שבו המשתמש נכנס/יוצא.
%M שם המארח המלא של המארח המרוחק, או 'מקומי' אם ההתחברות/היציאה הייתה מאת
המארח המקומי.
%m שם המארח של המארח המרוחק עד ה-`.' הראשון. השם המלא מודפס
אם זו כתובת IP או תצוגת X Window System.
%M ו-%m זמינים רק במערכות המאחסנות את שם המארח המרוחק
/etc/utmp. אם לא מוגדר, ל-%n יש %a %l מ-%m.' נמצא בשימוש, או ל-%n יש %a %l.' עַל
מערכות שאינן מאחסנות את שם המארח המרוחק.
תווים מילים (+)
רשימה של תווים שאינם אלפאנומריים שייחשבו כחלק ממילה על ידי ה
מילה קדימה, מילה לאחור וכו', פקודות עורך. אם לא מוגדר, נעשה שימוש ב-`*?_-.[]~='.
הסביבה
AFSUSER (+)
שווה ערך ל afsuser משתנה מעטפת.
עמודים מספר העמודות בטרמינל. לִרְאוֹת מסוף ניהול.
תצוגה בשימוש על ידי X Window System (ראה X(1)). אם מוגדר, הקליפה לא מתקבעת יציאה אוטומטית
(qv).
עורך שם הנתיב לעורך ברירת מחדל. ראה גם את VISUAL משתנה סביבה ו
מה היא run-fg-editor פקודת עורך.
קבוצה (+)
שווה ערך ל קבוצה משתנה מעטפת.
עמוד הבית שווה ערך ל בית משתנה מעטפת.
HOST (+)
אתחול לשם המכונה שעליה פועל המעטפת, כמו
נקבע על ידי gethostname(2) שיחת מערכת.
HOSTTYPE (+)
אתחול לסוג המכונה שעליה פועל המעטפת, כפי שנקבע ב
זמן הידור. משתנה זה מיושן והוא יוסר בגרסה עתידית.
HPATH (+)
רשימה מופרדת בנקודתיים של ספריות שבהן לרוץ-עזרה מראה פקודת עורך
לתיעוד פיקוד.
שפה נותן את סביבת הדמות המועדפת. לִרְאוֹת יליד שפה מערכת תמיכה.
LC_CTYPE
אם מוגדר, רק הטיפול בתו ctype משתנה. לִרְאוֹת יליד שפה מערכת
תמיכה.
קווים מספר הקווים בטרמינל. לִרְאוֹת מסוף ניהול.
LS_COLORS
הפורמט של המשתנה הזה מזכיר את ה termcap(5) פורמט קובץ; מעי גס-
רשימה מופרדת של ביטויים של הצורה "xx=מחרוזת", איפה "xx"הוא שני-
שם משתנה תו. המשתנים עם ברירות המחדל המשויכות להם הם:
אין 0 טקסט רגיל (לא שם קובץ).
fi 0 קובץ רגיל
di 01;34 Directory
ln 01;36 קישור סמלי
pi 33 בשם צינור (FIFO)
אז 01;35 Socket
עד 01;35 דלת
bd 01;33 מכשיר חסימה
cd 01;32 מכשיר תו
ex 01;32 קובץ בר הפעלה
mi (ללא) קובץ חסר (ברירת המחדל היא fi)
או (ללא) קישור סמלי יתום (ברירת המחדל ל-ln)
lc ^[[ שמאל קוד
rc m קוד נכון
ec (ללא) קוד סיום (מחליף את lc+no+rc)
עליך לכלול רק את המשתנים שברצונך לשנות מברירת המחדל.
ניתן גם לצבוע שמות קבצים בהתבסס על סיומת שם הקובץ. זה מצוין
ב LS_COLORS משתנה באמצעות התחביר "*ext=מחרוזת". לדוגמה, שימוש ב-ISO
6429 קודים, כדי לצבוע את כל קבצי המקור בשפת C בכחול שתציין "*.c=34".
זה יצבע את כל הקבצים המסתיימים ב .c בצבע כחול (34).
ניתן לכתוב תווי בקרה בסימון בריחה בסגנון C או ב
סימון ^-כמו stty. הסימון בסגנון C מוסיף ^[ לבריחה, _ לרגיל
תו רווח, ו ? עבור מחק. בנוסף ^[ דמות בריחה יכולה להיות
משמש כדי לעקוף את פרשנות ברירת המחדל של ^[, ^, : ו =.
כל קובץ ייכתב בשם . אם
הקוד אינו מוגדר, הרצף ישמש במקום זאת. זה
בדרך כלל נוח יותר לשימוש, אבל פחות כללי. הקוד השמאלי, הימני והסיום
מסופקים כך שלא תצטרך להקליד חלקים נפוצים שוב ושוב ואל
תמיכה במסופים מוזרים; בדרך כלל לא תצטרך לשנות אותם כלל אלא אם כן
המסוף שלך אינו משתמש ברצפי צבע ISO 6429 אלא במערכת שונה.
אם המסוף שלך אכן משתמש בקודי צבע ISO 6429, תוכל להרכיב את קודי הסוג
(כלומר, כולם מלבד lc, rc, ו ec קודים) מפקודות מספריות מופרדות ב
נקודה-פסיק. הפקודות הנפוצות ביותר הן:
0 כדי לשחזר את צבע ברירת המחדל
1 לצבעים בהירים יותר
4 עבור טקסט עם קו תחתון
5 עבור טקסט מהבהב
30 עבור חזית שחורה
31 עבור חזית אדומה
32 עבור חזית ירוקה
33 עבור חזית צהובה (או חומה).
34 עבור חזית כחולה
35 עבור חזית סגולה
36 עבור קדמת ציאן
37 עבור חזית לבנה (או אפורה).
40 עבור רקע שחור
41 עבור רקע אדום
42 עבור רקע ירוק
43 עבור רקע צהוב (או חום).
44 עבור רקע כחול
45 עבור רקע סגול
46 עבור רקע ציאן
47 עבור רקע לבן (או אפור).
לא כל הפקודות יפעלו בכל המערכות או התקני התצוגה.
כמה תוכניות מסוף אינן מזהות את קוד הסיום המוגדר כברירת מחדל כראוי. אני נופל
טקסט מקבל צבע לאחר ביצוע רישום ספריות, נסה לשנות את לא ו fi
קודים מ-0 ועד לקודים מספריים עבור צבעי הקדמי והרקע הסטנדרטיים שלך.
MACHTYPE (+)
סוג המכונה (מחלקת מיקרו-מעבד או דגם מכונה), כפי שנקבע בעת ההידור
הזמן.
NOREBIND (+)
אם מוגדר, התווים הניתנים להדפסה אינם ניתנים לריקול פקודה הכנסה עצמית. לראות יליד
שפה מערכת תמיכה.
OSTYPE (+)
מערכת ההפעלה, כפי שנקבע בזמן ההידור.
נתיב רשימה מופרדת בנקודתיים של ספריות שבהן ניתן לחפש קובצי הפעלה.
שווה ערך ל נתיב משתנה מעטפת, אבל בפורמט אחר.
מע"צ (+) שווה ערך ל- cwd משתנה מעטפת, אך לא מסונכרן אליו; מעודכן בלבד
לאחר שינוי ספרייה בפועל.
מארח מרחוק (+)
המארח שממנו המשתמש התחבר מרחוק, אם זה המקרה וה
מעטפת מסוגלת לקבוע זאת. הגדר רק אם המעטפת הורכבה כך; לראות את
גרסה משתנה מעטפת.
SHLVL (+)
שווה ערך ל shlvl משתנה מעטפת.
SYSTYPE (+)
סוג המערכת הנוכחי. (דומיין/מערכת הפעלה בלבד)
מונח שווה ערך ל טווח משתנה מעטפת.
TERMCAP מחרוזת יכולת הטרמינל. לִרְאוֹת מסוף ניהול.
משתמש שווה ערך ל המשתמש משתנה מעטפת.
מוכר (+)
הספק, כפי שנקבע בזמן ההידור.
VISUAL שם הנתיב לעורך ברירת מחדל במסך מלא. ראה גם את עורך סביבה
משתנה ו run-fg-editor פקודת עורך.
השתמש ב-tcsh באינטרנט באמצעות שירותי onworks.net