טיפ: TAB השלמה אוטומטית בCLI
-
אתמול עשיתי pair programing עם מתכנת נוסף.
כשהוא ראה שאני מתאמץ להקליד את כל הפקודות בטרמינל (זה היה מכונה בלי אפשרות לעכבר )
הוא גילה לי סוד, ניתן להקיש עלtab
כדי להשלים את המילים.
זה עובד גם בווינדוס וגם בלינוקס.
אני משער שהרבה מכירים את זה, אבל לי זה חדש, וחסך לי המון. -
@nigun אוי וי ואבוי! זה אמור להיות משהו שאפילו תינוקות של בית רבן יודעים. חבל שלא ידעת מקודם. לפעמים כדאי לקרוא תיעוד... (אם אתה משתמש ב-bash, אני ממליץ לקרוא את כל ה-manual מתחילה ועד סוף. גם אם לא תזכור מזה שום דבר ולא תבין את הכל. לפחות תקבל מושג של מה קיים).
זה עובד גם בווינדוס וגם בלינוקס.
בווינדוס (כלומר CMD) ההשלמה האוטומטית הוא רק על נתיבים.
ב-bash, בברירת מחדל הוא גם על נתיבים וגם על פקודות שקיימות ב-PATH. (אאל"ט כתבתי במדריך שורת הפקודה מה זה משתנה הסביבה PATH).
אבל יש אפשרות להוסיף השלמות מותאמים אישית (לפי קונטקסט) על ידי סקריפטים ב-bash. יש המון המון סקריפטים כאלו שחלקם נמצאים בחבילת bash-completion וחלקם בתוך החבילה שממציא את הפקודה. זה אחד מהדברים הכי נפלאים בשורת הפקודה של לינוקס לעומת ווינדוס. -
@nigun טוב, אתם צודקים שאני מגזים... באמת לא כל כך קל לקרוא את זה, אבל זה משתלם.
כאן זה מתועד:
https://linux.die.net/man/1/bash#content:~:text=complete (TAB),a match%2C filename completion is attempted.
(אם תפתח את זה בכרום זה יצבע את החלק הרלוונטי בצהוב, אחרת - כלומר פיירפוקס - חפש את המילים:complete (TAB)
)ותחת הכותרת Programmable Completion מבואר ענין סקריפטים שעוזרים להשלמה אוטומטית