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

הערה - כדי להשתמש בכל אחת מההנחיות הבאות, באפשרותך להעתיק ולהדביק את השורה "PS1 =" ישירות לתוך המסוף. כדי להפוך את השינוי לקבוע, הדבק את השורה בסוף קובץ ~ / .bashrc .

1. הצג פנים מאושרות על ביצוע מוצלח

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

דוגמא:

קוד:

 PS1 = "אם [\ $ = = 0] ולאחר מכן הד \ [\ e [33m \] ^ _ ^ \ [\ e [0m \], אחר הד [\ \ e [31m \] O_O \ [\ e [0m \]; fi \ "[\ u @ \ h: \ w] \\ $" 

2.Change צבע על הפקודה רע

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

דוגמא:

קוד:

 (\ 0 \ / 033 [32m \\]] \ / [\ / 033] [\ / \ 033 [0; 33m \] [\!] \, אחרת הד "\\ [\\ 033 [31m \\]"; \ u. \ h: \ "אם [[` pwd | wc-c | tr-d ""> 18]]; ולאחר מכן הד "\\ W"; אחרת הד "\\ w"; פי \ \ \ \ \ \ 033 [0m \] "; echo -ne "\ 033] 0;` hostname -s`: `pwd` \ 007 '' 

3. מספר שורות הפקודה

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

קוד:

 PS1 = \ n \ [\ 033 [35m \] \ $ \ / bin / date \ n \ [\ 033 [32m \] \ w \ n \ [\ 033 [1, 31m \] \ u @ \ h : \ \ \ 033 [1, 34m \] \ $ (/ usr / bin / tty | / bin / sed -e 's: / dev / ::'): \ [\ 033 [1; 36m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed: :: g ') קבצים \ \ \ 033 [1; 33m \] \ $ (/ bin / ls -lah | / bin / grep-m 1 total | / bin / sed / / // //) b \ [\ 033 [0m \] -> \ [\ 033 [0m \] " 

4. צבע לנהל את הפקודה

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

דוגמא:

קוד:

 PS1 = \ \ \ 033 [\ \ 033 [m \] - \ [\ 033 [36m \] \ u \ [\ 033 [m \] @ \ [\ 033 [32m \] \ h: \ [\ 033 [33, 1m \] \ w \ [\ 033 [m \] \ $ \ 

5. הצג נתיב מלא

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

דוגמא:

קוד:

 PS1 = "[\ / \ 033 [\ / \ 033 [0m \] \ n \ [\ 033 [1, 36m \] \ [\ 033 [0m \] " 

.6 הצגת ספירת משימות הרקע

עוד 2-אניה nifty, אבל זה אחד יש קצת מידע שלא השתמשנו בעבר. השורה הראשונה היא המשתמש הרגיל @ מארח, עם נתיב מלא. בשורה השנייה יש לנו מספר היסטוריה וספירה של העבודות שפועלות ברקע.

דוגמא:

קוד:

 PS1 = \ \ \ e [1, 32m \] \ u @ \ H: \ [\ e [m \] \ [\ e [1, 37m \] \ w \ [\ e [m \] \ n \ [\ e [1; 33m \] גובה: \! \ [\ e [0; 33m \] \ [\ e [1, 31m \] עבודות: \ j \ $ \ [\ e [m \] ' 

7. הצגת מידע בספרייה

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

דוגמא:

קוד:

 PS1 = \ \ \ e [30, 1m \] \ [\ 016 \] l \ [\ 017 \] (\ [\ e [34] 1m \] \ u @ \ h \ [\ e [30 - [\ 1 \ e [34, 1m \] \ j \ [\ e [30; 1m \]) - (\ [\ e [34; 1m \] \ @ \ d \ [\ e [30, 1m \]) -> [[\ e [30; 1m \] \ n \ [\ 016 \] m \ [\ 017 \] - (\ [\ [\ e [32; 1m \] \ w \ / \ bin / ls -1 / / usr / bin / wc -l | / bin / sed:: \ \ \ e [32; 1m \] \ $ $ / : / bin / sed / / // //) b \ [\ e [30; 1m \]) - -> \ [\ e [0m \] " 

8. הפקודה שלי

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

דוגמא:

קוד:

 1 [/ 1] \ (\ / \ e [32: 1m \]) - (\ [\ e [37; 1m \] \ u \ ] \ j \ [\ e [32; 1m \]) \ n (\ [\ \ \ e [37: 1m \]) -> \ [\ e [0m \] " 

אם תרצה לשתף את ההנחיה שלך, אנא בצע את ההערות הבאות.