Sök…


Anmärkningar

tput frågar terminfo-databasen för terminalberoende information.

Från tput på Wikipedia :

Vid datoranvändning är tput ett vanligt Unix-operativsystemkommando som använder terminalfunktioner.

Beroende på systemet, tput använder term eller termcap databasen samt titta i miljön för terminaltypen.

från Bash Prompt HOWTO: Kapitel 6. ANSI Escape Sekvenser: Färger och markörrörelse :

  • tput setab [1-7]

    • Ställ in en bakgrundsfärg med ANSI-flykt
  • tput setb [1-7]

    • Ställ in en bakgrundsfärg
  • tput setaf [1-7]

    • Ställ in en förgrundsfärg med ANSI-flykt
  • tput setf [1-7]

    • Ställ in en förgrundsfärg
  • tput fet

    • Ställ in fetstil
  • tput sgr0

    • Stäng av alla attribut (fungerar inte som förväntat)

color-output.sh

I öppningssektionen för ett bash-skript är det möjligt att definiera några variabler som fungerar som hjälpare för att färga eller på annat sätt formatera terminalutgången under skriptets körning.

Olika plattformar använder olika karaktärsekvenser för att uttrycka färg. Det finns emellertid ett verktyg som heter tput som fungerar på alla * nix-system och returnerar plattformspecifika terminalfärgsträngar via ett konsekvent korsplattform-API.

För att till exempel lagra teckensekvensen som gör terminaltexten röd eller grön:

red=$(tput setaf 1)
green=$(tput setaf 2)

Eller för att lagra teckensekvensen som återställer texten till standardutseendet:

reset=$(tput sgr0)

Om BASH-skriptet behövs för att visa olika färgade utgångar, kan detta sedan uppnås med:

echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow