Ændring af kommandolinjens farve (shell)

  • Formål
  • Metoder

Formål

Ændring af tegnets farve i prompt (eller skal) gør dem mere læsbare. Hvis du bruger farvegruppe, kan du mærke efter farve, dette eliminerer risikoen for at have en lang kommandoprompt.

Oplysninger, der kan overføres af farverne

Du kan tildele de grønne kommandoer til en første maskine (vært) og blå til en anden eller grøn, når systemet ikke er indlæst, gult, når ressourcerne bruges, eller du vælger en farve til rodprompt, en anden til en MC ...

Metoder

Der findes to metoder til rådighed. Den mest anvendte (men mindre effektive) er at indsætte escape-tegn. Følgende viser kædekommandoerne i blåt:

 $ PS1 = "[\ 033 [0; 34m] [ ] [\ 033 [0m]" 

Denne metode har to væsentlige ulemper: dens syntaks er ulæselig, så tilbøjelig til indtastningsfejl, og den er kun anvendelig, hvis terminalvinduet understøtter ANSI-escape-sekvensen,

Brug af tput

  • skiftende farve på prompt (eller shell) ved hjælp af tput, er dine definitioner bærbare til andre terminal emulatorer.

 $ BLUE = $ (tput setaf 4) $ BLACK = $ (tput setaf 0) $ PS1 = "[$ BLUE] ] [$ BLACK]" 
  • Forstå disse linjer
  • tput bruges først til at definere en variabel, der indeholder sekvensen af ​​tegn for at tvinge farven til blå.
  • Den anden linje gjorde det samme for sort. Det er nu nødvendigt at kende flugtsekvenserne, da tput forvalter en korrespondancefilbeskrivelse til alle terminaler, der skal konsulteres for at finde den relevante sekvensterminal fysisk eller emuleret.
  • Den tredje linje bruger endelig både variable og $ $ BLUE BLACK i definitionen af ​​$ PS1-prompt

variabel.

  • Bemærk: Du kan se en komplet liste over kommandoer man tput og man terminfo .
Forrige Artikel Næste Artikel

Top Tips