הגדר את תצורת ה- Bash Prompt עם Powerline-Shell-Master

אם כמוני, אתה אוהב לְהַכּוֹת ומסיבות של הרגל או גחמה, לא בא לך להשתמש ZSH y אוי זש כדי לספק שיפור נוסף למסוף שלך. ובכן, בזמן טוב, הדרכה זו מראה לך כיצד להגדיר צעד אחר צעד powerline-shell-master ולתת לו מראה יפה הפקודה מ שלך מעטפת bash. בקיצור, מדריך זה יהפוך אותך למאסטר של התאמה אישית של Bash Prompt

מה זה באש?

Bash (בורן שוב מעטפת) היא תוכנת מחשב שתפקידה לפרש פקודות ושפת תכנות קונסולה. הוא מבוסס על מעטפת יוניקס ותואם POSIX.

מה זה מהיר?

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

הורדת Powerline-Shell-Master

Powerline-Shell-Master הוא פרויקט בחינם וניתן למצוא אותו ב https://github.com/banga/powerline-shell

github powerline-shell

אנחנו הולכים למסלול זה ומורידים אותו כמו בפורמט zip.

הורד PLS

אנו יכולים לעשות זאת מהקונסולה באמצעות הפקודה הבאה:

git clone https://github.com/banga/powerline-shell.git

קביעת תצורה של PowerLine-Shell-Master

לאחר הורדת הפרויקט, אנו פותחים אותו:

$ cd / הורדות $ unzip powerline-shell-master.zip $ cd powerline-shell-master

אנו עורכים את קובץ התצורה config.py.dist לטעינת הנושא הבסיסי

$ nano config.py.dist
    בשורה האחרונה של הקובץ שנה את השורה THEME = 'ברירת מחדל' ל
    THEME = 'בסיסי'
צא ושמור שינויים

NanoEditPLS

אנחנו מבצעים install.py כדי לטעון את שינויי התצורה החדשים:

$ python install.py
  זה אמור להחזיר את הפלט הבא:
    נוצר config.py אישי להתאמות האישיות שלך powerline-shell.py נשמר בהצלחה
  אם הביצוע הצליח, נבחין בשלושה קבצים נוספים:
    config.pyc, config.py ו- powerline-shell.py

התקןPLS

כעת עלינו רק לאתר את התיקיה לאן היא אמורה ללכת או צריכה להיות לנוחיות סדר ולהעביר אותה, אנו מעבירים את התיקיה אל / home / user ושמה של השם .power-line-shell-master, הנקודה שקדמה לשם היא להסתיר אותה.

אם אנחנו עדיין בתוך הספרייה אנחנו חוזרים:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

הגדרת Bash Prompt

כדי להגדיר את בקשת ה- bash היא די פשוטה מכיוון שבמדריך powerline-shell יש את התצורה המתאימה ל- bash, אך עם זאת היא מוגבלת במקצת, אז אשאיר את תצורת ה-. Bashrc רק כדי להדביק אותה בקובץ שלך. הוא, החלפת התצורה הקודמת.

אם אנחנו עדיין במסלול ההורדה אנו עוברים לתיקיה האישית
$ cd ~
אנו יוצרים עותק גיבוי של קובץ ה- .bashrc שלנו
$ cp .bashrc .bashrc_old
אנו פותחים את קובץ ה- .bashrc עם עורך טקסט כדי לערוך אותו
$ nano .bashrc
לאחר הפתיחה, אנו מוחקים את תוכנו ומחליפים אותו בתנאים הבאים:
# ~ / .bashrc: מבוצע על ידי bash (1) עבור קליפות שאינן מתחברות.
 # ראה / usr / שתף / doc / bash / דוגמאות / קבצי הפעלה (בחבילה bash-doc) # לדוגמאות # אם אינך פועל באופן אינטראקטיבי, אל תעשה שום מקרה $ - ב- * i *) ;; *) להחזיר ;; esac # אל תניחו שורות כפולות או שורות מתחילות עם רווח בהיסטוריה.
 # ראה bash (1) לקבלת אפשרויות נוספות HISTCONTROL = בורות שניהם # הוסיפו לקובץ ההיסטוריה, אל תחליפו אותו shopt -s histappend # להגדרת אורך ההיסטוריה ראה HISTSIZE ו- HISTFILESIZE בבאש (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # check גודל החלון לאחר כל פקודה, ואם יש צורך, # עדכן את הערכים של LINES ו- COLUMNS.
 shopt -s checkwinsize # אם מוגדר, התבנית "**" המשמשת בהקשר של הרחבת שם נתיב תתאים לכל הקבצים ולאפס או יותר ספריות ותיקיות משנה.
 #shopt -s globstar # הפוך להיות פחות ידידותי לקבצי קלט שאינם טקסט, ראה lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # משתנה להגדרת זיהוי השורש בו אתה עובד (משמש בהנחיה למטה) אם [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; ואז debian_chroot = $ (cat / etc / debian_chroot) fi # הגדר הנחיה מהודרת (לא צבע, אלא אם כן אנו יודעים שאנחנו "רוצים" צבע) מקרה "$ TERM" בצבע xterm | * -256 צבע) color_prompt = כן ;; esac # אי תגובה לפקודה צבעונית, אם למסוף יש את היכולת; כיבוי # כברירת מחדל כדי לא להסיח את דעת המשתמש: המוקד בחלון מסוף # צריך להיות על פלט הפקודות, ולא על הפקודה # force_color_prompt = כן אם [-n "$ force_color_prompt"]; ואז אם [-x / usr / bin / tput] && tput setaf 1> & / dev / null; ואז # יש לנו תמיכה בצבעים; נניח שהוא תואם ל- Ecma-48 # (ISO / IEC-6429).  (היעדר תמיכה כזו הוא נדיר ביותר, ומקרה # כזה נוטה לתמוך ב- setf ולא ב- setaf.) Color_prompt = כן אחרת color_prompt = fi fi #config הפקודה הבסיסית #if ["$ color_prompt" = כן]; ואז PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '#else # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # אם זה xterm הגדירו את הכותרת למשתמש @ host: dir #case "$ TERM" ב- # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # מאפשר תמיכה בצבעים של ls והוסף גם כינויים שימושיים אם [-x / usr / bin / dircolors]; ואז בדוק -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' alias grep = 'grep - -צבע = אוטומטי 'כינוי fgrep =' fgrep - צבע = אוטומטי 'כינוי egrep =' egrep --color = auto 'fi # אזהרות ושגיאות GCC צבעוניות # ייצוא GCC_COLORS =' שגיאה = 01; 31: אזהרה = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# עוד כמה כינויים ls alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## כינוי לעדכן את המערכת הכירית alias system-update = "sudo apt-get update && sudo apt-get upgrade" # הוסף כינוי "התראה" לפקודות ארוכות. השתמש כך: # שינה 10; alias alias alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && מסוף הד || שגיאת הד) "" $ (היסטוריה | זנב -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * התראה $ // '\' ') "' # הגדרות כינוי.
 # ייתכן שתרצה להכניס את כל התוספות שלך לקובץ נפרד כמו # ~ / .bash_aliases, במקום להוסיף אותם כאן ישירות.
 # ראה / usr / share / doc / bash-doc / דוגמאות בחבילה bash-doc.
 אם [-f ~ / .bash_aliases]; לאחר מכן.  ~ / .bash_aliases fi #grep הפעלת צבע הפעלה GREP_OPTIONS = - צבע # מאפשר תכונות השלמה ניתנות לתכנות (אינך צריך להפעיל # זה, אם הוא כבר מופעל ב- /etc/bash.bashrc ו / etc / profile # sources / וכו '/ bash.bashrc).
 אם!  shopt -oq posix; ואז אם [-f / usr / share / bash-complete / bash_completion]; לאחר מכן.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; לאחר מכן.  / etc / bash_completion fi fi # תצורה powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME /. powerline-shell-master / powerline-shell.py $? 

בסוף התצורה, אם אתה פותח מסוף, הוא יוצג באופן הבא.

endPLS

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

הגדרת בקשת השורש

נקודת מבט RotPLS

אם קראת את ההתראה ולקחת את זה חשוב, בואו נמשיך להגדיר את ה- propt root, זה לא ייקח הרבה זמן, זה רק העתקת הקובץ .bashrc נערך בעבר ושלח אותו למסלול / שורש.

בדרך של התיקייה האישית שלנו
$ sudo cp -f .bashrc /root/.bashrc [sudo] סיסמה עבור (משתמש):
ברגע שאעשה זאת, אנו בודקים שקובץ /root/.bashrc כולל אותה תצורה
$ sudo cat /root/.bashrc

התאמה אישית של Bash Prompt

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


7 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ג'רארד דיג'ו

    שלום!!

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

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

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

    תודה לך!

    1.    נקסקויוטל דיג'ו

      שלום חבר, תודה על התגובה, אם אכן שכחתי לציין שזה דורש את המקורות הנכונים כדי לשפר את המראה. גופנים אלה הם גופני Powerline ותוכלו למצוא אותם ב https://github.com/powerline/fonts

    2.    ישוע דיג'ו

      הייתי צריך לשנות את העדפות המסוף, את האפשרות 'קידוד' ל- 'UTF-8 Unicode' ונפתרה גם.

      1.    נקסקויוטל דיג'ו

        אם למעשה אני עובד גם עם קידוד 'utf-8 unicode', תודה על ההערה 😀

  2.   צ'נצ'ו 9000 דיג'ו

    אוהם, לא רק שזה נראה טוב אם זה לא הופך את הקריאה לקלה יותר וטוטו טובה.

  3.   פרדוקס דיג'ו

    שלום, הודעה טובה מאוד תודה, אם כי קרה לי שכל הצבעים / קטעי הסרגל הופיעו באפור, והנחיה מסוג זה xxxxxx   ~  $  מה עלי לעשות כדי לתקן זאת? תודה רבה, תרומה מעולה, ברכות

  4.   צ'נצ'ו9000 דיג'ו

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