מסמך זה נותן סקירה כללית של תכונות מעטפת נפוצות (זהות בכל טעם קליפה) ותכונות מעטפת שונות (מאפיינים ספציפיים למעטפת).
ג.1. תכונות נפוצות
התכונות הבאות הן סטנדרטיות בכל מעטפת. שימו לב שהפקודות עצור, השעיה, jobs, bg ו-fg זמינות רק במערכות התומכות בבקרת עבודה.
טבלה ג-1. תכונות מעטפת נפוצות
פיקוד | משמעות |
> | הפניית פלט |
>> | צרף לקובץ |
< | קלט מחדש |
<< | מסמך "כאן" (קלט מחדש) |
| | פלט צינור |
& | הפעל תהליך ברקע. |
; | פקודות נפרדות באותה שורה |
* | התאם כל תו(ים) בשם הקובץ |
? | התאם תו בודד בשם הקובץ |
[] | התאם את כל התווים המצורפים |
() | בצע ב-subshell |
" | פלט תחליף של פקודה סגורה |
"" | ציטוט חלקי (מאפשר הרחבת משתנה ופקודה) |
'' | הצעת מחיר מלאה (ללא הרחבה) |
\ | ציטוט הדמות הבאה |
$ var | השתמש בערך עבור משתנה |
$$ | מזהה תהליך |
$0 | שם פקודה |
$n | ארגומנט n (n מ-0 עד 9) |
$* | כל הטיעונים כמילה פשוטה |
# | התחל להגיב |
bg | ביצוע ברקע |
לשבור | הפסקה מהצהרות לולאה |
cd | שנה ספריות |
להמשיך | המשך לולאת תוכנית |
הד | הצג פלט |
הערכה | העריכו טיעונים |
Exec | הפעל מעטפת חדשה |
fg | ביצוע בחזית |
משרות | הצג משרות פעילות |
להרוג | הפסקת עבודות ריצה |
newgrp | שנה לקבוצה חדשה |
משמרת | העבר פרמטרים מיקוםיים |
להפסיק | להשעות עבודת רקע |
לְהַשְׁעוֹת | השעיית עבודה בחזית |
זמן | זמן פקודה |
אומסק | הגדר או רשום הרשאות קובץ |
ביטול ההגדרה | מחק הגדרות של משתנים או פונקציות |
לחכות | המתן עד שתסיים עבודת רקע |
ג.2. תכונות שונות
הטבלה שלהלן מציגה הבדלים עיקריים בין המעטפת הסטנדרטית (sh), Bourne Again SHell (לחבוט), קליפת קורן (ksh) והקליפה C (CSH).
תאימות מעטפת
מאז ה-Bourne Again SHell הוא קבוצת על של sh, כל sh גם הפקודות יפעלו לחבוט - אבל לא להיפך. לחבוט יש עוד הרבה תכונות משלו, וכפי שהטבלה למטה מדגים, תכונות רבות המשולבות מקונכיות אחרות.
מאז המעטפת Turbo C היא קבוצה של CSH, כל CSH הפקודות יפעלו tcsh, אבל לא להיפך.
טבלה ג-2. תכונות מעטפת שונות
sh | לחבוט | ksh | CSH | משמעות/פעולה |
$ | $ | $ | % | הודעת ברירת מחדל למשתמש |
>| | >| | >! | כפה ניתוב מחדש | |
> פילה 2> & 1 | &> פילה or > פילה 2> & 1 | > פילה 2> & 1 | >& פילה | הפנה מחדש את stdout ו-stderr אל פילה |
{} | {} | הרחב רכיבים ברשימה | ||
`פקודה` | `פקודה` or $(פקודה) | $(פקודה) | `פקודה` | פלט חלופי של מצורף הפקודה |
$ HOME | $ HOME | $ HOME | $home | ספריית הבית |
~ | ~ | ~ | סמל ספריית הבית | |
~+, ~-, דירס | ~+, ~- | =-, =N | גישה למחסנית ספריות | |
היה=ערך | VAR=ערך | היה=ערך |
סט היה=ערך | מטלה משתנה | |||
יצוא היה | יצוא VAR=ערך | יצוא היה=val | settenv היה val | הגדר משתנה סביבה |
${nnnn} | ${nn} | ניתן להתייחס ליותר מ-9 טיעונים | ||
"$@" | "$@" | "$@" | כל הטיעונים כמילים נפרדות | |
$# | $# | $# | $#argv | מספר הטיעונים |
$? | $? | $? | $status | סטטוס יציאה של הפקודה האחרונה שבוצעה |
$! | $! | $! | PID של התהליך האחרון ברקע | |
$- | $- | $- | אפשרויות נוכחיות | |
. פילה | מָקוֹר פילה or . פילה | . פילה | מָקוֹר פילה | קרא פקודות בקובץ |
כינוי x='y' | כינוי x=y | כינוי xy | שם x מייצג פקודה y | |
מקרה | מקרה | מקרה | להחליף or מקרה | בחר חלופות |
עשה | עשה | עשה | סוף | סיים הצהרת לולאה |
esac | esac | esac | endsw | סוֹף מקרה or להחליף |
יציאה n | יציאה n | יציאה n | יציאה (expr) | צא עם סטטוס |
ל/do | ל/do | ל/do | foreach | לולאה בין משתנים |
סט -f , סט -o nullglob|dotglob|nocaseglob|noglob | נוגלוב | התעלם מתווי החלפה ליצירת שם קובץ | ||
שירים | שירים | כינוי -t | hashstat | הצג פקודות גיבוב (כינויים במעקב) |
שירים cmds | שירים cmds | כינוי -t cmds | לשטוף מחדש | זכור מיקומי פקודה |
שירים -r | שירים -r | לא מסתער | שכח את מיקומי הפקודה |
היסטוריה | היסטוריה | היסטוריה | רשום פקודות קודמות | |
חץ למעלה+זן or !! | r | !! | בצע מחדש את הפקודה הקודמת | |
!str | r str | !str | בצע מחדש את הפקודה האחרונה שמתחילה ב- "str" | |
!cmd:s/x/y/ | r x=y cmd | !cmd:s/x/y/ | החלף את "x" ב-"y" בפקודה האחרונה שמתחילה ב-"cmd", ולאחר מכן הפעל. | |
אם [ $i -eq 5 ] | אם [ $i -eq 5 ] | אם ((i==5)) | אם$i==5) | בדיקת מצב לדוגמה |
fi | fi | fi | ח | סוֹף if הצהרה |
אולימיט | אולימיט | אולימיט | להגביל | הגדר מגבלות משאבים |
pwd | pwd | pwd | דירס | הדפס ספריית עבודה |
לקרוא | לקרוא | לקרוא | $< | קרא מהמסוף |
מלכודת 2 | מלכודת 2 | מלכודת 2 | onintr | התעלם מפסיקות |
כינוי | כינוי | כינוי | הסר כינויים | |
עד | עד | עד | להתחיל עד לולאה | |
בזמן/do | בזמן/do | בזמן/do | בזמן | להתחיל בזמן לולאה |
ל-Bourne Again SHell יש עוד הרבה תכונות שאינן מופיעות כאן. טבלה זו היא רק כדי לתת לך מושג כיצד מעטפת זו משלבת את כל הרעיונות השימושיים מקונכיות אחרות: אין ריק בעמודה עבור לחבוט. מידע נוסף על תכונות שנמצאות רק ב-Bash ניתן לאחזר מדפי המידע של Bash, בקטע "תכונות Bash".
מידע נוסף:
עליך לקרוא לפחות מדריך אחד, שהוא המדריך של המעטפת שלך. הבחירה המועדפת תהיה מידע bash, לחבוט בהיותה המעטפת של GNU והקלה ביותר למתחילים. הדפיסו אותו וקחו אותו הביתה, למדו אותו בכל פעם שיש לכם 5 דקות.
ראה נספח ב' אם אתה מתקשה להטמיע פקודות מעטפת.