linux - oscuras - porque mi impresora imprime mal los colores
¿Cómo puedo imprimir en color en la consola de forma multiplataforma? (3)
Otra opción es:
# Define some colors first (you can put this in your .bashrc file): red=''/e[0;31m'' RED=''/e[1;31m'' blue=''/e[0;34m'' BLUE=''/e[1;34m'' cyan=''/e[0;36m'' CYAN=''/e[1;36m'' green=''/e[0;32m'' GREEN=''/e[1;32m'' yellow=''/e[0;33m'' YELLOW=''/e[1;33m'' NC=''/e[0m'' #################
A continuación, puede escribir en la terminal:
echo -e "${RED}This is an error${NC}" echo -e "${YELLOW}This is a warning${NC}" echo -e "${GREEN}Everythings fine!${NC}"
No olvides el $ {NC} al final. NC significa "sin color", lo que significa que después de la oración, volverá a su color normal. Si lo olvida, toda la solicitud y los comandos posteriores estarán en el color que especificó (por supuesto, puede escribir ''echo -e "$ {NS}"'' para volver a cambiarlo).
¿Cómo puedo generar texto en color usando "printf" en Mac OS X y Linux?
Para la mejor portabilidad, consulte la terminfo datos terminfo . En cáscara,
colors=(black red green yellow blue magenta cyan white)
for ((i = 0; i < ${#colors[*]}; i++)); do
((j=(i+1)%${#colors[*]}))
printf ''%s%s%s on %s%s/n'' "$(tput setaf $i)" "$(tput setab $j)" /
"${colors[i]}" "${colors[j]}" "$(tput op)"
done
se imprimirá
black on red red on green green on yellow yellow on blue blue on magenta magenta on cyan cyan on white white on black
pero en color
Puede utilizar los códigos de color ANSI. Aquí hay un programa de ejemplo:
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("%c[1;31mHello, world!/n", 27); // red
printf("%c[1;32mHello, world!/n", 27); // green
printf("%c[1;33mHello, world!/n", 27); // yellow
printf("%c[1;34mHello, world!/n", 27); // blue
return 0;
}
El 27
es el personaje de escape
. Puedes usar /e
si lo prefieres.
Hay listas de todos los códigos en toda la web. Aquí hay uno .