Kuidas kohandada (ja värvida) oma Bashi küsitlust

Sisukord:

Kuidas kohandada (ja värvida) oma Bashi küsitlust
Kuidas kohandada (ja värvida) oma Bashi küsitlust

Video: Kuidas kohandada (ja värvida) oma Bashi küsitlust

Video: Kuidas kohandada (ja värvida) oma Bashi küsitlust
Video: A $10 Part RUINED My DREAM Porsche 911 Turbo Build!? - YouTube 2024, Aprill
Anonim
Enamik Linuxi distributsioone konfigureerib Bashi käsku näha midagi sellist
Enamik Linuxi distributsioone konfigureerib Bashi käsku näha midagi sellist

username@hostname:directory$

. Kuid saate Bashi viipa konfigureerida, et see sisaldaks kõik, mida soovite, ja isegi valida mis tahes värvid.

Näidisetappe siin viidi läbi Ubuntu 16.04 LTS-is. Protsess peaks olema ühesugune teistes Linuxi distributsioonides, kuigi Bashrc-faili vaikimisi Bashi käsklus ja sätted võivad olla natuke erinevad.

Kui kiire muutuja on salvestatud

Teie Bash'i kiire konfiguratsioon salvestatakse teie kasutajakonto faili.bashrc, mis asub aadressil

~/.bashrc

. Seega, kui teie kasutajanimi on bob, on failis aadressil

/home/bob/.bashrc

Võite faili avada praeguse Bashi muutuja vaatamiseks. Me kasutame nano kui meie näiteteksti redaktorit, kuigi võite kasutada ka vi, emacsi või mõnda muud tekstiredaktorit, millega olete rahul. Avage terminal ja käivitage:

nano ~/.bashrc

Liikuge alla
Liikuge alla

PS1=

jaotis. Esimene muutuja tundub üsna keeruline, kuna see sisaldab värviteavet - me selgitame seda hiljem. Teine muutuja ilma värviandmeteta on järgmine:

${debian_chroot:+($debian_chroot)}u@h:w$

See on veel natuke keeruline
See on veel natuke keeruline

${debian_chroot:+($debian_chroot)}

bitti. Need lihtsalt ütlevad Bashile, et teile teada anda, kas kasutate Debiani chroot-keskkonda ja seda tavaliselt ei näidata. Neid ignoreerides, siin on Bashi kiire muutuja vaikimisi struktuur:

u@h:w$

u

näitab teie kasutajanime

@

näitab @ märgi

h

näitab masinanime (arvuti nimi)

:

näitab: iseloomu

w

näitab töökataloogi ja

$

näitab $, kui olete tavaline kasutajakonto või #, kui olete juurutatud. Nii, pannes selle kõik kokku, sa saad

username@hostname:working_directory$

Bashi viipa muutmiseks peate lihtsalt PS1 muutuja erimärke lisama, eemaldama või ümber paigutama. Kuid seal on palju rohkem muutujaid, mida saate kasutada kui vaikimisi.

Jätke tekstitöötlus nüüd-in-nano-le, vajutage väljumiseks vajutage Ctrl + X. Näitame teile, kuidas katsetada muutujaid, enne kui uus kirjutan oma faili.bashrc kirjutama.

Kuidas luua custom bashi küsimist

Teie Bashi kiire konfiguratsioon salvestatakse PS1 muutuja. PS1 muutuja sisu salvestamiseks uueks muutujaks käivitage järgmine käsk:

DEFAULT=$PS1

Nüüd saate määrata PS1-i muutuja erinevate eksperimendi väärtusteks. Näiteks seab siin esimene rida oma viipi põhi "kasutaja $" -leht, teine aga määrab viipi põhi "user: work_directory $" viip.

PS1='u$ ' PS1='u:w$ '

Kui soovite kunagi vaikimisi käivitada, käivitage lihtsalt järgmine käsk.

PS1=$DEFAULT

Bash taastub vaikimisi kiirelt, kuna need salvestasid need vaikeseaded varem. Pidage meeles, et kõik siin tehtud muudatused on praeguse Bashi seansi jaoks ajutised, nii et saate alati välja logida ja uuesti sisse logida või sulgeda ja uuesti avada terminali aken, et minna tagasi oma vaikepäringule. Kuid ülaltoodud rida võimaldab kergesti tagasi pöörduda oma vaikevaatele ilma akna väljalülitamise või sulgemiseta.

Võite lisada muutujaga märke või teksti. Nii et eesliide vaikimisi käsuga "Hello World" võite kasutada järgmist:
Võite lisada muutujaga märke või teksti. Nii et eesliide vaikimisi käsuga "Hello World" võite kasutada järgmist:

PS1='Hello World u@h:w$ '

Nüüd, kui teil on alused, peate lihtsalt teadma, mis on kõik erimärgid. Tõenäoliselt ei hooli neist paljudest, kuid siin on täielik nimekiri, nagu see ilmub Bashi käsiraamatusse:
Nüüd, kui teil on alused, peate lihtsalt teadma, mis on kõik erimärgid. Tõenäoliselt ei hooli neist paljudest, kuid siin on täielik nimekiri, nagu see ilmub Bashi käsiraamatusse:
  • Kellakujuk:

    a

  • Kuupäev vormingus "Nädalapäev Kuu kuupäev" (nt "Tue May 26"):

    d

  • Vorm vastab strftime (3) ja tulemus sisestatakse kiire stringi; tühi formaat viib lokaalispetsiifilise aja esituseni. Traksid on vajalikud:

    D{format}

  • Päästerikas:

    e

  • Masinanimi, kuni esimese ".":

    h

  • Masinanimi:

    H

  • Tööde hallatavate töökohtade arv:

    j

  • Koormaseadme lõppseadme nimi:

    l

  • Uus rida:
  • Käru tagastamine:
  • Koori nimi, $ 0 alampiir (viimane kaldkriips järgnev osa):

    s

  • Aeg, 24-tunnine HH: MM: SS-vorming:

  • Aeg 12-tunnises HH: MM: SS-vormingus:

    T

  • Aeg 12-tunnise am / pm-vormingus:

    @

  • Aeg 24-tunnises HH: MM-vormingus:

    A

  • Praeguse kasutaja kasutajanimi:

    u

  • Bashi versioon (nt 2.00):

    v

  • Bashi versioon + taseme tasand (nt 2.00.0):

    V

  • Praegune töökataloog koos $ HOME lühendiga tilde (kasutab muutuja $ PROMPT_DIRTRIM):

    w

  • $ PWD nimega $ HOME lühendatud tildega:

    W

  • Selle käsu ajaloo number:

    !

  • Selle käsu käsu number:

    #

  • Kui efektiivne uid on 0, #, vastasel juhul $:

    $

  • Tähemärk, mille ASCII-kood on kaheksandne väärtus nnn:

    nn

  • Tagurpidi:

  • Alusta printimistähtede järjestust. Seda saab kasutada terminali kontrolljärjestuse sisestamiseks viipa:

    [

  • Mitteprinditavate sümbolite jada lõpp:

    ]

Kui soovite lisada kuupäeva ja kellaaja oma Bashi käsku ja asetada töökataloog käsust teisele reale, võite kasutada järgmist konstruktsiooni:

PS1='[d ] u@h

w$ '

Nurksukujukesed pole siin üldse vajalikud, vaid aitavad visuaalselt murda asju ja muuta read lihtsamaks. Nagu varem kajastatud, saate lisada soovitud muutuja juurde kõik teksti- või tavalised tähemärgid, seega võite vabalt kasutada mis tahes toiminguid teie jaoks.

Teil on veel üks võimsam trikk, mida peaksite teadma: võite lisada käsu väljale mis tahes käsu. Iga kord, kui ilmub viip, käivitab Bash käskluse ja täidab praeguse teabe. Selleks lisage lihtsalt kõik käsud, mida soovite kahe vahel käivitada
Teil on veel üks võimsam trikk, mida peaksite teadma: võite lisada käsu väljale mis tahes käsu. Iga kord, kui ilmub viip, käivitab Bash käskluse ja täidab praeguse teabe. Selleks lisage lihtsalt kõik käsud, mida soovite kahe vahel käivitada

`

tähemärki. See pole apostrofia - see on tõsine rõhk, mis ilmub klaviatuuri Tab võti kohal.

Näiteks ütleme, et soovite vaadata Linuxi tuuma versiooni viipa. Võite kasutada rida järgmiselt:

PS1='u@h on `uname -s -r` w$ '

Veel ühe näitena, ütleme, et soovite vaadata süsteemi tööaja ja koormata keskmist, nagu näitab
Veel ühe näitena, ütleme, et soovite vaadata süsteemi tööaja ja koormata keskmist, nagu näitab

uptime

käsk Võite kasutada järgmist konstruktsiooni, mis seab ajahetke oma reale enne ülejäänud viivitust.

PS1='(`uptime`)

u@h:w$ '

Saate eksperimenteerida erinevate erimärkide ja käskudega, et koguda oma ideaalne käsuviip.
Saate eksperimenteerida erinevate erimärkide ja käskudega, et koguda oma ideaalne käsuviip.

Kuidas värve lisada oma Bashi küsitusse

Kui olete arvutanud eelistatud viivituse, saate värve lisada. See on tegelikult väga lihtne, kuid see muudab muutuja ootamatult segaseks ja keeruliseks, kui te ei saa aru, mida te vaatate.

Näiteks vaikimisi värviline kiire muutuja varem oli:

${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$

Või debian_chroot bittide eemaldamine veel kord:

[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$

See on tegelikult just see
See on tegelikult just see

u@h:w$

varieeruv varem, kuid värviteabega. Tõepoolest võime seda jagada mõneks osaks:

[33[01;32m] u@h [33[00m] : [33[01;34m] w [33[00m] $

Esimene osa on

u@h

natuke, millele eelneb värviteave, mis muudab selle roheliseks. Teine on

:

sümbol, millele eelneb värviteave, mis eemaldab mis tahes värvi. Kolmas on

w

natuke, millele eelneb värviteave, mis muudab selle siniseks. Neljas on

$

natuke, millele eelneb värviteave, mis eemaldab mis tahes värvi.

Kui mõistate, kuidas oma värvi silte ehitada, võite lisada mis tahes värvid, mis teile meeldivad, mis tahes teie Bashi viipi sektsioonide juurde.
Kui mõistate, kuidas oma värvi silte ehitada, võite lisada mis tahes värvid, mis teile meeldivad, mis tahes teie Bashi viipi sektsioonide juurde.

Siin on see, mida peate teadma: peate lisama terve värvikoodi teabe vahel

[

ja

] character

s. Sildi sees peate algama kas

33[

või

e[

et näidata Bashile, et see on värviteave. Mõlemad

33[

ja

e[

tee sama asja.

e[

on lühem, seega võiks seda mugavam kasutada, kuid me kasutame seda

33[

siin, kuna see vastab sellele, mida kasutatakse vaikimisi. Märgi lõpus peate lõpetama

m

et näidata värvi märgi lõppu.

Lõhkumisel on see, mida iga värviline märk sarnaneb. Ainus erinevus on see teave, mida värvi asemel määrab värv:

[33[ COLORm]

Bash võimaldab teil muuta esiplaani teksti värvi, lisada tekstile atribuute, nagu "bold" või "underline", ja määrata taustavärv.

Siin on esiplaani teksti väärtused:

  • Must: 30
  • Sinine: 34
  • Tsüaan: 36
  • Roheline: 32
  • Lilla: 35
  • Punane: 31
  • Valge: 37
  • Kollane: 33

Näiteks, kuna lilla tekst on värvikood 32, kasutaksite seda

[33[ 32m]

lilla teksti jaoks.

Võite ka määrata teksti atribuuti. See atribuut tuleb lisada enne värvilist numbrit, mis on eraldatud semikooloniga (;). Nende atribuutidega tekst erinevatest terminalide emulatoritest erinev.
Võite ka määrata teksti atribuuti. See atribuut tuleb lisada enne värvilist numbrit, mis on eraldatud semikooloniga (;). Nende atribuutidega tekst erinevatest terminalide emulatoritest erinev.

Siin on tekstiatribuutide väärtused:

  • Tavaline tekst: 0
  • Halb või valgustekst: 1 (see sõltub terminali emulatorist.)
  • Tühi tekst: 2
  • Allajoonitud tekst: 4
  • Vilgub tekst: 5 (see ei toimi enamikes terminali emulaatorites.)
  • Pööratud tekst: 7 (see teisendab esiplaani ja taustavärve, nii et valge taustina näete musta teksti, kui praegune tekst on valge tekst mustal taustal).
  • Peidetud tekst: 8

Te ei pea tegelikult tavalist teksti atribuuti lisama. See on vaikimisi ikkagi.

Näiteks, kuna punane tekst on kood 31 ja rasvane tekst on kood 1, siis kasutaksite

[33[ 1;31m]

julgete punaste tekstide jaoks.

Saate määrata ka taustavärvi, kuid taustvalgustusega atribuuti lisada ei saa.
Saate määrata ka taustavärvi, kuid taustvalgustusega atribuuti lisada ei saa.

Siin on taustavärve väärtused:

  • Must taust: 40
  • Sinine taust: 44
  • Tsüaine taust: 46
  • Roheline taust: 42
  • Purpurne taust: 45
  • Punane taust: 41
  • Valge taust: 47
  • Kollane taust: 43

Näiteks kuna sinine taust on kood 44,

[33[ 44m]

määrab sinise tausta.

Saate määrata nii esiplaani kui taustavärvi silte. Näiteks 42 tähistab rohelist tausta ja 31 on punane tekst. Nii et vaikeseade muutub rohelise taustaga punaseks, kasutage järgmist:
Saate määrata nii esiplaani kui taustavärvi silte. Näiteks 42 tähistab rohelist tausta ja 31 on punane tekst. Nii et vaikeseade muutub rohelise taustaga punaseks, kasutage järgmist:

PS1='[33[ 42m][33[ 31m]u@h:w$ '

Täpselt määratleme siin ainult ühe taustavärvi ja seejärel ühe esiplaani teksti värvi, mis algab viipa alguses ja mida rakendatakse kogu teksti viipele. Kuid võite määrata muutujatena nii palju värvi silte, kui soovite oma kiirklahvides erinevaid osi, kuid soovite.

Taust ja esiplaani tekstivärvid hoiavad viivitamatult edasi, kui te ei määra värvikoodi 00, värviteabe kustutamine. Võite ka seda märgendit muutuja kaudu kasutada, et lähtestada vormindamine vaikimisi oma kohale. Näiteks lõpeb järgmine rida enne värvi värvimist
Taust ja esiplaani tekstivärvid hoiavad viivitamatult edasi, kui te ei määra värvikoodi 00, värviteabe kustutamine. Võite ka seda märgendit muutuja kaudu kasutada, et lähtestada vormindamine vaikimisi oma kohale. Näiteks lõpeb järgmine rida enne värvi värvimist

$

iseloomu.

PS1='[33[ 42m][33[ 31m]u@h:w\[33[ 00m]$ '

Image
Image

Kuidas määrata oma uue vaikeprojekti

Kui oled värvidega eksperimenteerinud, peaks praegusel istungil olema teile meeldib Bashi viip. Kuid tõenäoliselt tahate seda uut viivitamatult muuta, nii et seda kasutatakse automaatselt kõigis oma Bashi seanssides.

Selleks peate lihtsalt muutma PS1-i muutuja sisu.bashrc-failis, mida me varem vaatlesime.

Avage oma eelistatud tekstitöötlusfaili.bashrc-fail järgmiselt:

nano ~/.bashrc

Kerige alla ja leidke PS1 = sektsioon.Asenda vaikimisi muutuja oma kohandatud muutujaga. Tõenäoliselt tahate sellest lahkuda

${debian_chroot:+($debian_chroot)}

bitid üksi aga - nad ei ilmu, kui sa ei ole chroot keskkonnas, igal juhul.

Sisestage värviline PS1 muutuja all

if [ '$color_prompt' = yes ]; then

rida Sisestage muutuja ilma värvide alla

else

rida

Salvestage fail ja sulgege oma tekstitöötlusprogramm. Näiteks faili nano salvestamiseks vajutage Ctrl + O, vajutage sisestusklahvi ja seejärel vajutage Ctrl + X, et väljuda.
Salvestage fail ja sulgege oma tekstitöötlusprogramm. Näiteks faili nano salvestamiseks vajutage Ctrl + O, vajutage sisestusklahvi ja seejärel vajutage Ctrl + X, et väljuda.

Järgmisel korral, kui käivitate uue Bashi shelli - näiteks terminali sisse logides või uue terminali akna avamisega - näete oma kohandatud viipa.

Soovitan: