כל משתמש לינוקס יודע ששילוב המקשים הנפוץ ביותר הוא Ctrl + R. אתה משתמש בו כדי לחפש בהיסטוריית ה-Bash שלך קטע כלשהו של טקסט שהזנת בעבר למסוף, לחיצה על המשולבת שוב ושוב עד שתמצא את הפקודה שאתה צריך.
עצור את שחיקת מכסי המפתח שלך באמצעות McFly - חיפוש היסטוריית מעטפת המופעל על ידי רשת עצבית החלפה, שלוקחת את ספריית העבודה שלך ואת ההקשר של הפקודות שבוצעו לאחרונה חֶשְׁבּוֹן.
מדוע כדאי להשתמש ב-McFly כדי לחפש בהיסטוריית המעטפת שלך?
אם אתה משתמש בלינוקס במשך זמן כלשהו, כנראה שאתה מבלה חלק ניכר מהיום שלך בשורת הפקודה. בין אם אתה האזנה לרדיו באינטרנט, יצירת מפות חשיבה עבור הפרויקט הבא שלך, או הגדרת א מנהל אימון וכושר באירוח עצמי, מסוף לינוקס הוא המקום שבו אתה גורם לקסם לקרות.
פעמים רבות תחזור על אותה פקודה שוב ושוב, או לפחות, עם שינויים קלים.
הדרך הקלה ביותר לחזור על פקודה זה להשתמש ב-i-reverse-i-search על ידי לחיצה Ctrl + R, ולאחר מכן הקלדת חלק מהפקודה. למשל, אם תלחץ Ctrl + R, ואז הזן:
ls
...הפקודה Reverse-i-search תמלא את הפקודה העדכנית ביותר שהכילה את המחרוזת "ls" או תת-מחרוזת. מכה Ctrl + R שוב, ו-reverse-i-search ינחה אותך להשתמש בגרסה האחרונה הבאה, וכן הלאה.
אתה יכול להכות להיכנס כדי לבצע את הפקודה, או מקשי החצים שמאלה או ימינה כדי לערוך אותה לפני הביצוע.
זה כלי נהדר, אבל אתה יכול לראות רק ערך אחד בכל פעם, ואם אתה לוחץ על השילוב פעם אחת יותר מדי בטעות, אתה צריך להתחיל מחדש מההתחלה.
McFly משתמש באותה שילוב מקשים כמו Reverse-i-search ויש לו אותה פונקציונליות בסיסית, אך משפר אותה - ומאפשר לך לבחור מתוך רשימה של המועמדים הסבירים ביותר לפקודה שבה ברצונך להשתמש, כמו גם דרך חכמה יותר לעשות הצעות.
התקן את McFly כתחליף ל-i-search ב-Linux
התקנת McFly היא פשוטה כמו הורדה והרצה של סקריפט שנוצר על ידי מפתח McFly. פתח מסוף והזן:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
הפקודה הראשונה מורידה סקריפט כדי להוריד ולהתקין מהדורה בינארית של ארגז Rust המתארח ב-GitHub, והפקודה השנייה משתמשת בסקריפט זה כדי להוריד ולהתקין את McFly.
McFly מותקן כעת, אך עדיין אינך יכול להשתמש בו כתחליף לחיפוש הפוך. השתמש בננו כדי לערוך את שלך .bashrc קוֹבֶץ:
nano ~/.bashrc
...ובסוף הקובץ, הוסף:
eval"$(mcfly init bash)"
שמור וצא ננו עם Ctrl + O לאחר מכן Ctrl + X.
סגור את המסוף שלך ואז פתח אותו מחדש. בפעם הבאה שתשתמש Ctrl + R, McFly יפעל במקום חיפוש הפוך.
השתמש ב-McFly כדי לחפש בהיסטוריית Bash שלך!
מכה Ctrl + R, ותהיה מיד ב-McFly TUI (ממשק משתמש מסוף) עם הנחיה ריקה ורשימה של 10 פקודות סבירות ביותר - אז ודא שאמא שלך לא עומדת מאחוריך אם אתה לעתים קרובות השתמש ב-yt-dlp כדי להוריד כל דבר שובב.
אם הפקודה הרצויה שלך נמצאת ברשימה, השתמש ב- לְמַעלָה ו מטה מקשי החצים במקלדת עד שהערך הרצוי יודגש. ללחוץ להיכנס להוציא להורג.
אם ברצונך לערוך את הפקודה לפני ההפעלה, סמן את הערך ולאחר מכן הקש על כרטיסייה מַפְתֵחַ. תוחזר לשורת הפקודה כשהטקסט כבר הוזן. ערוך את הפקודה כך שתתאים לצרכים שלך ולאחר מכן לחץ להיכנס.
McFly מעסיקה רשת עצבית פשוטה כדי לנסות להבין איזו פקודה אתה מחפש. זה לוקח בחשבון משתנים כגון באיזו ספרייה אתה נמצא כעת, באיזו תדירות אתה מפעיל את הפקודה, האם הפקודה בדרך כלל מופעלת בהצלחה, בין אם בחרת בפקודה ב-McFly בעבר, ומתי השתמשת לאחרונה ב- פקודה.
למרות שזה בדרך כלל עובד טוב ומקל על מציאת הפקודה שבה ברצונך להשתמש, ייתכן שתרצה לכבות את התכונה הזו. לחיצה F1 מתוך ה-TUI של McFly יעביר את מנגנון המיון למנגנון המבוסס על זמן.
אם יש פקודה מביכה, מתפשרת או פחות שימושית שברצונך למחוק מההיסטוריה שלך לחלוטין, סמן אותה ולחץ על F2.
השתמש במסוף הלינוקס שלך ביעילות רבה יותר
כעת אתה יכול לחפש ולהפעיל ביעילות פקודות מהיסטוריית Bash שלך; כדאי להחליף כמה מועדפים ישנים משנות ה-70 בחלופות המודרניות שלהם.
השתמש ב-bat במקום cat, duf במקום df, ו-btop במקום top או htop!