Ako vytlačiť formátovaný text na terminál?
 
Na zobrazenie textu s únikovými kódmi v príkazovom riadku nemusíte používať príkaz echo -e.
Tlač normálneho textu na terminál je jednoduchá. Ale čo keď chcete niečo zdôrazniť? Alebo použiť rôzne farby pre lepšiu čitateľnosť? Táto príručka vás naučí, ako pridať farby a formát do terminálneho textu.
- 1Pochopte rozdiel medzi echo a echo -e. echo bez -e vytlačí čokoľvek, čo napíšete. Skúste napísať echo "Hello\n": vytlačí sa Dobrý deň \ n. echo -e, bude však používať špeciálne symboly, ak za spätné lomítko vložíte správne písmená alebo čísla. Skúste napísať echo -e "Hello\n": vytlačí to svet Ahoj a nový, prázdny riadok.
- 2Pochopte formu únikových sekvencií. Na formátovanie textu použijete únikové sekvencie.- Každá úniková sekvencia začína znakom ESC. Nie je to viditeľné a nie je to ani na klávesnici. Ale stále ho môžete zadať pomocou spätného lomítka a správneho čísla: pretože tento znak je ASCII 27, môžete ho napísať buď ako \033(osmičkový) alebo \x1b(hexadecimálny).
- Za znakom ESC nasleduje a [. Táto hranatá zátvorka predstavuje začiatok skutočnej sekvencie.
- Nasledujú [ čísla a písmená, ktoré v skutočnosti rozhodujú o tom, ako bude text zafarbený a formátovaný. Môžete použiť viacero kódov naraz, napríklad na zvýraznenie textu tučným a červeným zároveň. Rôzne čísla a písmena sú potom oddelené a ;.
- Posledné písmeno je m. Znamená koniec únikovej sekvencie.
 
- 3Zmeňte farbu textu. Čísla 30 až 37 sú rôzne farby, ktoré môžete použiť pre svoj text. Zadajte napríklad echo -e "\033[31mHello red world" text Ahoj červený svet objaviť sa červenou farbou.Farby textu Číslo Farba 30 čierna 31 červená 32 zelená 33 žltá 34 Modrá 35 purpurová 36 tyrkysový 37 biely 
- 4Zmeňte farbu pozadia. To sa robí rovnakým spôsobom ako zmena farby textu, ale namiesto 30 + nejakého čísla je to 40 + nejaké číslo. Červené pozadie sa napríklad zobrazí s ikonou echo -e "\033[41mThis has red background".
- 5Zmeňte štýl. Text môže byť tučný, kurzívou, prečiarknutý, skrytý a podčiarknutý.Kódy zmeny štýlu Číslo Výsledok 1 2 slabý text 3 kurzívou 5 pomaly blikajúci text (na niektorých systémoch) 6 rýchlo blikajúci text (na niektorých systémoch) 8 neviditeľný text 9 preškrtnutý text 
- 6Obnoviť predvolené nastavenia formátu. Keď zmeníte pozadie alebo štýl na inú ako predvolenú hodnotu, všimnete si, že v nasledujúcom riadku je stále iný. Aj keď sa to zastaví za menom vášho používateľa a počítača, časti ďalšieho riadka v inom formáte nevyzerajú dobre. Vyhnúť sa tomu dá pomocou resetovacieho kódu.Resetujte kódy Číslo Vynuluje sa 0 všetko 22 intenzita (tučné/slabé) 23 kurzívou 24 zdôrazniť 25 bliká (na systémoch, ktoré to podporujú) 28 neviditeľnosť 29 prečiarknutie 39 farba textu 49 farba pozadia 
 
Môžete použiť viacero kódov naraz, napríklad na zvýraznenie textu tučným a červeným zároveň.
- Na echo -e zobrazenie textu s únikovými kódmi v príkazovom riadku nemusíte používať tento príkaz. Môžete tiež použiť výstupnú funkciu mnohých programovacích jazykov, napríklad print() v Pythone alebo cout v C ++.
- Ak sa zmenený formát nezastaví v novom riadku, môžete sa vytlačiť \033[0m(postupnosť, ktorá všetko vynuluje) a vrátiť sa do normálneho formátu.
- Nie všetky tieto kódy sú podporované na všetkých termináloch. Ak sú podporované únikové kódy, ale konkrétny kód nie, text sa zobrazí iba v predvolenom písme, štýle a farbe.
- \033[0m Po vytlačení všetkého, čo ste chceli, nezabudnite resetovať všetky formátovania (s). Toto je obzvlášť dôležité, ak píšete program alebo skript: nechcete, aby používateľ bol zmätený tým, že by jeho terminál vyzeral inak, najmä ak je váš formát ťažko čitateľný.
Prečítajte si tiež: Ako urobiť kužeľ v SketchUp?
Súvisiace články
        
		  
		  





