כיצד להשתמש ב- CTRL R בלינוקס

אם אתה משתמש במעטפת ה- bash המודרנית, תוכל להשתמש ב- Ctrl + R כקיצור מקשים לחיפוש היסטוריית הפקודות שלך. אתה יכול להעלות פקודות בהן השתמשת בעבר ולהנפיק אותן שוב. זה עשוי לעבוד גם בקונכיות אחרות, למשל אם אתה משתמש ב- ksh במצב emacs. אתה יכול למעשה להאיץ את עומס העבודה בשורת הפקודה שלך הרבה באמצעות הטריק הקטן הזה.

תצטרך לעבוד ממסוף כדי שזה יעבוד. לחץ לחיצה ארוכה על Ctrl, Alt ו- T כדי לפתוח אחת או Super + T אם סביבת שולחן העבודה שלך תומכת בכך. אתה יכול גם ללחוץ על תפריט היישומים, לעבור לכלי מערכת ואז ללחוץ על טרמינל או לחפש אותו ב- Dash Dash של אובונטו.

שיטה 1: השתמש ב- Ctrl + R כדי לחפש פקודה

בהנחיית ה- bash, לחץ לחיצה ממושכת על מקש Ctrl ולחץ על R. תקבל הודעה שקוראת (חיפוש הפוך) ": ואחריו הסמן. הקלד את האות הראשונה של פקודה שהוצאת לפני כדי למצוא אותה. לדוגמא, אם השתמשת בפקודה cat כדי לבחון את תוכן קובץ הטקסט, לחץ על c. אם השתמשת ב- cal כדי להציג לוח שנה של חודש, ייתכן שגם זה יעלה.

לחץ שוב על Ctrl + R כדי לעבור בין פקודות בעלות שם דומה. אם יש לך היסטוריית bash ארוכה, ייתכן שתמצא מספר פקודות עם שמות דומים. לאחר שתמצא את הפקודה שברצונך להפעיל, לחץ על מקש Enter וההנחיה שלך תיראה כאילו הקלדת אותה והפעלת אותה. לא תצטרך להקליד את הפקודה המלאה אלא רק אות או שתיים.

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

אם אתה חושב טוב יותר על הפעלת פקודה, אז אתה תמיד יכול להחזיק את מקש Ctrl שוב וללחוץ על C כדי לבטל את החיפוש Ctrl + R בדיוק כמו שאתה יכול לבטל מכל דבר אחר בשורת הפקודה של הטרמינל. אתה יכול להשתמש בטכניקה זו לאחר הפעלת כל סוג אחר של פקודה, ולמרות מה שאתרים מסוימים עשויים לקרוא אתה למעשה לא צריך לדאוג איזה סוג של פלט כבר נמצא במסוף שלך כשאתה מנסה זאת.

שיטה 2: הוסף תג Ctrl R

אם ברצונך לחזור לפקודה נפוצה פעם אחר פעם, תוכל להוסיף לה תגית על ידי הערת שם לפקודה בסוף השורה עליה היא יושבת. הקלד פקודה ואחריה רווח ואז הקלד את #findme אחריו. לחץ על Enter והפעל את הפקודה. הקליפה פשוט תתעלם מהתג #findme מכיוון שהיא נחשבת כהערה של שפת תכנות.

עכשיו, בכל עת שתרצה למצוא פקודה זו החזק את מקש Ctrl + R והחל להקליד #fin כך שהיא תופיע ממש למעלה. אם ברצונך לתייג יותר מפקודה אחת בדרך זו, פשוט העלה דברים אחרים לתייג אותם. כדאי לנסות לתייג את # command1, # ​​command2 וכן הלאה אם ​​תרצה. בדרך זו אתה יכול להקליד #com ואז ללחוץ על Ctrl + R כמה פעמים כדי למצוא את הפקודה שאתה מחפש. זה עובד הכי טוב אם יש לך היסטוריית פיקוד מסיבית. כל תג יישאר בהיסטוריה עד שהוא יוסר.

שיטה 3: הפעלת מצב emacs ב- ksh

אם אתה משתמש ב- ksh כמעטפת ברירת המחדל שלך, הקלד set -o emacs ולחץ על Enter. זה יאפשר מצב emacs, שיאפשר לך להשתמש בטריק Ctrl + R באותו אופן ש- bash מאפשר זאת. זה עובד אחרת כל כך מעט, ומשתמשים בקליפת הבש לעולם לא יצטרכו לעשות זאת כך שרוב קודני הלינוקס יכולים פשוט להתעלם משלב זה.

משתמשים שמעדיפים ksh יכולים לדחוף Ctrl + R כעת והמעטפת תדפיס ^ R למסך. הקלד את החיפוש שלך ואז לחץ על Enter. תראה את הערך התואם הקרוב ביותר, שאותו תוכל לערוך או להפעיל על ידי לחיצה על Enter שוב. אגב, emacs מאפשר כמה אפשרויות אחרות כגון פונקציונליות מקש חץ רגילה.