שפר את חיפוש היסטוריית שורת הפקודה עם שינויים ב-This.inputrc
אם אתה משתמש שורת פקודה כבד, אתה כנראה מודע היטב לכך שניתן להשתמש במקשי החצים כדי לדפדף בין פקודות שבוצעו בעבר ומקש הטאב יכול להשלים אותן. אבל ניתן לשפר באופן משמעותי את שתי הפונקציות הללו עבור חיפוש בהיסטוריית הפקודות בעבר על ידי הוספת כמה שינויים לקובץ ה-.inputrc שלך. שתי השורות הראשונות מאפשרות לך להשתמש במקשי החצים כדי לדפדף בהיסטוריית הפקודות עבור פקודה מסוימת, או אפילו רק ההתחלה של פקודה ספציפית.לדוגמה, אם אתה זוכר פקודה שהתחילה ב-"c" אך אינך בטוח מה עוד, תוכל פשוט להקליד 'c' ואז ללחוץ על החץ למעלה כדי להתחיל לחפש בהיסטוריית הפקודות כל דבר שמתחיל באות c. זה עובד גם לחיפוש דרך פקודות מלאות, כך שתוכל לחפש בכל ההיסטוריה את הפקודה 'תלתל' על ידי הקלדת תלתל ולאחר מכן לעקוב אחריה למעלה עם החץ למעלה או למטה. האצווה השנייה של שלוש שורות משותפת מתוך טיפ עבר ומשפרת מאוד את יכולות השלמת הטאב בטרמינל, ובכך מביאה את השלמת הטאב להיסטוריה, מסירה את רגישות המקרים בהשלמה, והיכולת לראות הכל אם הניסיון מעורפל לחלוטין. יחד, החיפושים בהיסטוריה והשלמת הכרטיסיות שלך ישתפרו באופן דרמטי.
הפעל את המסוף ופתח את קובץ ה-.inputrc שלך בעורך טקסט מועדף. נשתמש בננו כי זה מאוד ידידותי למשתמש:
nano .inputrc
הדבק את חמש השורות הבאות בקובץ .inputrc (ככל הנראה ריק):
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- מקרה ב-TAB: תפריט מלא"
זה אמור להיראות כך:
לחץ על "Control+O" כדי לשמור את הקובץ, ולאחר מכן על Control+X כדי לצאת ננו.
רענן את הטרמינל או צור אחד חדש ותוכל לראות את ההבדל מיד בעת שימוש בחצים ומקשי הטאב בעת דפדוף בהיסטוריית הפקודות.
אורך ההיסטוריה המאוחסנת עדיין תלוי במה מוגדר HISTFILESIZE, אז אל תשכח להתאים את זה כדי להתאים לצרכים שלך. כמו כן, שים לב שאם תנקה את היסטוריית הפקודות בקביעות כלשהי, התועלת של תכונות אלו תפחת במידה ניכרת.
דנו בעבר בדרכים אחרות של הדפסה וחיפוש בהיסטוריית הפקודות בעבר, אבל זו אולי האפשרות הטובה ביותר אם אתה מחפש לבצע שוב פקודת עבר במקום פשוט לאתר את התחביר של פקודה ארוכה -מחרוזת שבוצעה.אם האינטראקציה העיקרית שלך עם המסוף היא עבור פקודות ברירת מחדל, אל תשכח את הטריק המצוין לעקוב אחריהם באופן אוטומטי על ידי אחסון כל מחרוזת 'ברירות מחדל' בקובץ טקסט בודד, אם כי התאמות inputrc אלה עדיין יקלו על העבודה שלך אם אתה' מחפש לשנות הגדרה בעתיד.
תפנה אל Lifehacker לטריקים של חיפוש היסטוריית מקשי החצים, אם כי אולי תזכור את שורות ה-.inputrc האחרות מטריק קודם שחלקנו לפני זמן מה.