Giunsa ang Ipasibo ang Mga Kolor sa Bash ug Kontento sa Linux Terminal Prompt


Karon, ang Bash mao ang default nga kabhang sa kadaghanan (kung dili tanan) mga modernong distribusyon sa Linux. Bisan pa, mahimo nimong namatikdan nga ang kolor sa teksto sa terminal ug ang dali nga sulud mahimong lahi gikan sa usa ka distro ngadto sa lain.

Kung naghunahuna ka kung giunsa kini ipasibo alang sa labi ka dali nga pag-access o kapritso lamang, ipadayon ang pagbasa - sa kini nga artikulo among ipasabut kung giunsa kini buhaton.

Ang PS1 Bash Environment Variable

Ang command prompt ug terminal appearance gidumala sa environment variable nga gitawag og PS1. Sumala sa Bash man page, ang PS1 nagrepresentar sa nag-unang prompt string nga gipakita kung ang kabhang andam na sa pagbasa sa usa ka sugo.

Ang gitugotan nga sulod sa PS1 naglangkob sa daghang backslash-escaped espesyal nga mga karakter kansang kahulogan gilista sa PROMPTING nga seksyon sa man page.

Sa pag-ilustrar, atong ipakita ang kasamtangang sulod sa PS1 sa atong sistema (kini mahimong lahi sa imong kaso):

$ echo $PS1

[\[email \h \W]$

Atong ipasabut karon kung giunsa ang pag-customize sa PS1 sumala sa among mga panginahanglan.

Sumala sa PROMPTING nga seksyon sa man page, kini ang kahulogan sa matag espesyal nga karakter:

  1. \u: ang username sa kasamtangang user.
  2. \h: ang hostname hangtod sa unang tulbok (.) sa Fully-Qualified Domain Name.
  3. \W: ang basename sa kasamtangang working directory, nga adunay $HOME nga minubo sa tilde (~).
  4. \$: Kung ang kasamtangang user kay root, ipakita ang #, $kung dili.

Pananglitan, mahimo natong ikonsiderar ang pagdugang \! Kung gusto namong ipakita ang history number sa kasamtangang command, o \H kung gusto namong ipakita ang FQDN imbes nga ang mubo nga ngalan sa server.

Sa mosunod nga pananglitan atong i-import ang duha sa atong kasamtangan nga palibot pinaagi sa pagpatuman niini nga sugo:

PS1="[\[email \H \W \!]$"

Kung imong gipugos ang Enter imong makita nga ang mga pagbag-o sa dali nga sulud sama sa gipakita sa ubos. Itandi ang prompt sa wala pa ug human sa pagpatuman sa sugo sa ibabaw:

Karon magpadayon kita sa usa ka lakang ug usbon ang kolor sa user ug hostname sa command prompt - ang teksto ug ang naglibot nga background niini.

Sa tinuud, mahimo naton ipasibo ang 3 nga aspeto sa pag-aghat:

Atong gamiton ang \e espesyal nga karakter sa sinugdanan ug usa ka m sa katapusan aron ipakita nga ang mosunod usa ka han-ay sa kolor.

Niini nga han-ay ang tulo ka mga bili (background, format, ug foreground) gibulag pinaagi sa mga koma (kon walay bili nga gihatag ang default ang gituohan).

Usab, tungod kay ang mga han-ay sa kantidad managlahi, dili igsapayan kung kinsa ang usa (background, format, o foreground) ang imong una nga ipiho.

Sama pananglit, ang mosunod nga PS1 maoy hinungdan nga ang prompt makita sa yellow nga underline nga teksto nga adunay pula nga background:

PS1="\e[41;4;33m[\[email \h \W]$ "

Ingon ka maayo kung tan-awon, kini nga pag-customize molungtad ra alang sa karon nga sesyon sa tiggamit. Kung imong isira ang imong terminal o mogawas sa sesyon, ang mga pagbag-o mawala.

Aron mahimo kining mga pagbag-o nga permanente, kinahanglan nimong idugang ang mosunod nga linya sa ~/.bashrc o ~/.bash_profile depende sa imong distribusyon:

PS1="\e[41;4;33m[\[email \h \W]$ "

Mobati nga gawasnon nga magdula sa mga kolor aron makit-an kung unsa ang labing maayo alang kanimo.

Sa kini nga artikulo among gipasabut kung giunsa ang pag-customize sa kolor ug sulud sa imong Bash prompt. Kung naa kay mga pangutana o sugyot bahin sa kini nga post, palihug gamita ang porma sa komento sa ubos aron maabot kami. Kami nagpaabut nga makadungog gikan kanimo!