Portál AbcLinuxu, 8. května 2025 18:19

Dotaz: Problém s echem v terminálu

18.7.2014 13:19 Jana
Problém s echem v terminálu
Přečteno: 168×
Odpovědět | Admin
Dobrý den, chtěla jsem se zeptat, snažím se napsat pomocí echo krátký text na jeden řádek ale nemůžu zjistit, jak docílit toho aby byl řádek až do konce barevně odlišený, třeba pozadí řádku červeně a text černý, a to pozadí na celou šířku terminálu. Poradí z Vás prosím někdo? Děkuji za pomoc. J.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

KrisKo avatar 18.7.2014 13:33 KrisKo | skóre: 20
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo -e "\e[34m ahoj"

farby v bashi
https://krisko210.blogspot.com
18.7.2014 13:34 Pavel 'TIGER' Růžička
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tady
18.7.2014 13:40 Jana
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hm, tohle znám, ale nic z uvedeného mi neobarví celý řádek, jen to kde je text :-(
18.7.2014 13:50 Pavel 'TIGER' Růžička
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Doplnit mezery?
18.7.2014 13:56 Tom
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Ahoj,

samozrejme, terminal proste tiskne jeden znak za druhym, neumi obarvit neco, kde jeste netisknul. Muzes obarvit radek mezerami, pak pouzit \r pro navrat na zacatek radku a prepsat text. V Bourne Shellu neco jako:

echo -e "\e[42m" ; for I in `seq 1 $COLUMNS`; do echo -en " " ; done ; echo -e "\rTEXT \e[0m"

T.
Řešení 1× (KrisKo)
18.7.2014 13:50 Sten
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
printf '\e[41m%-'$COLUMNS's' 'Text'
18.7.2014 13:52 Pavel 'TIGER' Růžička
Rozbalit Rozbalit vše Re: Problém s echem v terminálu
Toto je správné řešení.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.