- ניווט מהיר ועריכה כדי להימנע משימוש מוגזם בחצים ובחזרה לאחור.
- שיטות מתקדמות לחיפוש וחזרה על פקודות באמצעות היסטוריית Bash.
- ניהול יעיל של תהליכים בחזית וברקע ובקרה על פלט הטרמינל.
אם אי פעם הרגשתם שאתם מבלים יותר זמן בהתמודדות עם המקלדת מאשר בכתיבת קוד, אתם לא לבד. רבים מאיתנו התחילו בטרמינל לינוקס להקליד הכל ביד, למחוק אות אחר אות וללהטט במקשי החצים, מבלי להיות מודעים לכך שיש עולם שלם של קיצורי מקלדת שנועדו לגרום לנו לרוץ סביב שורת הפקודה.
שליטה ב-Bash אינה רק ידיעת הפקודות, אלא היכולת לתפעל קלט טקסט בזריזות. מעבר ממשתמש מתחיל למשתמש מתקדם פירושו לנטוש את העכבר ולנצל את יכולות העריכה המובנות דמויות Emacs , מה שחוסך כמות עצומה של זמן ומעל הכל, מפחית תסכול בעת תיקון שגיאות כתיב נפוצות.
ניווט מהיר דרך שורת הפקודה
הזזת הסמן אות אחר אות היא בזבוז זמן מוחלט. כדי לקפוץ ישירות אל תחילת הקוהדבר הכי קל לעשות זה ללחוץ Ctrl + Aבעוד שאם אתם צריכים לברוח מהר כדי סוף הפקודההמפתח הוא Ctrl + Eשילוב זה חיוני לכל מי שמטפל בנתיבי קבצים ארוכים מאוד.
אם אתם צריכים לנוע בצורה מדויקת יותר אך בלי לעבור אות אחר אות, תוכלו לדלג על מילים שלמות. אנו משתמשים Alt + B (o Esc ואחריו החץ השמאלי) כדי לחזור מילה אחת אחורה, ו Alt + F (o Esc (ועוד חץ ימינה) כדי להתקדם. יש גם טריק שימושי מאוד: Ctrl + X ואחריו Ctrl + X לאפשר סמן הפעלה/כיבוי בין המיקום הנוכחי לתחילת הקו, אידיאלי לביצוע התאמות מהירות בהתחלה וחזרה לנקודה בה היית.
טריקים לעריכה ומחיקה כירורגית
לפעמים אנחנו עושים טעות ורוצים למחוק הכל בלי ללחוץ על מקש Backspace. כדי למחוק הכל... מהסמן אחורה, אנו משתמשים Ctrl + Uלעומת זאת, אם נרצה למחוק את כל מה שאחרי הסמן עד סוף השורה, Ctrl + K זה הכלי המושלם.
למחיקות ספציפיות יותר, Ctrl + W הסר את המילה הקודמת באמצעות הרווח כמפריד, תוך כדי Alt + Backspace זה מדויק יותר, מכיוון שהוא מוחק את המילה על סמך תווים שאינם אלפאנומריים. אם טעיתם באות אחת בלבד, Ctrl + T לאפשר החלף את הדמות הנוכחית עם הקודם, תיקון שגיאות כתיב בשנייה. כדי להעביר מילים שלמות, Alt+T להחליף את המילה הנוכחית במילה הקודמת.
אסור לנו לשכוח את ניהול אותיות גדולות וקטנות. Alt + U ממיר לאותיות גדולות מהסמן ועד סוף המילה, Alt + L הוא עושה הכל באותיות קטנות וקטנות Alt + C כתבו את האות הראשונה לאות גדולה והזיזו את הסמן לסוף. אם בלגןתם בעריכה, Ctrl+_ (בְּדֶרֶך כְּלַל Ctrl + Shift + -) משמש עבור בטל את השינוי האחרון, ו Alt + R מחזיר את כל השורה למצבה המקורי.
שליטה בהיסטוריה ובחזרה על פקודות
חיפוש פקודות ישנות הוא אחת המשימות הנפוצות ביותר. במקום ללחוץ על החץ למעלה מאה פעמים, הדבר החכם יותר לעשות הוא להשתמש Ctrl + R לבצע א חיפוש הפוך בהיסטוריהפשוט הקלד חלק מהפקודה ו-Bash ימצא את ההתאמה העדכנית ביותר. אם ברצונך להמשיך לחפש התאמות ישנות יותר, לחץ שוב על Enter. Ctrl + Rכדי לצאת ממצב חיפוש זה מבלי לעשות דבר, השתמשו Ctrl + G..
ישנן דרכים מהירות מאוד לחזור על משימות. הפקודה !! זה מבצע בדיוק את הדבר האחרון שהקלדת (שימושי מאוד כשאתה שוכח להכניס להזיע לפני פקודהאם אתה צריך רק את הארגומנט האחרון של הפקודה הקודמת, אתה יכול להשתמש !$ o Alt +.ובכך להימנע מהצורך להעתיק ולהדביק נתיבים מורכבים.
עבור המשתמשים התובעניים ביותר, ישנן הרחבות מתקדמות: !* חוזר על כל הארגומנטים של הפקודה האחרונה, ועל התחביר ^ישן^חדש לאפשר בצע את הפקודה הקודמת המחליפה מילה אחת במקום מילה אחרת. אם ברצונך לראות איזו פקודה תבוצע לפני שתפעיל אותה, !:p זה ידפיס את הפקודה האחרונה על המסך מבלי לבצע אותה.
בקרת תהליכים וניהול טרמינלים
כאשר תוכנית קופאת או שאנחנו פשוט רוצים לעצור אותה, Ctrl + C שולח אות פסיקה (SIGINT) אל להרוג את התהליך הנוכחיאם, לעומת זאת, איננו רוצים לסגור את התוכנית אלא להשהות אותה כדי לעשות משהו אחר, אנו משתמשים ב- Ctrl + Zפעולה זו משהה את המשימה ומחזירה את הפקודה; לאחר מכן נוכל לחדש אותה ברקע עם bg או להביא אותה לחזית עם fg.
ניהול המסך הוא פשוט: Ctrl + L זה מנקה את הטרמינל באופן מיידי, עובד בדיוק כמו הפקודה clearמשהו מוזר ולפעמים בעייתי הוא Ctrl + S, אשר עוצר את פלט הטקסט על המסך (נראה כאילו הטרמינל קפא), ו Ctrl+Q, שהוא המפתח הדרוש כדי צפייה בקורות חיים של הפלט.
לבסוף, השלמה אוטומטית באמצעות המקש Tab זהו החבר הכי טוב של משתמשי Bash. לחיצה אחת משלימה את השם אם הוא ייחודי, ולחיצה פעמיים מציגה את כל... אפשרויות זמינותכדי לסגור את ההפעלה הנוכחית או לשלוח סמן סוף קובץ (EOF), Ctrl + D היא האפשרות הסטנדרטית.
שיקולים בנוגע ללוח הגזירים ולמקשים מיוחדים
חשוב להבדיל בין מה שעושה Bash לבין מה שעושה אמולטור טרמינל (כמו Kitty או Alacritty). לדוגמה, Ctrl + V אמולטורים רבים מדביקים את תוכן לוח המערכת, אבל ב-Bash טהור, Ctrl + V מגיש ל הכנס את התו הבא באופן מילוליאם תלחץ על Ctrl + V ואז זןאתה תראה את זה מופיע ^M במקום לדלג על שורה.
הפקודה Ctrl + Y (yank) הוא סקריפט Bash פנימי ומשמש עבור הדבק את הטקסט שחתכנו איתם בעבר Ctrl + U, Ctrl + K o Ctrl + Wשים לב שזהו לוח כתיבה פנימי והוא בלתי תלוי לחלוטין בלוח הכתיבה הכללי של מערכת ההפעלה שלך.
שילוב כלים אלה בחיי היומיום הופך את האינטראקציה עם המערכת לחלקה הרבה יותר, והופך את הטרמינל להרחבה טבעית של החשיבה שלנו בכך שהוא מאפשר לנו לערוך, לחפש ולשלוט בתהליכים מבלי להוריד את ידינו מעמדת הכתיבה, ובכך לייעל כל שנייה מיום העבודה שלנו.





