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
Indeks
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
Biz ushbu yo'nalishga o'tamiz va uni zip formatidagi kabi yuklab olamiz.
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
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
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
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.
Ildiz buyrug'ini o'rnatish
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
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.
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 !!
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
Men terminal sozlamalarini o'zgartirishim kerak edi, "Kodlash" variantini "UTF-8 Unicode" ga o'zgartirdim va u ham hal qilindi.
Agar aslida men "utf-8 unicode" kodlash bilan ishlasam, sharhingiz uchun tashakkur 😀
Oh, o'qishni osonlashtirmasa, nafaqat yaxshi ko'rinishga ega, yaxshi Tuto.
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
Men sinab ko'rdim va konsol ishladi, lekin tezda ishim tugadi, shukurki, bu jiddiy narsa emas edi va men uni tuzatishga qodir edim.