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

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

הבסיס: zsh

שלב ראשון הוא התקנת מעטפת zsh. נפתח את הטרמינל ונקליד את הפקודה הבאה:

בדביאן, אובונטו ונגזרותיה:

sudo apt install zsh

בפדורה:

sudo dnf install zsh

בגמר ההתקנה נאמת את ההתקנה:

zsh --version

אמור להיות משהו דומה לזה:

zsh 5.9 (x86_64-redhat-linux-gnu)

כעת יש להגדיר את zsh כברירת מחדל עבורך:

chsh -s $(which zsh)

הקלידו את ססמתכם, ותקבלו הודעה Shell changed. כדי שהשינויים ייכנסו לתוקף - צאו מחשבונכם וכנסו בחזרה. פתחו את הטרמינל, תקבלו הודעה מהשל החדש, התעלמו והקלידו אנטר.

הקצפת: ohmyzsh

שלב שני - התקנת ho my zsh:

הקלידו את הפקודה הבאה בטרמינל:

`sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"`

בגמר ההתקנה תקבלו הודעה:

         __                                     __   
  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!

צאו מהטרמינל (הקלידו exit) ופתחו אותו שוב, וכך הוא ייראה:

ohmyzsh

כך ייראה זרימת העבודה בטרמינל ה”חדש”:

Ohmyzsh-workflow

קצת הסבר על החידושים:

  1. החץ הירוק מופיע בתחילת שורה. אם החץ הוא ירוק - הפקודה הקודמת הושלמה בהצלחה, חץ אדום - הפקודה הקודמת נכשלה.
  2. לאחר החץ מופיע שם התיקייה שבה אני עומד. כשנפתח את הטרמינל נעמוד בתיקיית הבית ~.
  3. בתמונה אני עובר לתיקיית גיט, ומופיעה הודעה git:(main) דהיינו תיקייה זו היא חלק מפרויקט בגיט, ובסוגריים כתוב את הבראנץ’ שאנו עובדים עליו.
  4. במקרה ונעשו שינויים בגיט שלא נשמרו - יופיע איקס.
  5. כתבתי git status כדי לראות את השינוייים שנעשו.
  6. אם נרצה לראות את המיקום המלא שלנו - נקליד pwd.

תוכלו להתקין עוד ערכות נושא עבור ohmyzsh, וכמובן תוספים שיקלו על העבודה בטרמינל. בפוסטים הבאים אכתוב בעז”ה על ערכות נושא ותוספים ב-ohmyzsh