3 תוספים לטרמינל שיגדילו את הפרודוקטיביות שלכם

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

terminal-ss

צילום מסך

ממשקי המשתמש הגרפיים והמתקדמים מאפשרים בקלות לגשת לכל מקום. האם זהו המצב? אז זהו, שלא. לא בקלות, ובטח שלא לכל מקום.

אלו מאיתנו שמרגישים בנוח עם ה-CLI (Command Line Interface) יגידו בפה מלא שה-Terminal ב-OSX היא האפליקציה בה הם משתמשים הכי הרבה, במיוחד המתכנתים שבינינו, העובדים עם כלים כמו GIT או מריצים סקריפטים מסובכים.

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

אקדים ואומר שיש חלופת טרמינל מוצלחת הרבה יותר מהטרמינל הרגיל של OSX לדעתי וקוראים לה iTerm והיא מגיעה עם סט רחב מאוד של פיצ׳רים שימושיים, עליהם נדבר כבר בפוסט נפרד.

Oh My Zsh

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

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

Themes, או בשמם העברי, ערכות נושא. הטרמינל אינו ידוע כאחד הממשקים המושכים ביותר, אך באמצעות zsh תוכלו לשנות את המראה וההרגשה שלו. ל-zsh יש ספריית Themes עמוסה, בה תוכלו לסייר כאן. בנוסף, כל העבודה עם השלמות אוטומטית של פקודות, עבודה עם GIT (ב-zsh תוכלו לראות באופן אוטומטי האם התיקייה בה אתם נמצאים שייכת ל-GIT, ובאיזה Branch אתם נמצאים), ואינטגרציה של לא פחות מ-180 תוספים מובנים, ביניהם Heroku, PHP, Python, Node.js ועוד, אשר הופכים את השהייה בטרמינל לסיטואציה נוחה הרבה יותר.

האתר הרשמי של zsh

האתר הרשמי של zsh

Homebrew

לאובונטו יש את apt-get, ל-osx יש את Homebrew (ו/או MacPorts). ללא ספק, אחד מהכלים החשובים ביותר למתכנתים אשר סביר להניח שרובכם מכירים, אך הוא חשוב מדי בשביל שיהיה ניתן להזניח אותו. Homebrew הוא ספריה עצומה של ספריות, אשר ניתן להתקין ולעדכן אותן בקלות ובמהירות, ישירות מהטרמינל.

ההתקנה:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

לאחר שהתקנתם את Homebrew, תוכלו להתקין כמעט כל ספרייה (או בעגת ה-Homebrew, נכון יותר השימוש במילה formula) עליה תוכלו לחשוב, ישירות לתיקיית /usr/local/Cellar. לדוגמא, התקנת ה-SDK של אנדרואיד, במקום להוריד ולהתקין אותו מהאתר הרשמי, לפתוח את ה-Package, לחלץ אותו למקום המתאים ולהוסיף את ה-Environment Variable המתאים, יהיה באמצעות הפקודה הבאה בלבד:

brew install android-sdk

רבים יגידו ״אבל ל-MacPorts יש הרבה יותר ספריות במאגר״. זה נכון, אך MacPorts דוגלת בגישה תוקפנית יותר, ואף דורשת לא מעט פעמים את פקודת ה-sudo בכדי להתקין את הספריות שלה. בכל מקרה, אין מניעה להתקין את שתי מנהלי החבילות ולהשתמש בכל אחת מהן מתי שצריך.

homebrew

Ack

אלו מאיתנו שרגילים להשתמש בטרמינל, בוודאי נתקלו לא פעם בצורך לחפש בקבצי טקסט. בעוד שהפעולה אפשרית בעורכי טקסט גרפיים (Sublime, Atom וכו׳) המשימה הופכת למורכבת בהרבה כאשר מדובר בקבצי טקסט ארוכים ומסובכים, בגדלים של מאות מגה-בייטים ומעלה. אפשר להשתמש ב-grep, אבל למה להיכנס לתחבירים מסובכים? בדיוק למשימה הזו מגיעה Ack.

התקנה פשוטה עם Homebrew:

brew install ack

לדוגמא, נניח שאנחנו רוצים לחפש אך ורק בקבצי js בתיקייה מסויימת. כיצד נעשה זאת? פשוט מאוד:

ack --js Geektime

בעוד שב-grep הפקודה תיראה כך:

grep -r 'Geektime' *.js

כבונוס, ב-ack אקבל את מספרי השורה בה מופיע ה-expression שחיפשתי.

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

יש לכם תוספים נוספים לטרמינל שאתם לא יכולים בלעדיהם? ספרו לנו עליהם כאן!

אבישי בר

מנהל מוצר. מפתח Web ו-React Native, חולה גאדג'טים, הולך נגד הזרם ואוהב את כל מה שקשור לגוגל, לאנדרואיד ולקוד פתוח. עיסוקו העיקרי הוא לפרק לחלקים כל צעצוע חדש שמגיע למשרד ואז לכתוב עליו מדריך.

הגב

15 Comments on "3 תוספים לטרמינל שיגדילו את הפרודוקטיביות שלכם"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
Sort by:   newest | oldest | most voted
Oren Zomer
Guest

jq

https://stedolan.github.io/jq/

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

Avishay Bassa
Guest

מעולה, תודה!

רפי
Guest

גרוע
אפשר להוסיף מספרי שורות עםgrep -n
Apt-get זה מנהל החבילות של אובנטו לא לינוקס!

Avishay Bassa
Guest

תודה על התיקון.

PCMAN
Guest

אין על PC!

אדם
Guest

הכי חשוב – TMUX:
https://tmux.github.io/

לא זוכר איך חייתי לפניו.

Avishay Bassa
Guest

נראה שימושי, תודה!

שגיא
Guest

גם בBASH הותיק אפשר לראות באופן אוטומטי האם התיקייה בה אתם נמצאים שייכת ל- GIT כל שעליכם לעשות הוא להוסיף את המשתנה __git_ps1 למשתנה PS1

גם ב BASH הותיק יש autocomplete ל GIT, כחלק מההתקנה של git מתווסף הקובץ
/etc/bash_completion.d/git.sh

לגבי grep זו הפקודה הנכונה, שגם תרוץ יותר מהר :
find -name '*.js' -exec grep -nH {} ;

בפקודת find אתה יכול גם לפלטר לפי זמני יצירת הקובץ, גודל הקובץ ועוד
הקיצר בפעם הבאה RTFM
כלומר man bash
man find
man grep

Avishay Bassa
Guest

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

Oran
Guest

fish shell FTW – https://fishshell.com/

David
Guest

תיקון קטן: apt הוא של debian
הצעה קטנה: silversearcher או בשמו הבינרי ag גם הוא תחליף מדהים ל grep (מהיר בטירוף)

יונתן
Guest

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

balex
Guest

אפשר גם להשתמש ב SQL לפילטורים מורכבים: https://github.com/harelba/q

Javi Dorfsman
Guest

מה לגבי fuck? אחת הספריות היותר שוות לאובונטו.. https://github.com/nvbn/thefuck

תלאח
Guest
המממ… אבולוציית המחשב… יוניקס = SHELL. התלונות העיקריות: קשה ולוקח זמן, למה לא להשתמש בGUI? ואז הומצא WINDOWS (שנגנב ממק, שנגנב מזירוקס) שהשתלט על העולם כי הוא מקל על 99.9% מהמשתמשים לבצע פקודות בסיסיות. זאת אומרת, במקום לכתוב copy /a ובמקרה ולא הבנתם אז copy -h ולראות הכל בצורה מעאפנה, איטית ומסורבלת, המציאו משהו שנקרא חלונות. זה ממש עם כפתורים וצבעים והכל קליל ומגניב. ואז הגיעה מגמת הסטארט-אפים, "אני מגניב", אני "האקר" (למרות של99.9% מעובדי הסטארט-אפים המגניבים אין מושג איך לפרוץ כלום ולא שמעו מעולם על IDA), הגיחו המדבקות למקבוק ובעיקר "אופנת הסטארט-אפים" שאינה קשורה בשום אופן לעולם הפיתוח האמיתי… Read more »
wpDiscuz

תגיות לכתבה: