ฤe ste kot jaz, ste ljubitelj Bash in zaradi navad ali muhe ne ลพelite uporabljati zsh y oh moj zsh da izboljลกate svoj terminal. No, ta vadnica vam bo pravoฤasno pokazala, kako nastaviti korak za korakom powerline-shell-master in mu dajte lep videz poziv od vas lupina bash. Skratka, ta vadnica vas bo naredila za mojstra Hitra prilagoditev Bash
Kaj je bash?
Bash (znova lupina Bourne) je raฤunalniลกki program, katerega funkcija je razlagati ukaze, in programski jezik konzole. Temelji na lupini Unix in je skladen s POSIX-om.
Kaj je hitro?
Znak ali nabor znakov, prikazanih v ukazni vrstici, se imenuje poziv, ki oznaฤuje, da ฤaka na ukaze. To se lahko razlikuje glede na lupino in je obiฤajno nastavljivo.
Nalaganje Powerline-Shell-Master
Powerline-Shell-Master je brezplaฤen projekt in ga najdete v https://github.com/banga/powerline-shell
Gremo na to pot in jo naloลพimo v obliki zip.
To lahko storimo tudi iz konzole z naslednjim ukazom:
git clone https://github.com/banga/powerline-shell.git
Konfiguriranje PowerLine-Shell-Master
Ko je projekt prenesen, ga razpakiramo:
$ cd / prenosi $ unzip powerline-shell-master.zip $ cd powerline-shell-master
Uredimo konfiguracijsko datoteko config.py.dist za nalaganje osnovne teme
$ nano config.py.dist V zadnji vrstici datoteke spremenite vrstico TEMA = 'privzeto' na TEMA = 'osnovno' Zaprite in shranite spremembe
Izvrลกimo install.py ฤe ลพelite naloลพiti nove spremembe konfiguracije:
$ python install.py Vrniti mora naslednji izhod: Ustvaril osebni config.py za vaลกe prilagoditve powerline-shell.py uspeลกno shranjen ฤe je bila izvedba uspeลกna, bomo opazili ลกe tri datoteke: config.pyc, config.py in powerline-shell.py
Zdaj moramo mapo poiskati le tja, kamor bi morala iti ali bi morala biti zaradi priroฤnosti in urejanja, mapo premaknemo v / home / user, ki jo preimenuje v .power-line-shell-master, toฤka pred imenom je, da jo skrijemo .
ฤe smo ลกe vedno v imeniku, se vrnemo nazaj: $ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master
Nastavitev Bash Prompt
Konfiguriranje poziva bash je zelo preprosto, saj je v priroฤniku za lupino napajalne ลกkoljke ustrezna konfiguracija za bash, vendar je nekoliko omejena, zato bom pustil konfiguracijo .bashrc, da jo preprosto prilepite v svojo datoteko. Bashrc kot je zamenjava prejลกnje konfiguracije.
ฤe smo ลกe vedno na poti za prenos, gremo v osebno mapo $ cd ~ Naredimo varnostno kopijo naลกe datoteke .bashrc $ cp .bashrc .bashrc_old Datoteko .bashrc odpremo z urejevalnikom besedil, da jo uredimo $ nano .bashrc Ko je odprta, njeno vsebino izbriลกemo in nadomestimo z naslednjo: # ~ / .bashrc: izvrลกi ga bash (1) za ne-prijavne ukazne lupine. # glej / usr / share / doc / bash / examples / startup-files (v paketu bash-doc) # za primere # ฤe se ne izvaja interaktivno, ne naredi niฤesar $ - in * i *) ;; *) vrnitev ;; esac # v zgodovino ne postavljajte podvojenih vrstic ali vrstic, ki se zaฤnejo s presledkom. # Glej bash (1) za veฤ moลพnosti HISTCONTROL = ignoreboth # priloลพi datoteko zgodovine, ne prepiลกi je shopt -s histappend # za nastavitev dolลพine zgodovine glej HISTSIZE in HISTFILESIZE v bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # preveri velikost okna po vsakem ukazu in po potrebi # posodobite vrednosti LINES in COLUMNS. shopt -s checkwinsize # ฤe je nastavljen, se bo vzorec "**", uporabljen v kontekstu razลกiritve imena poti, # ujemal z vsemi datotekami in niฤ ali veฤ imeniki in podimeniki. #shopt -s globstar # naredite manj prijaznejลกe za datoteke brez besedila, glejte manjpipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # nastavitev spremenljivke, ki identificira chroot, v katerem delate (uporabljen v spodnjem pozivu), ฤe [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; potem debian_chroot = $ (cat / etc / debian_chroot) fi # nastavite moden poziv (nebarven, razen ฤe vemo, da ลพelimo "barvo") "$ TERM" v xterm-color | * -256color) color_prompt = yes ;; esac # nekomentar za barvni poziv, ฤe ima terminal moลพnost; privzeto izklopljen #, da uporabnika ne moti: fokus v terminalskem oknu # mora biti na izhodu ukazov, ne na pozivu # force_color_prompt = yes, ฤe [-n "$ force_color_prompt"]; potem ฤe je [-x / usr / bin / tput] && tput setaf 1> & / dev / null; potem # Imamo barvno podporo; predpostavimo, da je skladen z Ecma-48 # (ISO / IEC-6429). (Pomanjkanje takลกne podpore je izjemno redko in takลกen primer bi rad podpiral setf in ne setaf.) Color_prompt = da, sicer color_prompt = fi fi #config osnovni poziv #if ["$ color_prompt" = yes]; potem # 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 # ฤe je to xterm nastavi naslov na user @ host: dir #case "$ TERM" v # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # omogoฤi barvno podporo ls in doda tudi priroฤne vzdevke, ฤe [-x / usr / bin / dircolors]; nato preizkusite -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" vzdevek 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 # barvna opozorila in napake GCC #export GCC_COLORS =' napaka = 01; 31: opozorilo = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# ลกe nekaj ls vzdevkov vzdevek ll =' ls -alF 'vzdevek la =' ls -A 'vzdevek l =' ls -CF ' ## Vzdevek posodobi vzdevek operativnega sistema system-update = "sudo apt-get update && sudo apt-get upgrade" # Dodajte vzdevek "opozorilo" za dolgo delujoฤe ukaze. Uporabite tako: # spanje 10; opozorilni vzdevek alert = 'notify-send --urgency = low -i "$ ([$? = 0] && odmevni terminal || echo error) "" $ (history | tail -n1 | sed -e '\' 's / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * opozorilo $ // '\' ') "' # Opredelitve vzdevkov. # Vse svoje dodatke boste morda ลพeleli shraniti v loฤeno datoteko, na primer # ~ / .bash_aliases, namesto da bi jih dodali tukaj neposredno. # Glejte / usr / share / doc / bash-doc / primeri v paketu bash-doc. ฤe je [-f ~ / .bash_aliases]; potem. ~ / .bash_aliases fi #grep ukaz barvna aktivacija GREP_OPTIONS = - barva # omogoฤi programabilne funkcije dokonฤanja (ni vam treba omogoฤiti # tega, ฤe je ลพe omogoฤeno v /etc/bash.bashrc in / etc / profile # sources / etc / bash.bashrc). ฤe! shopt -oq posix; potem ฤe je [-f / usr / share / bash-complete / bash_completion]; potem. / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; potem. / etc / bash_completion fi fi # Konfiguracija powerline-shell-master funkcija _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $?
ฤe na koncu konfiguracije odprete terminal, bo prikazan na naslednji naฤin.
Nastavitev korenskega poziva
ฤe ste opozorilo prebrali in ga vzeli za pomembno, nadaljujte in konfigurirajte korenski poziv, to ne bo trajalo dolgo, samo kopiranje datoteke .bashrc predhodno uredili in poslali na pot / root.
Na poti do naลกe osebne mape $ sudo cp -f .bashrc /root/.bashrc [sudo] geslo za (uporabnik): Ko to storim, preverimo, ali ima datoteka /root/.bashrc enako konfiguracijo $ sudo maฤka / root /.bashrc
Hvala, ker ste si ogledali to vadnico in ฤe ste eden tistih, ki jo pravoฤasno uveljavite, sem vesel, da je tako, ker je bil ta priroฤnik ali vadnica ustvarjena z namenom, da bi bila koristna. Vem, da za mnoge to ni tako kontroverzno vpraลกanje, toda vฤasih je dolgoฤasno delo z neprivlaฤnim terminalom, hehe stvar okusa.
Zdravo!!
Vaลกa objava mi je bila zelo vลกeฤ, preizkusila sem jo v novi Mint 18.1 in pri kopanju rezultat ni bil enak ...
Zdi se, da nimam ustreznih sistemskih pisav za pravilno vizualizacijo poziva s puลกฤicami, saj so barve pravilno prikazane.
Ne vem, ali se kdo drug zgodi, vendar bi rad vedel, ali obstaja reลกitev ali stran za prenos iz pravih virov, da se bo dobro prikazala.
Hvala!
Pozdravljeni, hvala za komentar, ฤe sem res pozabil omeniti, da za izboljลกanje videza potrebujejo prave vire. Te pisave so Powerline in jih lahko najdete v https://github.com/powerline/fonts
Moral sem spremeniti nastavitve terminala, moลพnost 'Kodiranja' na 'UTF-8 Unicode' in tudi reลกiti.
ฤe v resnici delam tudi s kodiranjem 'utf-8 unicode', hvala za komentar ๐
Ohm, ne samo, da izgleda dobro, ฤe branja ne olajลกa, dobri Tuto.
Pozdravljeni, zelo dobra objava, hvala, ฤeprav se mi je zgodilo, da so se vse barve / segmenti vrstice pojavili v sivi barvi in โโpoziv te vrste xxxxxx ๎ฐ ๎ฐ ~ ๎ฐ $ ๎ฐ, kaj moram storiti, da to popravim? Najlepลกa hvala, odliฤen prispevek, lep pozdrav
Poskuลกal sem in konzola je delovala, vendar mi je zmanjkalo poziva, hvala bogu, da ni bilo niฤ resnega in bi jo lahko popravil.