שְׁאֵלָה:
במסוף, שנה את הטקסט שמגיע לפני $
romeovs
2011-10-22 01:52:40 UTC
view on stackexchange narkive permalink

במסוף אני תמיד יכול לראות באיזה נתיב אני נמצא:

  macbook-romeo: School romeovs $ echo "example command"  

which אני מוצא די שימושי. עם זאת, יש כאן גם הרבה דברים מיותרים: macbook-romeo אינו שימושי מאחר ואני תמיד נמצא ב- macbook שלי (דו). ואז שוב romeovs הוא די שימושי (זה שם המשתמש שלי).

האם יש אפשרות לערוך את מה שמוצג כאן? למשל

  22:50 - School - Romeo $ echo "example"  

איפה 22:50 הוא הזמן הנוכחי? (זו רק דוגמה כמובן, אני לא אצטרך זמן, הייתי רוצה שהטקסט יהיה קצת יותר מינימליסטי).

שְׁלוֹשָׁה תשובות:
BinaryMisfit
2011-10-22 02:05:09 UTC
view on stackexchange narkive permalink

מאמר זה של OSX Daily מכיל הוראות מפורטות כיצד לעשות זאת. בקיצור עליכם לשנות את הקובץ ~ / .bash_profile ולשנות את המשתנה PS1.

להלן רשימה של משתנים אפשריים שתוכלו להציג:

  • \ d - תאריך נוכחי
  • \ t - שעה נוכחית
  • \ h - שם המארח
  • # - מספר פקודה
  • \ u - שם משתמש
  • \ W - מדריך עבודה נוכחי (כלומר: שולחן עבודה /)
  • \ w - ספריית עבודה נוכחית, נתיב מלא (כלומר: / משתמשים / מנהל / שולחן עבודה )
macaco
2011-10-22 02:19:07 UTC
view on stackexchange narkive permalink

עליך לשנות את קובץ ה- .bashrc שנמצא בספריית הבית שלך .

פתח את המסוף ובצע את הפעולות הבאות:

  • cd ~
  • touch .bashrc
  • open .bashrc

הוסף את השורה הבאה בסוף קובץ ה- .bashrc

export PS1 = '\ t - \ W - \ u \ $'

  • שמור את הקובץ וסגור את העורך
  • חזור למסוף והזן את הפקודה הבאה:

    source .bashrc

בום! כעת אתה אמור לקבל את ההנחיה הרצויה שלך! (אם הנחיה הרצויה הייתה הדוגמה שלך)

כשעשיתי זאת קיבלתי את 'MBP-15 הבא: ~ מקור דניאל $ .bashrc-bash: export: `=': לא מזהה חוקי-bash: export:` \ t - \ W - \ u $ ': לא מזהה חוקי MBP-15: ~ Daniel $ `
@DanielCompton תודה שציינת זאת, עדכנתי את תשובתי כדי שזה יעבוד. :)
stuffe
2011-10-22 02:08:51 UTC
view on stackexchange narkive permalink

זה נשלט על ידי משתנה המעטפת $ PS1

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

התבונן בפלט הבא לדוגמאות:

  כניסה אחרונה: יום שישי 21 אוקטובר 21:59:28 ב- ttys000Dans-MacBook-Air: ~ stuffe $ echo $ PS1 \ h: \ W \ u \ $ Dans-MacBook-Air: ~ stuffe $ PS1 = "שלום עולם $" שלום עולם $ PS1 = `תאריך`פרי 21 באוקטובר 2011 22:03:23 BST שינה 60 פרי 21 אוקטובר 2011 22:03 : 24 BSTPS1 = "` תאריך +% H:% M` $ "22:04 $ PS1 =" \ h: \ W \ u \ $ "Dans-MacBook-Air: ~ stuffe $  

האפשרויות הן אינסופיות. יש משהו שאתה יכול לעשות גם עם PS2, אבל אני חושב שזה ייכנס לתוקף רק אם אתה שורש - הפרטים מעורפלים, יוניקס שלי כבר מזמן ומבוסס על Solaris, לא על Mac OS X, אך היסודות זהים.

מידע נוסף: כפי שהוצע בתשובות אחרות, ישנם דגלים מובנים כמו \ h ו- \ W וכו 'שתוכלו להשתמש בהם, אך תוכלו גם להשתמש בפלט של כמעט כל פקודה, באמצעות "חזרה קרציות "(ציטוטים בודדים מצחיקים המשמשים בדוגמת התאריך שלי לעיל). פקודות בתוך קרציות אחוריות מופעלות והפלט מוחלף, ומאפשר לך לכלול כל דבר, גם אם אין דגל מובנה, אפילו לא דברים מטופשים לכאורה, כל מה שאתה יכול לחשוב עליו. רוצה לכלול את זמן הכניסה האחרונה לקובץ יומן שגיאות? השתמש במשהו כמו:

  PS1 = "` tail -1 $ LOGFILE | awk '{print $ 1}' $ $  

(קרא את השורה האחרונה של הקובץ שהוזכר על ידי $ LOGFILE, והדפס את העמודה הראשונה בהנחה שמפריד שדה כברירת מחדל) וכו 'וכו' אם אתה יכול לבצע אותו, אתה יכול לכלול אותו.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...