כמה כינויי Bash שימושיים וכיצד ליצור כינויי Bash

Some Useful Bash Aliases



האם אתה מבלה זמן רב בעבודה בשורת הפקודה? אז אולי שמת לב שרוב הפקודות שאתה מפעיל הן קבוצת משנה קטנה של כל הפקודות הזמינות. רובם רגילים וייתכן שאתה מפעיל אותם כל יום.

כדי להפחית את סבל ההקלדה, מפתחים של שירותי הפיקוד ניסו לחסל את ההקלדה הזרה עם קיצורים, למשל, ls במקום רשימה, cd במקום תיקיית שינוי, חתול במקום קישור וכו '. עם זאת, הקלדת אותה פקודה מעל ו שוב ושוב זה באמת משעמם ולא כיף.







זה המקום שבו כינויים מועילים. באמצעות כינוי אפשר להקצות את קיצור הדרך לפקודה ספציפית. כאן נדבר על איך ליצור כינויים של Bash ולהדגים כמה כינויים שימושיים שתוכל ליהנות מהם.



כינוי בש

כאשר אתה מפעיל פקודה במסוף, תפקיד הקליפה לעבד ומציג אותה למערכת ההפעלה לביצוע עבודת המטרה. Bash (ראשי תיבות של מעטפת Bourne-Again) היא ללא ספק אחת מקליפות UNIX הפופולריות ביותר שיש. רוב הפצות לינוקס מגיעות עם מעטפת Bash כברירת מחדל.



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





ישנם 2 סוגים של כינויי באש.

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

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



יצירת כינוי זמני

זוהי צורת כינוי שבש ישכח לאחר סגירת ההפעלה. לכן אני ממליץ לך ליצור כינוי ששווה להפעלה.

ליצירת כינוי Bash זמני, מבנה הפקודה נראה כך.

$כינוי <כינוי_שם>=<פקודה>

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

$סודועדכון מתאים&& סודושדרוג מתאים

עכשיו, מה דעתך להשתמש ב- apt-sysupdate כחלופה שתעשה את אותה העבודה כמו הפקודה הנ'ל? צור את הכינוי על ידי הפעלת פקודה זו.

$כינויapt-sysupdate ='עדכון sudo apt && sudo apt upgrade -y'

בואו לבדוק אם זה עובד!

וואלה! זה עובד!

כאן, בכל פעם שבאש יראה את הפקודה apt-sysupdate, הוא יתורגם לפקודה הארוכה שתבוצע.

הנה דבר מהנה לעשות. מה דעתך על יצירת כינוי של כינוי? בואו ניצור את עדכון הכינוי לפקודה apt-sysupdate.

$כינוי עדכון='apt-sysupdate'

עכשיו, נראה אם ​​זה עובד.

כן, זה כן!

יצירת כינוי קבוע

ליצירת כינויים קבועים, עלינו להצהיר על כך בקובץ bashrc. ה- bashrc הוא סקריפט קליפה שמופעל בכל פעם שמתחילה הפעלת bash. הוא ממוקם ב ~/.bashrc. זה ייחודי לכל משתמש במערכת.

ה- bashrc הוא בחירה פופולרית ליצירת הכינויים האהובים עליך. ייתכן Bashrc קיים במערכת שלך. פתח את bashrc עם vim. אם לא קיים, vim יפתח טקסט ריק. למידע נוסף על vim.

$באתי~/.bashrc

הנה נראה הקוד של כינוי.

$כינוי <כינוי_שם>=''

בואו ניצור עדכון כינוי קבוע שיגיד ל- APT לעדכן את מטמון ה- repo ולהתקין את כל העדכונים הזמינים.

$כינוי עדכון='עדכון sudo apt && sudo apt upgrade -y'

לאחר יצירת הכינוי, שמור את הקובץ. לאחר מכן, אמור ל- bash לטעון מחדש את הקובץ.

$מָקוֹר~/.bashrc

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

וואלה! הכינוי נוצר בהצלחה!

מה קורה כאן? במילים פשוטות, bash יוצר כינוי זמני בכל פעם שה- bashrc נטען. כאשר bash מסתיים, הוא שוכח את הכינוי. עם זאת, מכיוון שקובץ bashrc הוא הסקריפט הראשון שמבצעת bash, הכינוי הזמני חוזר שוב. אפשר לתאר את זה כינוי פסבדו-קבוע.

כינוי גובר

נניח שהגדרת כינוי ls עבור הפקודה ls -lhA ומסיבה כלשהי, עליך להשתמש בכלי ls הראשי כדי לעשות משהו אחר. במקרים דומים יש צורך לעקוף כינוי.

כדי לעקוף כינוי באופן זמני, הפעל את הפקודה עם המבנה הבא.

$<פקודה>

לדוגמה, יצרתי כינוי ls עבור הפקודה ls -lhA. בכל פעם שאני מפעיל ls, זה יתורגם לפקודה. מה אם אני רק רוצה להריץ את הכלי ls ללא אפשרויות נוספות? בואו נעקוף את הכינוי באופן זמני.

$ls

רישום כינויים

כדי להציג את כל הכינויים המוגדרים כרגע, הפעל פקודה זו.

$כינוי

מחיקת כינויים זמניים

הסרת כינוי זמני היא סופר פשוטה. פשוט הפעל את הפקודה הזו.

$כינוי <כינוי_שם>

לדוגמה, יש לי 3 כינויים בסך הכל. כדי להיפטר מכינוי העדכון, הפקודה תהיה:

$כינויעדכון

בואו לאמת את התוצאה.

$כינוי

וואלה! כינוי איננו!

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

מחיקת כינויים לצמיתות

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

פתח את קובץ bashrc ב- vim.

$באתי~/.bashrc

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

שמור את הקובץ וספר ל- bash לטעון מחדש את bashrc.

$מָקוֹר~/.bashrc

כמה כינויים שימושיים בבאש

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

הפקודה הבאה תדפיס את תוכן הספרייה עם מידע קריא אדם בפורמט רישום ארוך.

$כינוי ll='ls -lha'

בואו נעשה ls כדי להציג ערכים בעמודה עם אינדיקטורים.

$כינוי ls='ls -CF'

אנו יכולים גם לגרום להקלדת שגיאות להפעיל את הפקודה המיועדת.

$כינוי sl='ls -Cf'

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

$כינוי lsl='ls -lhFA | פָּחוּת'

בשלב הבא, זוהי פקודת cd. הוסף כינוי לחזרה לספריית האב.

$כינוי.. ='תקליטור ..'

השתמש בכינוי הבא כדי לחפש את הקובץ/התיקיה הרצויים שלך בספרייה הנוכחית.

$כינוי fhere='למצוא . -שם '

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

$כינוי df='df -Tha -סך הכל'

מה דעתך לשחזר את פלט הכלי?

$כינוי שֶׁל='אתה -כן | מיין -h '

הכלי החינמי מדווח על כמות הזיכרון בשימוש/שאינו בשימוש של המערכת הפועלת. בואו נהפוך את הפלט החופשי לידידותי יותר.

$כינוי חינם='חינם -mt'

אם אתה עובד כל הזמן עם טבלת התהליכים, ישנם שמות רבים שנוכל ליישם. לדוגמה, בואו נקבע פלט ברירת מחדל עבור הפקודה ps.

$כינוי נ.ב='ps auxf'

הוסף פונקציית חיפוש לטבלת התהליכים.

$כינוי psg='ps aux | grep -v grep | grep -i -e VSZ -e '

מה דעתך להפוך את הספרייה/תיקיה לקלה יותר? לעתים קרובות, mkdir ואחריו הדגל -p ליצירת כל ספריית האב הדרושה. בואו נקשר אותו בכינוי הבא.

$כינוי mkdir='mkdir -p'

רוצה לקבל הודעה על כל יצירת ספריות? הוסף את דגל -v עם mkdir.

$כינוי mkdir='mkdir -pv'

Wget הוא הורדת שורת פקודה פשוטה. עם זאת, אם נתקלת בבעיה כלשהי במהלך ההורדה, היא תבוטל באופן אוטומטי. כדי לאלץ את wget להמשיך ולהוריד, יש לעבור את הדגל -c. בואו לשלב אותם בכינוי זה.

$כינוי wget='wget -c'

צריך לבדוק את כתובת ה- IP הציבורית? הוסף אותו לרשימת הכינויים!

$כינוי איי פי שלי='curl http://ipecho.net/plain; הֵד'

כך נראה ה- bashrc שלי עם כל הכינויים האלה.

מחשבות אחרונות

כינוי הוא תכונה נפלאה שמפחיתה את העומס והשיעמום של הקלדת אותה פקודה ארוכה. זה גם שימושי במיוחד בשימוש בסקריפטים bash כדי להפחית את עומס העבודה בעוד שהקוד נשאר ללא עומס מיותר.

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

אם אתה משתמש בהרבה כינויים, אני ממליץ לשמור אותם יחד בקובץ bashrc עם הערות הכרחיות.

תהנה!