පවර්ලයින්-ෂෙල්-මාස්ටර් සමඟ බෑෂ් විමසුම වින්‍යාස කරන්න

මා වැනි නම්, ඔබ පෙම්වතියකි බෑෂ් පුරුද්දක් හෝ කැමැත්තක් නිසා, ඔබට භාවිතා කිරීමට දැනෙන්නේ නැත zsh y ඔහ් මගේ zsh ඔබේ පර්යන්තයට වැඩි දියුණු කිරීමක් ලබා දීමට. හොඳයි, හොඳ වේලාවක, මෙම නිබන්ධනය මඟින් පියවරෙන් පියවර වින්‍යාස කරන්නේ කෙසේදැයි පෙන්වයි පවර්ලයින්-ෂෙල්-මාස්ටර් ඔහුට ලස්සන පෙනුමක් දෙන්න විමසන්න ඔයාගේ ෂෙල් බාස්. කෙටියෙන් කිවහොත්, මෙම නිබන්ධනය ඔබව ස්වාමියා බවට පත් කරනු ඇත Bash Prompt අභිරුචිකරණය

බාෂ් යනු කුමක්ද?

Bash (Bourne again shell) යනු පරිගණක වැඩසටහනකි, එහි කාර්යය වන්නේ විධාන අර්ථ නිරූපණය කිරීම සහ කොන්සෝල ක්‍රමලේඛන භාෂාවයි. එය යුනික්ස් කවචය මත පදනම් වී ඇති අතර එය පොසික්ස් අනුකූල වේ.

ක්ෂණික යනු කුමක්ද?

විධාන රේඛාවක දර්ශනය වන අක්‍ෂරය හෝ අක්ෂර මාලාව විධාන සඳහා බලා සිටින බව දැක්වීමට විමසුම ලෙස හැඳින්වේ. මෙය කවචය අනුව වෙනස් විය හැකි අතර සාමාන්‍යයෙන් වින්‍යාසගත කළ හැකිය.

පවර්ලයින්-ෂෙල්-මාස්ටර් බාගත කිරීම

පවර්ලයින්-ෂෙල්-මාස්ටර් යනු නිදහස් ව්‍යාපෘතියක් වන අතර එය සොයාගත හැකිය https://github.com/banga/powerline-shell

ගිතුබ් පවර්ලයින්-ෂෙල්
අපි මෙම මාර්ගයට ගොස් එය zip ආකෘතියෙන් බාගත කරමු.

පීඑල්එස් බාගන්න

පහත දැක්වෙන විධානය සමඟ අපට එය කොන්සෝලය වෙතින් කළ හැකිය:

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

පවර්ලයින්-ෂෙල්-මාස්ටර් වින්‍යාස කිරීම

ව්‍යාපෘතිය බාගත කළ පසු, අපි එය ඉවත් කරන්නෙමු:

$ cd / බාගැනීම් $ unzip powerline-shell-master.zip $ cd powerline-shell-master

අපි වින්‍යාස ගොනුව සංස්කරණය කරමු config.py.dist මූලික තේමාව පූරණය කිරීමට

ano nano config.py.dist
    ගොනුවේ අවසාන පේළියේ THEME = 'default' යන පේළිය වෙනස් කරන්න
    THEME = 'මූලික'
වෙනස්කම් වලින් ඉවත් වී සුරකින්න

නැනෝ එඩිට් පීඑල්එස්

අපි ක්‍රියාත්මක කරනවා install.py නව වින්‍යාස වෙනස් කිරීම් පැටවීම සඳහා:

y python install.py
  එය පහත ප්‍රතිදානය ලබා දිය යුතුය:
    ඔබගේ අභිරුචිකරණයන් සඳහා පුද්ගලික config.py නිර්මාණය කර ඇත powerline-shell.py සාර්ථකව සුරකින ලදි
  ක්‍රියාත්මක කිරීම සාර්ථක නම්, තවත් ලිපිගොනු තුනක් අපි දකිමු:
    config.pyc, config.py සහ powerline-shell.py

ස්ථාපනය කරන්න පීඑල්එස්

දැන් අපට සිදුවිය යුත්තේ ෆෝල්ඩරය යා යුත්තේ කොතැනටද යන්න හෝ පහසුව සහ ඇණවුම සඳහා විය යුතුය, අපි ෆෝල්ඩරය / ගෙදර / පරිශීලකයා වෙත ගෙනයමු .පවර්-ලයින්-ෂෙල්-මාස්ටර්, නමට පෙර ලක්ෂ්‍යය එය සැඟවීමයි .

අප තවමත් නාමාවලිය තුළ සිටී නම් අපි ආපසු යමු:
$ cd .. $ mv පවර්ලයින්-ෂෙල්-මාස්ටර් $ HOME / .පවර්ලයින්-ෂෙල්-මාස්ටර්

mvPLS

Bash Prompt සැකසීම

පවර්ලයින්-ෂෙල් අත්පොතෙහි බාෂ් සඳහා නිසි වින්‍යාසයක් ඇති බැවින් බැෂ් විමසුම වින්‍යාස කිරීම තරමක් සරල ය, කෙසේ වෙතත් එය තරමක් සීමිත බැවින් මම එය ඔබේ ගොනුවට ඇලවීම සඳහා .bashrc වින්‍යාසය තබමි. Bashrc ලෙස යනු පෙර වින්‍යාසය ප්‍රතිස්ථාපනය කිරීමයි.

අපි තවමත් බාගත කිරීමේ මාර්ගයේ සිටී නම් අපි පුද්ගලික ෆෝල්ඩරයට යන්නෙමු
$ cd ~
අපි අපගේ .bashrc ගොනුවේ උපස්ථ පිටපතක් සාදන්නෙමු
$ cp .bashrc .bashrc_old
.Bashrc ගොනුව සංස්කරණය කිරීම සඳහා පෙළ සංස්කාරකයක් සමඟ විවෘත කරමු
$ නැනෝ .බෂ්ර්ක්
විවෘත වූ පසු, අපි එහි අන්තර්ගතය මකා දමා පහත සඳහන් දෑ සමඟ එය ප්‍රතිස්ථාපනය කරමු:
# ~ / .bashrc: පිවිසුම් නොවන ෂෙල් සඳහා බාෂ් (1) විසින් ක්‍රියාත්මක කරනු ලැබේ.
 # උදාහරණ සඳහා # බලන්න / usr / share / doc / bash / උදාහරණ / ආරම්භක ගොනු (# bash-doc පැකේජයේ) # අන්තර්ක්‍රියාකාරී ලෙස ක්‍රියාත්මක නොවන්නේ නම්, කිසිම දෙයක් නොකරන්න $ - * i *); *) ආපසු ;; esac # ඉතිහාසයේ අවකාශයෙන් ආරම්භ වන අනුපිටපත් හෝ රේඛා නොතබන්න.
 # තවත් විකල්ප සඳහා bash (1) බලන්න HISTCONTROL = නොසලකා හරින්න # ඉතිහාස ගොනුවට එකතු කරන්න, එය නැවත ලියන්න එපා shopt -s histappend # ඉතිහාසයේ දිග සැකසීම සඳහා HASTSIZE සහ HISTFILESIZE in bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # පරීක්ෂා කරන්න එක් එක් විධානයෙන් පසු කවුළු ප්‍රමාණය සහ අවශ්‍ය නම් # LINES සහ COLUMNS වල අගයන් යාවත්කාලීන කරන්න.
 shopt -s checkwinsize # සකසා ඇත්නම්, මාර්ග නාම විස්තාරණ සන්දර්භයක භාවිතා කරන "**" රටාව # සියලුම ලිපිගොනු හා ශුන්‍ය හෝ වැඩි නාමාවලි හා උප බහලුම් සමඟ ගැලපේ.
 #shopt -s globstar # පෙළ නොවන ආදාන ලිපිගොනු සඳහා වඩා මිත්‍රශීලී කරන්න, අඩු පයිප් බලන්න (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # විචල්ය හඳුනාගැනීමේ කට්ටලය [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot] නම් ඔබ වැඩ කරන chroot (පහත විමසුමේ භාවිතා වේ); එවිට debian_chroot = cat (cat / etc / debian_chroot) fi # විසිතුරු විමසුමක් සකසන්න (වර්ණය නොවන, අපට "වර්ණය" අවශ්‍ය බව අප නොදන්නේ නම්) නඩුව "ter TERM" xterm-color | * -256color) color_prompt = ඔව් ;; esac # ටර්මිනලයට හැකියාවක් තිබේ නම් වර්ණ විමසුමක් සඳහා වන අපහසුතාව; පරිශීලකයාගේ අවධානය වෙනතකට යොමු නොකිරීමට පෙරනිමියෙන් # අක්‍රිය කර ඇත: ටර්මිනල් කවුළුවක අවධානය යොමු විය යුත්තේ විධාන වල ප්‍රතිදානය මත මිස විමසුමේ නොවේ # force_color_prompt = ඔව් නම් [-n "$ force_color_prompt"]; [-x / usr / bin / tput] && tput setaf 1> & / dev / null; එවිට # අපට වර්ණ සහය ඇත; එය Ecma-48 # (ISO / IEC-6429) සමඟ අනුකූල යැයි උපකල්පනය කරන්න.  (එවැනි සහයෝගයක් නොමැතිකම අතිශයින් දුර්ලභ වන අතර, එවැනි # නඩුවක් සෙටාෆ්ට වඩා සෙට්ෆ්ට සහය දැක්වීමට නැඹුරු වේ.) ඉන්පසු # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [033 01 [34; 033m \] \ w \ [\ 00 [1m \] \ $ '# වෙනත් # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # මෙය නම් xterm මාතෘකාව පරිශීලකයාට සකසන්න @ ධාරක: dir #case "$ TERM" # xterm * | rxvt *) # PS0 = "\ [\ e] 1; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS01 "# ;; # *) # ;; #esac # ls හි වර්ණ සහය සක්‍රීය කරන අතර [-x / usr / bin / dircolors] නම් හුරුබුහුටි අන්වර්ථයන්ද එක් කරන්න; ඉන්පසු පරීක්ෂා කරන්න -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" අන්වර්ථය ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' අන්වර්ථය grep = 'grep - -color = auto 'අන්වර්ථය fgrep =' fgrep --color = auto 'අන්වර්ථය egrep =' egrep --color = auto 'fi # පාට GCC අනතුරු ඇඟවීම් සහ දෝෂ #export GCC_COLORS =' error = 31; 01: අනතුරු ඇඟවීම = 35; 01; : note = 36; 01: caret = 32; 01: locus = 01: quote = 10 '# තවත් ls අන්වර්ථයන් අන්වර්ථය ll =' ls -alF 'අන්වර්ථ la =' ls -A 'අන්වර්ථය l =' ls -CF ' ## අන්වර්ථය මෙහෙයුම් පද්ධතිය යාවත්කාලීන කරන්න අන්වර්ථ පද්ධතිය-යාවත්කාලීන = "sudo apt-get update && sudo apt-get update" # දිගුකාලීන විධාන සඳහා "ඇඟවීම්" අන්වර්ථයක් එක් කරන්න. එසේ භාවිතා කරන්න: # නින්ද XNUMX; alert alias alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && echo පර්යන්තය || echo error) "" $ (ඉතිහාසය | වලිගය -n1 | sed -e 's' s / ^ * s * [0-9] \ + \ s * //; s / [; & |] \ s * alert $ // '\' ') "' # අන්වර්ථ අර්ථ දැක්වීම්.
 # ඔබගේ සියලු එකතු කිරීම් කෙලින්ම මෙහි එකතු කරනවා වෙනුවට # ~ / .bash_aliases වැනි වෙනම ගොනුවකට දැමීමට ඔබට අවශ්‍ය විය හැකිය.
 # බාෂ්-ඩොක් පැකේජයේ / usr / share / doc / bash-doc / උදාහරණ බලන්න.
 [-f ~ / .bash_aliases] නම්; එවිට.  . / 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 # වින්‍යාසය පවර්ලයින්-ෂෙල්-මාස්ටර් ශ්‍රිතය _update_ps1 () {PS1 = "$ (OM HOME / .powerline-shell-master / powerline-shell.py $? 

වින්‍යාසය අවසානයේ, ඔබ පර්යන්තයක් විවෘත කළහොත් එය පහත පරිදි දර්ශනය වේ.

අවසන් පීඑල්එස්

වැදගත් වන්නේ ඔබ root ලෙස ලොග් වූ විට ඔබේ විමසුමට අවශ්‍ය නම්, එය ඔබේ පරිශීලකයාට සමාන ලෙස දර්ශනය වේ. ඔබ දැනටමත් / root මාර්ගයට වින්‍යාස කර ඇති .bashrc යැවිය යුතුය.

මූල විමසුම සැකසීම

ඉදිරිදර්ශනය රූට් පීඑල්එස්

ඔබ අනතුරු ඇඟවීම කියවා එය වැදගත් නම්, අපි ඉදිරියට ගොස් root මුක්කු වින්‍යාස කරමු, මෙය වැඩි කාලයක් ගත නොවනු ඇත, එය ගොනුව පිටපත් කිරීම පමණි .bashrc කලින් සංස්කරණය කර එය මාර්ගයට යවන්න / root.

අපගේ පුද්ගලික ෆෝල්ඩරයේ මාර්ගය තුළ
(sudo cp -f .bashrc /root/.bashrc (sudo] මුරපදය (පරිශීලකයා) සඳහා:
මම මෙය කළ පසු, /root/.bashrc ගොනුවට එකම වින්‍යාසයක් තිබේදැයි අපි පරීක්ෂා කරමු
$ sudo cat /root/.bashrc

Bash Prompt අභිරුචිකරණය

මෙම නිබන්ධනය නැරඹීමට ස්තූතියි, ඔබ එය හොඳ වේලාවට ක්‍රියාවට නැංවූ අයෙක් නම් එය එසේ වීම ගැන මම සතුටු වෙමි, මන්ද මෙම අත්පොත හෝ නිබන්ධනය නිර්මාණය කර ඇත්තේ ප්‍රයෝජනවත් වීමේ අරමුණින් ය. බොහෝ දෙනෙකුට මෙය එවැනි මතභේදාත්මක කාරණයක් නොවන බව මම දනිමි. නමුත් සමහර විට එය ආකර්ශනීය නොවන පර්යන්තයක් සමඟ වැඩ කිරීම වෙහෙසකරය.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් 7 ක්, ඔබේ අදහස් තබන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

  1.   ජෙරාඩ් ප්රකාශ කළේය

    හෙලෝ!!

    මම ඔබේ පෝස්ටයට සැබවින්ම කැමතියි, මම එය නව මින්ට් 18.1 හි පරීක්ෂා කර ඇති අතර කැණීම් කරන විට ප්‍රති result ලය සමාන නොවේ ...

    වර්ණ නිවැරදිව දර්ශනය වන බැවින් ඊතල සමඟ විමසුම නිවැරදිව දෘශ්‍යමාන කිරීමට සුදුසු පද්ධති අකුරු මා සතුව නොමැති බව පෙනේ.

    වෙනත් අයෙකු එයට සිදුවන්නේ දැයි මම නොදනිමි, නමුත් විසඳුමක් තිබේදැයි දැන ගැනීමට හෝ එය හොඳින් පෙන්වීමට නිවැරදි මූලාශ්‍රවලින් බාගත කිරීමේ පිටුවක් තිබේ.

    ස්තූතියි !!

    1.    නෙක්ස්කොයොට්ල් ප්රකාශ කළේය

      ආයුබෝවන් මිතුරා, අදහස් දැක්වීම ගැන ස්තූතියි, ඇත්ත වශයෙන්ම පෙනුම වැඩි දියුණු කිරීම සඳහා නිවැරදි ප්‍රභවයන් අවශ්‍ය බව සඳහන් කිරීමට මට අමතක වූවා නම්. මෙම අකුරු පවර්ලයින් අකුරු වන අතර ඔබට ඒවා සොයාගත හැකිය https://github.com/powerline/fonts

    2.    යේසුස් වහන්සේ ප්රකාශ කළේය

      මට ටර්මිනල් මනාපයන් වෙනස් කිරීමට සිදු විය, 'එන්කෝඩින්ස්' විකල්පය 'යූටීඑෆ් -8 යුනිකෝඩ්' සහ එය ද විසඳා ඇත.

      1.    නෙක්ස්කොයොට්ල් ප්රකාශ කළේය

        ඇත්ත වශයෙන්ම මම 'utf-8 යුනිකෝඩ්' කේතන ක්‍රමය සමඟ වැඩ කරන්නේ නම්, අදහස් දැක්වීමට ස්තූතියි

  2.   චෙන්චෝ 9000 ප්රකාශ කළේය

    ඔහ්, කියවීම පහසු නොකරන්නේ නම් එය හොඳ පෙනුමක් පමණක් නොව, හොඳ ටූටෝ.

  3.   පැරඩොක්ස් ප්රකාශ කළේය

    ආයුබෝවන්, ඉතා හොඳ පෝස්ට් ස්තූතියි, බාර්එකෙහි සියලු වර්ණ / කොටස් අළු පැහැයෙන් දිස් වූවත්, xxxxxx වර්ගයේ විමසුමක්  ~  $ that එය නිවැරදි කිරීමට මා කුමක් කළ යුතුද? බොහොම ස්තූතියි, විශිෂ්ට දායකත්වයක්, සුබ පැතුම්

  4.   චෙන්චෝ 9000 ප්රකාශ කළේය

    මම උත්සාහ කළ අතර කොන්සෝලය ක්‍රියාත්මක වූ නමුත් මම වහාම පැන ගියෙමි, යහපත්කමට ස්තූතියි එය බරපතල දෙයක් නොවන අතර මට එය අලුත්වැඩියා කළ හැකිය.