Jei toks kaip aš, esate mylimasis Bash ir dėl įpročio ar užgaidos nesinori naudoti zsh y o mano zsh kad galėtumėte patobulinti savo terminalą. Na, tinkamu laiku ši pamoka parodo, kaip konfigūruoti žingsnis po žingsnio elektros linija-apvalkalas-meistras ir suteikti jam gražią išvaizdą greitai iš jūsų bash apvalkalas. Trumpai tariant, ši pamoka padarys jus „ „Bash Prompt“ tinkinimas
Kas yra bash?
„Bash“ (vėl „Bourne“ apvalkalas) yra kompiuterinė programa, kurios funkcija yra komandų interpretavimas, ir konsolės programavimo kalba. Jis pagrįstas „Unix“ apvalkalu ir suderinamas su POSIX.
Kas yra greita?
Komandos eilutėje rodomas simbolis ar simbolių rinkinys yra paraginami nurodyti, kad laukia komandų. Tai gali skirtis priklausomai nuo apvalkalo ir paprastai yra konfigūruojama.
Atsisiunčiama „Powerline-Shell-Master“
„Powerline-Shell-Master“ yra nemokamas projektas, kurį galima rasti https://github.com/banga/powerline-shell
Einame šiuo keliu ir atsisiunčiame jį kaip zip formatą.

Mes taip pat galime tai padaryti iš konsolės naudodami šią komandą:
git clone https://github.com/banga/powerline-shell.git
„PowerLine-Shell-Master“ konfigūravimas
Kai projektas bus atsisiųstas, jį išpakuosime:
$ cd / atsisiuntimai $ išpakuokite „powerline-shell-master.zip“ „$ cd powerline-shell-master“
Redaguojame konfigūracijos failą config.py.dist įkelti pagrindinę temą
$ nano config.py.dist
Paskutinėje failo eilutėje pakeiskite eilutę THEME = 'default' į
TEMA = "pagrindinis"
Išeikite ir išsaugokite pakeitimus

Mes vykdome install.py Norėdami įkelti naujus konfigūracijos pakeitimus:
$ python install.py
Jis turėtų grąžinti šį išvestį:
Sukurtas asmeninis config.py jūsų tinkinimams „powerline-shell.py“ sėkmingai išsaugotas
Jei vykdymas buvo sėkmingas, pastebėsime dar tris failus:
config.pyc, config.py ir powerline-shell.py

Dabar mes turime tik surasti aplanką ten, kur jis turėtų būti ar turėtų būti patogumui ir tvarkai, mes perkeliame aplanką į / home / user, pervadindami jį kaip .power-line-shell-master, prieš vardą reikia jį paslėpti.
Jei vis dar esame kataloge, grįžtame atgal: $ cd .. $ mv „powerline-shell-master“ $ HOME / .powerline-shell-master

„Bash Prompt“ nustatymas
Sukonfigūruoti „bash“ eilutę yra gana paprasta, nes „powerline-shell“ vadove yra tinkama „bash“ konfigūracija, tačiau vis dėlto ji yra šiek tiek ribota, todėl paliksiu jums .bashrc konfigūraciją, kad jūs tiesiog įklijuotumėte ją į savo failą. bashrc toks, koks yra, pakeisdamas ankstesnę konfigūraciją.
Jei vis dar einame atsisiųsti kelią, einame į asmeninį aplanką
$ cd ~
Mes darome atsarginę mūsų .bashrc failo kopiją
$ cp .bashrc .bashrc_old
Norėdami redaguoti, atidarome .bashrc failą su teksto redaktoriumi
$ nano .bashrc
Atidarę, mes ištriname jo turinį ir pakeičiame jį taip:# ~ / .bashrc: įvykdė bash (1) ne prisijungimo kriauklėms.
# see / usr / share / doc / bash / pavyzdžiai / paleidimo failai (pakete bash-doc) # pavyzdžių # jei neveikia interaktyviai, nieko nedarykite $ - in * i *) ;; *) grįžti ;; esac # istorijoje nedėkite pasikartojančių eilučių ar eilučių, prasidedančių tarpu.
# Daugiau parinkčių žr. Bash (1) lango dydį po kiekvienos komandos ir, jei reikia, # atnaujinkite LINES ir COLUMNS reikšmes.
shopt -s checkwinsize # Jei nustatyta, šablonas "**", naudojamas kelio pavadinimo išplėtimo kontekste, # atitiks visus failus ir nulį ar daugiau katalogų ir pakatalogių.
#shopt -s globstar # padaryti mažiau draugišką ne teksto įvesties failams, žr. lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # nustatyti kintamąjį identifikuojantį chroot, kuriame dirbate (naudojamas toliau pateiktoje eilutėje), jei [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; tada debian_chroot = $ (cat / etc / debian_chroot) fi # nustatykite išgalvotą raginimą (ne spalvotą, nebent žinome, kad „norime“ spalvos) atvejis „$ TERM“ xterm-color | * -256color) color_prompt = taip ;; esac # uncomment dėl spalvotos eilutės, jei terminalas gali; pagal numatytuosius nustatymus išjungė #, kad nenukreiptų vartotojo dėmesio: terminalo lange # dėmesys turėtų būti nukreiptas į komandų išvestį, o ne į eilutę # force_color_prompt = yes if [-n "$ force_color_prompt"]; tada, jei [-x / usr / bin / tput] && tput setaf 1> & / dev / null; tada # mes turime spalvų palaikymą; Tarkime, kad jis atitinka Ecma-48 # (ISO / IEC-6429). (Tokio palaikymo trūkumas yra itin retas, ir tokiu atveju # dažniau būtų palaikoma „setf“, o ne „setaf“.) color_prompt=yes else color_prompt= fi fi #config basic prompt #if [ "$color_prompt" = yes ]; tada # 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 # Jei tai yra xterm, nustatykite pavadinimą į user@host:dir #case "$TERM" in #xterm*|rxvt*) # PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" # ;; #*) # ;; #esac # įjungti spalvų palaikymą ls ir pridėti patogius slapyvardžius, jei [ -x /usr/bin/dircolors ]; tada test -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 --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # spalvoti GCC įspėjimai ir klaidos #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # dar keli ls slapyvardžiai alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' ## Operacinės sistemos atnaujinimo slapyvardis alias system-update="sudo apt-get update && sudo apt-get upgrade" # Pridėti „įspėjimo“ slapyvardį ilgai veikiančioms komandoms. Naudokite taip: # sleep 10; alert alias alert='notify-send --urgency=low -i "$([ $? = 0] && aido terminalas || aido klaida) "" $ (istorija | uodega -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * įspėjimas $ // '\' ') "' # Pseudonimų apibrėžimai.
# Galbūt norėsite visus savo priedus įdėti į atskirą failą, pvz., # ~ / .Bash_aliases, užuot tiesiogiai pridėję juos čia.
# Žr. / Usr / share / doc / bash-doc / pavyzdžius pakete bash-doc.
jei [-f ~ / .bash_aliases]; tada. ~ / .bash_aliases fi #grep komandos spalvų aktyvinimas GREP_OPTIONS = - color # įgalina programuojamas užbaigimo funkcijas (jums nereikia įgalinti # this, jei jis jau įjungtas aplankuose /etc/bash.bashrc ir / etc / profile # sources / etc / bash.bashrc).
jei! shopt -oq posix; tada, jei [-f / usr / share / bash-complete / bash_completion]; tada. / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; tada. / etc / bash_completion fi fi # „Powerline-shell-master“ funkcijos konfigūracija _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 2> /dev/null)" } jei [ "$TERM" != "linux" ]; tada PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" fi
Konfigūracijos pabaigoje, jei atidarote terminalą, jis bus rodomas taip.

Šaknies raginimo nustatymas

Jei perskaitėte perspėjimą ir laikėte jį svarbiu, eikime į priekį ir sukonfigūruokime root propt, tai užtruks neilgai, tai tik failo kopijavimas .bashrc anksčiau redagavote ir nusiųskite į maršrutą / šaknis.
Mūsų asmeninio aplanko kelyje $ sudo cp -f .bashrc /root/.bashrc [sudo] slaptažodis (vartotojui): Kai tai padarau, patikriname, ar faile /root/.bashrc yra ta pati konfigūracija $ sudo katė /root/.bashrc

Dėkoju, kad žiūrėjote šią pamoką, ir jei esate vienas iš tų, kurie ją laiku pritaikė praktiškai, džiaugiuosi, kad taip yra, nes šis vadovas ar vadovėlis buvo sukurti tam, kad būtų naudingi. Žinau, kad daugeliui tai nėra toks prieštaringas klausimas, tačiau kartais varginantis darbas su nepatraukliu terminalu, hehe skonio reikalas.