כיצד להרחיב את פונקציונליות הטרמינל שלך עם zsh ו- Prezto

בלוג

מזה זמן מה השתמשתי ב- zsh כקליפת ברירת המחדל של Unix, שהיא מעטפת בורן מורחבת עם שיפורים רבים, כולל כמה תכונות של bash, ksh ו- tcsh. אחת הקונכיות האהובות עלי היא קליפת דג. זה קל להתקנה ורבות מהתכונות שבהן אני משתמש מותקנות מראש, מכיוון שזה לא נתמך ב- POSIX יש לה תחביר קריא (דג) עבור סקריפטים.



מדוע עברתי מדגים ל- zsh, והשתמשתי ב- Prezto over oh-my-zsh.

tcm..com/הפעל

זה האחרון יכול להיות גם חסרון. רבים מתסריטי הבש איתם אני עובד כתובים בבאש. המשמעות היא שדגים אינם תומכים בכל התחביר. מסיבה זו הלכתי לחפש אלטרנטיבה ובאתי במהירות zsh (לבטא אותו כקליפת Z). למרות העובדה ש- zsh אינו תומך ב- POSIX כברירת מחדל, zsh מאפשר לחקות את POSIX.



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

אז חיפשתי אלטרנטיבה. מהר הגעתי מחיר . כמו Oh-My-Zsh, Prezto היא מסגרת תצורה של zsh. הוא מגיע עם השלמה אוטומטית, כינויים, פונקציות ונושאים מהירים.



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

אדון בדברים הבאים: כיצד להתקין את zsh ו- Prezto, תוספים שימושיים, נושאים, תכונות כגון כינויים ופונקציות מותאמות אישית.

ההתקנה שלי תהיה ב- macOS, אבל זה לא יהיה שונה בהרבה אם אתה משתמש לינוקס. אם אתה משתמש ב- Windows זה יהיה שונה במקצת. אם אתה רוצה לדעת כיצד להתקין את zsh ו- Prezto ב- Windows, הודע לי על כך בתגובות כדי שאוכל להוסיף את השלבים האלה מאוחר יותר.

TLDR;

אם אתה מעדיף להתחיל מיד, תוכל להוריד את תצורת zsh שלי פה .

הַתקָנָה

אם אתה משתמש ב- macOS Catalina ומעלה, ייתכן ששמעת שהם החליפו את bash ב- zsh כקליפת ברירת מחדל.

רץ לראות מה הקליפה הנוכחית שלך

echo $SHELL

אם zsh אינו מותקן, תוכל להשתמש ב- Homebrew. Homebrew הוא מנהל חבילות עבור macOS. עבור לינוקס אתה יכול להשתמש ב- Snapcraft או ב- Flatpak ושוקולדי לחלונות. ודא שמותקן מנהל חבילות לפני שתמשיך.

brew install zsh

לאחר מכן הגדר את zsh כמעטפת ברירת המחדל:

chsh -s /bin/zsh

Zsh משתמש בקובצי אתחול ~ / 5. אלה יהיו גלויים לאחר התקנת Prezto.

רובי הדיסקורד המעצבנים ביותר
$ZDOTDIR/.zshenv $ZDOTDIR/.zprofile $ZDOTDIR/.zshrc $ZDOTDIR/.zlogin $ZDOTDIR/.zlogout

מהטרמינל שלך תוכל להדהד $ ZDOTDIR כדי לראות למה הוא מתייחס. כברירת מחדל הוא מתייחס ל- $ HOME.

ה- .zshenv משמש בכל פעם שאתה מתחיל zsh. זה עבור משתני הסביבה שלך כמו $ PATH, $ EDITOR, $ VISUAL, $ PAGER, $ LANG.

aol gold page
  1. ה- .zprofile הוא חלופה ל- .zlogin ושני אלה אינם מיועדים לשימוש יחד.
  2. .Zshrc הוא המקום שבו אנו מוסיפים את הכינויים, הפונקציות והתאמות אישיות אחרות. במדריך זה נדון בעיקר ב- .zshrc.
  3. ה- .login מופעל כאשר אתה נכנס למעטפת שלך אך לאחר .zshrc שלך.
  4. .Zlogout משמש בעת סגירת המעטפת.

נחזור מאוחר יותר ל- .zshrc, לעת עתה נשאיר אותו כפי שהוא. נתחיל בהתקנת Prezto.

git clone --recursive https://github.com/sorin-ionescu/prezto.git '${ZDOTDIR:-$HOME}/.zprezto'

לאחר מכן העתק והדבק את הדברים הבאים במסוף שלך:

setopt EXTENDED_GLOB for rcfile in '${ZDOTDIR:-$HOME}'/.zprezto/runcoms/^README.md(.N); do ln -s '$rcfile' '${ZDOTDIR:-$HOME}/.${rcfile:t}' done

לאחר שהתקנו את Prezto תמצא קובץ .zpreztorc בתיקיית $ HOME שלך לצד קבצי ההפעלה zsh. כאן אנו עורכים את אפשרויות Prezto שלנו.

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

#bash #zsh #macos #linux #prezto #oh-my-zsh #shell-fish #linux-and-unix

hackernoon.com

כיצד להרחיב את פונקציונליות הטרמינל שלך עם zsh ו- Prezto

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