מדריך להמחשה שיציג בפניכם את רעיון ה-Shell בלינוקס ואת מעטפת ה-BASH הפופולרית
'קליפה' היא 'כלי עזר אינטראקטיבי' המסופק על ידי מערכות לינוקס. בכל פעם שאנו מדברים על שורת הפקודה בסביבת לינוקס או יוניקס אנו מתכוונים ל-'Shell'. זה עובד כאמצעי בין המשתמש למערכת אשר לוקח קלט מהמשתמש ומזין את הקלט הזה למערכת.
מעטפת לינוקס מספקת דרך למשתמשים להפעיל תוכניות או לנהל ולתפעל כל מידע במערכת לינוקס. המעטפת מאפשרת למשתמש כאמצעי אינטראקציה עם המערכת באמצעות פקודות.
שורת הפקודה היא החלק הבסיסי והמרכזי ביותר של המעטפת במערכות לינוקס ויוניקס. התו $ הוא הנחיית ברירת המחדל ברוב ההפצות של לינוקס וליתר דיוק בהפצות המשתמשות ב-Bourne Shell. שורת הפקודה פועלת כממשק שבו אתה יכול להזין את הפקודות. פקודות אלו מתפרשות לאחר מכן מבוצעות בקרנל. פקודת Shell היא התוכנית הראשונה שתבוצע כאשר אתה מפעיל לראשונה חלון מסוף.
במאמר קצר זה, תלמדו על כמה עובדות בסיסיות על הקונכיות בלינוקס וגם השאלה לגבי מעטפת ברירת המחדל בלינוקס תטופל.
סוגי מעטפת
בלינוקס, ישנם שני סוגים עיקריים של קונכיות - בורן מעטפת ופגז מסוג C. לשני סוגי המעטפת יש כמה יתרונות וגם חסרונות.
הבה נראה את המפרטים של שני הסוגים הללו בסעיפים הבאים.
בורן שלף
Bourne Shell נכתב על ידי סטיבן בורן במעבדות AT&T Bell. בורן Shell (ש
) היה הראשון שהוצג למערכות לינוקס. אתה יכול למצוא מעטפת זו מותקנת כ /bin/sh
ברוב ההפצות של לינוקס.
אמנם Bourne Shell היה די פופולרי והעדיף אז אבל היו לו כמה חסרונות. היכולת לזכור פקודות קודמות הייתה חסרה במעטפת הזו. ש
חסרו יכולות מודרניות רבות כמו כינויים ולכן הפך אותו לפחות יעיל.
- מסומן כ
ש
- ה
$
תו הוא בקשת ברירת המחדל.
להלן קטגוריות המשנה של ה-Bourne Shell.
- בורן Shell (
ש
) - קורן מעטפת (
קש
) - בורן שוב מעטפת (
לַחֲבוֹט
) - מעטפת POSIX (
ש
)
קונכיות מסוג C
מעטפת מסוג C נוצרה באמצעות שפת התכנות C על ידי ביל ג'וי. C-Shell או 'csh
' נתפס כשדרוג על פני ה-Bourne Shell (ש
). csh
הציג תכונות חדשות רבות כמו היסטוריית פקודות וכינויים שהיו חסרים ב-Bourne Shell.
- מסומן כ
csh
- ה
%
תו הוא בקשת ברירת המחדל.
למרות שזה היה שדרוג על מעטפת בורן, היו לו מעט אתגרים. גם בעיה אחת בולטת עם csh
היה שזה דרש מהמשתמש ידע מוקדם בשפת התכנות C כפי שהיא נבנתה על בסיס שפת C.
להלן קטגוריות המשנה של הקונכיות מסוג C.
- C shell (
csh
) - מעטפת TENEX/TOPS C (
tcsh
)
במערכות לינוקס, אתה יכול לגלות מעטפות שונות הזמינות במערכת שלך באמצעות חתול
פקודה. המידע על הפגזים נמצא ב- /etc/shells
מַדרִיך. השתמש בפקודה הבאה כדי למצוא את הפרטים על הפגזים.
cat /etc/shells
תְפוּקָה:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: קונכיות כניסה חוקיות /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
מעטפת ברירת המחדל בלינוקס
כדי לענות על השאלה "מהי מעטפת ברירת המחדל בלינוקס?", התשובה המתאימה ביותר תהיה 'לַחֲבוֹט
' (Burne Again Shell). לַחֲבוֹט
היא המעטפת הפופולרית ביותר ולכן נמצאת ברוב ההפצות של לינוקס כמעטפת ברירת המחדל.
כדי לבדוק את מעטפת ברירת המחדל שלך בלינוקס, אתה יכול להשתמש בפקודה הבאה.
echo $SHELL
תְפוּקָה:
/bin/bash
זה אומר שהמעטפת שנמצאת כעת בשימוש במערכת שלי היא לַחֲבוֹט
צדף.
אתה יכול לבדוק את הגרסה הנוכחית של לַחֲבוֹט
במערכת לינוקס שלך באמצעות הפקודה הבאה:
bash --גרסה
תכונות של BASH Shell
לַחֲבוֹט
תואם לאחור עם ה-Bourne Shell (ש
). BASH כולל מאפיינים בולטים רבים ממעטפת הקורן (קש
) כמו גם C-Shell (csh
).
BASH מציעה תכונות חדשות רבות שלא היו בקודמותיה. וזה ללא ספק הופך את מעטפת BASH לשיפור מצוין לעומת קודמותיה. תכונות חדשות רבות כמו תווים כלליים, צנרת, השלמת כרטיסיות הם השיפורים המשמעותיים שהופכים את BASH למעטפת מועדפת כברירת מחדל עבור רוב ההפצות של לינוקס.
תן לנו להסתכל על כמה תכונות בולטות של Bash shell.
היסטוריית פקודות: פקודה פשוטה זו יכולה לחסוך את המאמץ שלך להקליד מחדש פקודה ארוכה. תכונת היסטוריית הפקודות מזכירה את הפקודות שהוזנו קודם לכן, שניתן לנווט במסוף באמצעות מקשי החצים.
עריכת שורת פקודה: תכונה זו הוצגה לאחרונה עם BASH. זה מאפשר למשתמש לנוע בחופשיות על שורת הפקודה משמאל לימין ומימין לשמאל. הניווט הזה בטרמינל אולי נראה נורמלי עכשיו אבל זה היה שיפור משמעותי מאוד לעומת קודמיו.
כינויים: זוהי תכונה נגזרת מה-C-shell. זה מאפשר למשתמשים להקליד רק את השם הקצר או הפקודה. לאחר מכן, המעטפת מתרגמת את הפקודה הקצרה הזו לפקודה הארוכה יותר.
מערך חד מימדי: מערכי 1-D ב-BASH מאפשרים הפניה קלה של נתונים. גם המניפולציה של רשימות הנתונים הופכת לאפשרית.
קבצי הפעלה: קבצי אתחול הם הסקריפטים ש-Bash קורא ומבצע כאשר הוא מופעל. כל קובץ מוקצה למשימה מסוימת.
אבטחת סביבה: BASH מציע לך תכונה יוצאת דופן של 'מצב מוגבל'. א לַחֲבוֹט
החל מהשם רבש
מאפשר למעטפת לפעול במצב מוגבל.
בשל כל התכונות הבולטות הללו, מעטפת ה-bash היא מעטפת מועדפת במערכות דומות לינוקס ו-Unix. בדיוק מאותה סיבה היא מקובלת כמעטפת ברירת המחדל עבור רוב ההפצות של לינוקס.
פקודות זמינות עם מעטפת BASH
לַחֲבוֹט
shell מציעה לך שפע של פקודות כדי להפוך את העבודה שלך ללא מאמץ ולשלוט בכל הפעולות במערכת שלך משורת הפקודה עצמה. להלן כמה מהפקודות הבסיסיות לַחֲבוֹט
הצעות shell על הפצות לינוקס.
הערה: רשימת הפקודות הזמינות במעטפת BASH אינה מוגבלת רק לטבלה זו. אלו הן חלק מהפקודות הבסיסיות המשמשות לצורך המחשה.
פקודה | תיאור |
rm | פקודה המשמשת למחיקת קובץ |
cp | פקודה המשמשת למחיקת קובץ או ספרייה |
לגעת | פקודה כדי ליצור קובץ ריק |
mkdir | פקודה ליצירת ספרייה חדשה |
pwd | פקודה כדי להדפיס את השם של ספריית העבודה הנוכחית |
CD | פקודה כדי לשנות את הספרייה |
סיכום
לאחר בחינת כל המאפיינים הבסיסיים והחשובים של מעטפת BASH, נוכל להסיק שמעטפת BASH היא המעטפת הפופולרית מבין האפשרויות הזמינות בשל אופייה העוצמתי, תכונות ידידותיות למשתמש וסל פקודות עצום אשר הופכות את חווית המשתמש. לְלֹא מַאֲמָץ. כמו כן, אנו יכולים לומר בבטחה ש-BASH היא מעטפת ברירת המחדל בהפצות לינוקס.