Bash Prompt-ni Powerline-Shell-Master bilan sozlang

Agar men kabi bo'lsa, siz sevgilisiz Bash odat yoki injiqlik sababli siz foydalanishni xohlamaysiz zsh y oh mening zsh terminalingizni yanada takomillashtirish uchun. Vaqt o'tishi bilan ushbu o'quv qo'llanma sizga bosqichma-bosqich sozlashni ko'rsatadi elektr tarmog'i-qobiq ustasi va unga chiroyli ko'rinish bering so'rovi sizdan bosh qobig'i. Muxtasar qilib aytganda, ushbu o'quv qo'llanma sizni Bash tezkor sozlash

Bash nima?

Bash (Bourne again shell) - bu buyruqlarni talqin qilishdan iborat kompyuter dasturi va konsol dasturlash tili. U Unix qobig'iga asoslangan va POSIX-ga mos keladi.

Tezkor nima?

Buyruq satrida ko'rsatiladigan belgi yoki belgilar to'plami buyruqlar kutayotganligini bildiruvchi so'rov deb nomlanadi. Bu qobiqga qarab farq qilishi mumkin va odatda sozlanishi.

Powerline-Shell-Master-ni yuklab olish

Powerline-Shell-Master bepul loyihadir va uni topish mumkin https://github.com/banga/powerline-shell

github powerline qobig'i

Biz ushbu yo'nalishga o'tamiz va uni zip formatidagi kabi yuklab olamiz.

PLS-ni yuklab oling

Buni quyidagi buyruq yordamida konsoldan ham qilishimiz mumkin:

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

PowerLine-Shell-Master-ni sozlash

Loyiha yuklab olingandan so'ng uni ochamiz:

$ cd / Yuklashlar $ unzip powerline-shell-master.zip $ cd powerline-shell-master

Konfiguratsiya faylini tahrir qilamiz config.py.dist asosiy mavzuni yuklash uchun

$ nano config.py.dist
    Faylning so'nggi satrida THEME = 'default' qatorini o'zgartiring
    THEME = "asosiy"
O'zgarishlardan chiqing va saqlang

NanoEditPLS

Biz ijro qilamiz install.py Yangi konfiguratsiyani o'zgartirish uchun:

$ python install.py
  U quyidagi natijani qaytarishi kerak:
    Muvaffaqiyatli saqlangan powerline-shell.py sozlamalaringiz uchun shaxsiy config.py yaratildi
  Agar ijro muvaffaqiyatli bo'lsa, biz yana uchta faylga e'tibor qaratamiz:
    config.pyc, config.py va powerline-shell.py

PLS -ni o'rnating

Endi biz qulaylik va tartib uchun papkani qaerda joylashganligini topishimiz kerak, biz uni papkasini .

Agar biz hali ham katalog ichida bo'lsak, orqaga qaytamiz:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Bash Prompt-ni sozlash

Bosh buyrug'ini sozlash juda oddiy, chunki elektr uzatish qobig'i qo'llanmasida bash uchun mos konfiguratsiya mavjud, ammo u biroz cheklangan, shuning uchun men sizning faylingizga joylashtirishingiz uchun .bashrc konfiguratsiyasini qoldiraman. oldingi konfiguratsiyani almashtirish.

Agar biz hali ham yuklab olish yo'lida bo'lsak, biz shaxsiy papkaga o'tamiz
$ CD ~
Biz .bashrc faylimizning zaxira nusxasini olamiz
$ cp .bashrc .bashrc_old
.Bashrc faylini tahrirlash uchun uni matn muharriri bilan ochamiz
$ nano .bashrc
Ochgandan so'ng biz uning tarkibini o'chirib tashlaymiz va quyidagilar bilan almashtiramiz:
# ~ / .bashrc: kirish bo'lmagan qobiqlar uchun bash (1) tomonidan bajariladi.
 # misollar uchun / usr / share / doc / bash / example / startup-files (bash-doc paketida) # ga qarang # Agar interaktiv ishlamayotgan bo'lsa, hech qanday ish qilmang $ - * i * da) ;; *) qaytish ;; esac # tarixda bo'sh joydan boshlanadigan takroriy satrlar yoki chiziqlar qo'ymang.
 # Qo'shimcha imkoniyatlar uchun bash (1) ni ko'ring har bir buyruqdan keyin oynaning kattaligi va agar kerak bo'lsa, # LINES va COLUMNS qiymatlarini yangilang.
 shopt -s checkwinsize # Agar o'rnatilgan bo'lsa, yo'l nomini kengaytirish kontekstida ishlatiladigan "**" naqsh # barcha fayllarga va nolga yoki undan ko'p kataloglarga va pastki kataloglarga mos keladi.
 #shopt -s globstar # matnli bo'lmagan fayllar uchun yanada qulayroq bo'ladi, qarang lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # set o'zgaruvchini aniqlash agar siz ishlayotgan chroot (quyidagi ko'rsatmada ishlatiladi), agar [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; keyin debian_chroot = $ (cat / etc / debian_chroot) fi # xterm-color | * -256color rangidagi "$ TERM" holatini "rang", xterm-color | * -1color rangida) xayoliy taklifni o'rnatdi (rang;); agar terminalda imkoniyat bo'lsa, rangli so'rov uchun esac # sharh; foydalanuvchini chalg'itmaslik uchun sukut bo'yicha # o'chirib qo'yilgan: # terminal oynasidagi diqqat # buyruqlar natijalariga qaratilishi kerak, so'rovda # force_color_prompt = yes agar [-n "$ force_color_prompt"]; u holda [-x / usr / bin / tput] && tput setaf 48> & / dev / null; keyin # Biz ranglarni qo'llab-quvvatlaymiz; Ecma-6429 # (ISO / IEC-XNUMX) ga mos kelishini taxmin qiling.  (Bunday qo'llab-quvvatlashning etishmasligi juda kam uchraydi va bunday # holat setafni emas, balki setfni qo'llab-quvvatlaydi.) Color_prompt = yes else color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = yes]; keyin # 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 # Agar bu shunday bo'lsa xterm foydalanuvchiga @ host: dir #case "$ TERM" ni # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # ls-ning ranglarini qo'llab-quvvatlashni yoqadi va agar [-x / usr / bin / dircolors] bo'lsa, qulay taxalluslarni qo'shadi; keyin test -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" taxallusi ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' alias grep = 'grep - -color = auto 'taxallusi fgrep =' fgrep --color = auto 'taxallusi egrep =' egrep --color = auto 'fi # rangli GCC ogohlantirishlari va xatolari #export GCC_COLORS =' error = 01; 31: ogohlantirish = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# yana bir nechta ls taxalluslari taxallusi ll =' ls -alF 'alias la =' ls -A 'taxallusi l =' ls -CF ' ## Taxalluslar operatsion tizim taxallusini yangilash system-update = "sudo apt-get update && sudo apt-get upgrade" # Uzoq vaqt davomida ishlaydigan buyruqlar uchun "ogohlantirish" taxallusini qo'shing. Quyidagi kabi foydalaning: # uxlash 10; ogohlantirish taxallusi alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && echo terminali || echo xatosi) "" $ (history | tail -n1 | sed -e '\' s / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * alert $ // '\' ') "' # Taxallus ta'riflari.
 # Siz barcha qo'shimchalarni to'g'ridan-to'g'ri bu erga qo'shish o'rniga # ~ / .bash_aliases kabi alohida faylga qo'shishingiz mumkin.
 # Bash-doc paketidagi / usr / share / doc / bash-doc / misollarni ko'ring.
 agar [-f ~ / .bash_aliases]; keyin.  ~ / .bash_aliases fi #grep buyrug'i rangni faollashtirish GREP_OPTIONS = - rang # dasturlashtiriladigan yakunlash xususiyatlarini yoqish (agar siz /etc/bash.bashrc va / etc / profile # sources / etc da yoqilgan bo'lsa, buni # yoqishingiz shart emas). / bash.bashrc).
 agar!  shopt -oq posix; keyin [-f / usr / share / bash-complete / bash_completion] bo'lsa; keyin.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; keyin.  / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Konfiguratsiya oxirida, agar siz terminalni ochsangiz, u quyidagicha ko'rsatiladi.

yakuniy PLS

Agar root sifatida tizimga kirishda sizning so'rovingiz zarur bo'lsa, u sizning foydalanuvchingizdagidek ko'rsatiladi, siz / root yo'liga allaqachon tuzilgan .bashrc-ni yuborishingiz kerak.

Ildiz buyrug'ini o'rnatish

perspektivRootPLS

Agar siz ogohlantirishni o'qib, muhim ahamiyatga ega bo'lsangiz, keling va root propt-ni sozlang, bu ko'p vaqt talab qilmaydi, shunchaki faylni nusxalash .bashrc ilgari tahrirlangan va marshrutga yuborilgan / root.

Bizning shaxsiy papkamiz yo'lida
(foydalanuvchi) uchun $ sudo cp -f .bashrc /root/.bashrc [sudo] paroli:
Buni qilganimdan so'ng, /root/.bashrc faylining bir xil konfiguratsiyaga ega ekanligini tekshiramiz
$ sudo cat /root/.bashrc

Bash tezkor sozlash

Ushbu o'quv qo'llanmani tomosha qilganingiz uchun tashakkur va agar siz uni o'z vaqtida amalda qo'llaganlardan bo'lsangiz, men bunga xursandman, chunki ushbu qo'llanma yoki o'quv qo'llanmasi foydali bo'lish maqsadida yaratilgan. Bilaman, bu ko'pchilik uchun bunday munozarali masala emas, lekin ba'zida yoqimsiz terminal bilan ishlash zerikarli, ammo bu didga bog'liq.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

7 ta sharh, o'zingizni qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar bilan belgilangan *

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   Jerar dijo

    Salom!!

    Sizning postingiz menga juda yoqdi, men uni yangi Mint 18.1 da sinab ko'rdim va natijani qazishda bir xil bo'lmadi ...

    Ranglar to'g'ri ko'rsatilganligi sababli, menda ko'rsatmani o'qlar bilan to'g'ri ko'rsatish uchun mos tizim shriftlari yo'q ko'rinadi.

    Bunga boshqa birov duch keladimi yoki yo'qmi, bilmayman, lekin echimi borligini yoki uni yaxshi ko'rsatishi uchun kerakli manbalardan yuklab olish sahifasini bilishni xohlayman.

    Gracias !!

    1.    Nexcoyotl dijo

      Assalomu alaykum do'stim, izoh berganingiz uchun tashakkur, agar haqiqatan ham tashqi ko'rinishini yaxshilash uchun kerakli manbalar kerakligini ta'kidlashni unutgan bo'lsam. Ushbu shriftlar Powerline shriftlari va siz ularni topishingiz mumkin https://github.com/powerline/fonts

    2.    Iso dijo

      Men terminal sozlamalarini o'zgartirishim kerak edi, "Kodlash" variantini "UTF-8 Unicode" ga o'zgartirdim va u ham hal qilindi.

      1.    Nexcoyotl dijo

        Agar aslida men "utf-8 unicode" kodlash bilan ishlasam, sharhingiz uchun tashakkur 😀

  2.   Chencho9000 dijo

    Oh, o'qishni osonlashtirmasa, nafaqat yaxshi ko'rinishga ega, yaxshi Tuto.

  3.   Paradox dijo

    Assalomu alaykum, juda yaxshi post, rahmat, garchi barda barcha ranglar / segmentlar kulrang rangda paydo bo'lgan bo'lsa ham, men buni xxxxxx   ~  $  tipidagi so'rov bilan hal qildim, buni tuzatish uchun nima qilishim kerak? Katta rahmat, ajoyib hissa, salomlar

  4.   cheho9000 dijo

    Men sinab ko'rdim va konsol ishladi, lekin tezda ishim tugadi, shukurki, bu jiddiy narsa emas edi va men uni tuzatishga qodir edim.