Bash
Färgskriptutgång (tvärplattform)
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}"