מה זה ZSH, ולמה כדאי להשתמש בו במקום בש?

ZSH, המכונה גם מעטפת Z, היא גרסה מורחבת של Bourne Shell (sh), עם שפע של תכונות חדשות ותמיכה בתוספים ועיצובים. מכיוון שהיא מבוססת על אותה מעטפת כמו Bash, ל- ZSH יש הרבה מאותן תכונות, והמעבר הוא משב רוח.

אז למה להשתמש בזה?

ל- ZSH יש יותר מדי תכונות שיופיעו כאן, חלקן רק שיפורים קלים ב- Bash, אך הנה כמה מהגדולות:

  • תקליטור אוטומטי: פשוט הקלידו את שם הספרייה
  • הרחבת נתיב רקורסיבי: לדוגמא “/ u / lo / b” מתרחב ל- “/ usr / local / bin”
  • תיקון איות והשלמה משוערת: אם תעשה טעות קלה בהקלדת שם ספריה, ZSH יתקן זאת עבורך
  • תוסף תמיכה ועיצוב: ZSH כולל מסגרות תוסף רבות ושונות

תוסף תמיכה ועיצוב הוא כנראה התכונה הכי מגניבה של ZSH וזה מה שנתמקד בו כאן.

התקנת ZSH

אם אתה משתמש ב- macOS והתקנת Homebrew (מה שאתה צריך), תוכל להתקין את ZSH בפקודה אחת:

לחלוט להתקין zsh

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

אם אתה משתמש ב- Linux, הפקודות יכולות להשתנות לפי ההפצה, אך זו צריכה להיות חבילת ברירת מחדל במנהל החבילות שלך. אתה יכול להתייעץ עם מדריך זה אם אתה מתקשה.

אם אתה משתמש ב- Windows, אולי אפילו לא תהיה לך Bash מלכתחילה. אתה יכול לעקוב אחר המדריך הזה כדי להגדיר את זה ולהפעיל את ZSH.

מתקין את Oh-My-Zsh

Oh-My-Zsh היא מסגרת התוספים הפופולארית ביותר עבור ZSH, והיא מגיעה עם תוספים ועיצובים מובנים רבים גם כן. יש גם כמה מסגרות תוספות אחרות, כולל אנטיגן, שהיא מנהלת חבילות מלאה עבור ZSH, אבל ל- Oh-My-Zsh יש המון תוספים מובנים ועושה את העבודה שלה טוב.

ל- Oh-My-Zsh יש סקריפט התקנה פשוט שתוכל להריץ:

sh -c "$ (תלתל -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

משם, אתה יכול להפעיל ולהשבית תוספים על ידי הוספתם לקובץ ה- .zshrc שלך, הממוקם בספריית ~ שלך.

תוכל לקבל רשימה מלאה של תוספים במאגר Oh-My-Zsh.

ערכות נושא

יש הרבה נושאים להסתובב, אבל powerlevel9k הוא הכי מגניב. זה מוסיף תיבת מידע מיושרת ימינה, שילוב עם היסטוריית git ופקודה, התאמה אישית מדהימה, ועוטף את הכל בממשק חלקלק המבוסס על תוסף Powerline ל- VIM.

תרצה להשתמש ב- iTerm ב- macOS, או בכל מסוף עם צבע 24 סיביות, כדי להפיק את המרב מ- powerlevel9k (או כל נושא ZSH, באמת).

להגדרת powerlevel9k (אם התקנת את Oh-My-Zsh) פשוט שיבט את המאגר לתיקיית הנושאים המותאמים אישית .oh-my-zsh:

git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

אז אתה צריך לאפשר את זה ב- .zshrc:

ZSH_THEME="powerlevel9k/powerlevel9k"

לאחר מכן, מקור את ה- .zshrc שלך ואתה אמור לראות את השינויים החלים.

אם תרצה, תוכל להתאים אישית את בקשת ברירת המחדל על ידי הגדרת POWERLEVEL9K_LEFT_PROMPT_ELEMENTS ב- .zshrc שלך. הנה שלי, עם הנעה מינימלית:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (עומס מצב של root_indicator רקע_עבודה)

אתה יכול למצוא את התיעוד המלא עבור powerlevel9k ב- repo.