Ako vytlačiť formátovaný text na terminál?
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 tučný text
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
- 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 zmeniť farbu očí vo Photoshope?