Bash VS Zsh: הבדלים והשוואות

Bash Vs Zsh Differences



לַחֲבוֹט shell היא מעטפת ברירת המחדל עבור Linux והיא משוחררת בהחלפת Bourne Shell. ניתן לבצע משימות אוטומטיות ופתרונות תכנות רבים על ידי לַחֲבוֹט בְּקַלוּת. ישנם פגזים רבים אחרים הזמינים בלינוקס לביצוע אותו סוג של עבודות כמו לַחֲבוֹט . פגז Z אוֹ Zsh הוא אחד מהם אשר הומצא לאחר לַחֲבוֹט . יש לו תכונות רבות כמו Bash אבל כמה תכונות של Zsh לעשות את זה טוב יותר ומשופר מאשר Bash, כגון תיקון כתיב, אוטומציה של תקליטורים, עיצוב טוב יותר ותמיכה בתוספים וכו 'משתמשי Linux אינם צריכים להתקין את מעטפת Bash מכיוון שהיא מותקנת כברירת מחדל עם הפצת לינוקס. כברירת מחדל Zh או Z shell אינם מותקנים במערכת. המשתמשים צריכים להתקין מעטפת זו כדי להשתמש בה. כמה תכונות נפוצות עבור לַחֲבוֹט ו Zsh אך ישנם כמה הבדלים גדולים בין הקליפות הללו המתוארות במאמר זה בהסבר הולם.

שימוש ב- ' CD ' פקודה

הפקודה 'cd' משמשת הן ב- Bash והן ב- Shell כדי לשנות את הספרייה הנוכחית. התכונה שבאמצעותה מחפשים את המדריכים באופן רקורסיבי כדי לברר קבצים ותיקיות נקראת הרחבת נתיב רקורסיבי אשר נתמך על ידי zsh בלבד. השימוש בפקודה 'cd' ב- bash ו- zsh shell מוצג כאן.







לַחֲבוֹט

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



$CD קוד/פִּיתוֹן



Zsh

ניתן לחפש את המדריך והקובץ בקלות במעטפת זו. אם אתה מקליד cd + רווח + c + tab במעטפת zsh, אז הוא יחפש בכל קובץ או שם תיקייה שמתחיל עם 'וזה יראה את שם הקובץ או התיקיה שנמצאים תחילה.





% CDג

למשל, אם הקוד התיקייה נמצאה והיא תוצג. אם שוב הקלדת '/P' אז הוא יראה את הקבצים ושם התיקיה מתחיל ב- ' עמ '.

% CDעמ



תיקון איות

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

לַחֲבוֹט

נניח שאתה רוצה ללכת לספרייה ' מוּסִיקָה 'אבל הקלדת' Mugic ' בטעות, אז bash shell לא יזהה את שגיאת הכתיב כברירת מחדל והיא תציג הודעת שגיאה: אין כזה קובץ או תקייה .

$CDמוג'יק

עליך לאפשר לבודק האיות לתקן בעיות מסוג זה. לִפְתוֹחַ ~/.bashrc קובץ בכל עורך להוספת השורה כדי לאפשר את בודק האיות. הנה ה ננו עורך משמש לעריכת הקובץ.

$ננו~/.bashrc

הוסף את השורה הבאה בסוף הקובץ, שמור וסגור את הקובץ.

חנויות cdspell

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

$מָקוֹר~/.bashrc

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

$CDמוג'יק

Zsh

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

%אהקו'שלום עולם'

לִפְתוֹחַ ~/.zshrc קובץ בכל עורך והוסף את השורות הבאות בסוף הקובץ. השורה הראשונה תאפשר את בודק האיות ב- Zsh. ערכי ברירת המחדל של בודק האיות הם, [ניו] שמעיד לא, כן, הפסק וערוך . השורה השנייה תשנה את ערכי ברירת המחדל כדי להפוך את האפשרויות למובנות יותר עבור המשתמש. פה, ננו העורך משמש לעריכת הקובץ.

% ננו~/.zshrc
setopt נכון
יְצוּא SPROMPT='נכון %R ל %r? [כן, לא, הפסק, ערוך] '

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

% מָקוֹר~/.zshrc

הפעל שוב את הפקודה הקודמת ובדוק את הפלט. כעת, המשתמש יקבל את האפשרויות לתקן את הפלט. אם תקליד y, האיות יתוקן באופן אוטומטי.

%אהקו'שלום עולם'

אם אתה רוצה להפוך את הפלט ליעיל יותר באמצעות צבעים, הפעל את הפקודה הבאה מ- zsh shell כדי לאפשר את הצבע.

%טעינה אוטומטית של צבעי U&&צבעים

לאחר מכן, הוסף את השורה הבאה ~/.zshrc קובץ כמו קודם.

יְצוּא SPROMPT='נכון$ fg[אדום]%R$ reset_colorל$ fg[ירוק]%r$ reset_color?
[כן, לא, הפסק, ערוך] '

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

%אהקו'שלום עולם'

שימוש בנושאים

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

לַחֲבוֹט

עליך להתקין git כדי להתקין כל נושא bash. הפעל את הפקודה הבאה להתקנת חבילת git.

$סודו apt-get להתקין ללכת

לאחר התקנת ה ללכת , הפעל את הפקודה הבאה ליצירת שיבוט בש-זה תבנית.

$שיבוט git --עוֹמֶק=1https://github.com/בש-זה/bash-it.git ~/.bash_it

הפעל את הפקודה הבאה להתקנה בש-זה תבנית לאחר שיבוט אותה. ללחוץ ' ו כאשר הוא יבקש לשמור את הגיבוי של ~/.bash_profile אוֹ ~/.bashrc ולהוסיף bash-it תבנית בסוף הקובץ.

הפלט הבא יופיע לאחר השלמת תהליך ההתקנה.

עכשיו, אם אתה פותח את ~/.bashrc קובץ באמצעות כל עורך הקובץ יכיל את התוכן הבא. 'בובי' מוגדר כברירת מחדל לתבנית bash-it.

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

$מָקוֹר~/.bashrc

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

נושאים רבים זמינים עבור bash-it תבנית ההנחיות הבאסות לתצוגה בדרכים שונות. אחד מהם הוא ' קִנְאָה' נושא. אם ברצונך להגדיר נושא זה, פתח קובץ ~/.bashrc באמצעות כל עורך ושנה את ' BASH_IT_THEME 'ערך ל' קִנְאָה '.

שוב, הפעל את ' מָקוֹר 'הפקודה לאשר את העדכון לצמיתות. הפלט הבא יופיע לאחר הגדרת נושא 'קנאה'.

Zsh

כמו bash, ל- shell shell יש נושאים רבים. אחד הנושאים של zsh הוא הו-שלי-זש . הפעל את הפקודה הבאה להתקנת ערכת נושא זו עבור zsh shell.

% ש '$ (curl -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

לאחר התקנת העיצוב לחץ על ' וגם ' כדי להפוך את מעטפת ברירת המחדל ל- zsh.

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

עכשיו, אם תפתח את הקובץ ~/.zshrc אז תראה את הערכים עבור הו-שלי-זש תבנית. 'רובבירוסל' מוגדר כברירת מחדל עבור התבנית.

כדי לשמור על השינוי לצמיתות, עליך להפעיל את הפקודה 'מקור'.

% מָקוֹר~/.zshrc

אם אתה רוצה לשנות את הנושא ל- ' חֵץ 'ואז פתח את קובץ ~/.zshrc בכל עורך ושנה את הערך של' ZSH_THEME ' ל 'חֵץ '.

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

% מָקוֹר~/.zshrc

אם אתה סוגר את הטרמינל ושוב פותח את מעטפת zsh אז הפלט הבא יופיע.

שימוש בהרחבת Wildcard

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

לַחֲבוֹט

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

$ls
$קבצים='*.עֵץ'
$זרק $ קבצים

Zsh

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

% ls
% קוֹבֶץ='*.עֵץ'
% זרק $ קבצים

הפעל את הפקודה הבאה כדי לאפשר הרחבת תווים כלליים עבור zsh.

% מַעֲרֶכֶת -אוֹGLOB_SUBST

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

סיכום

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