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
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.

Kroky

  1. 1
    Pochopte 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.
  2. 2
    Pochopte 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.
  3. 3
    Zmeň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

  4. 4
    Zmeň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".
  5. 5
    Zmeň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

  6. 6
    Obnoviť 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

Napríklad na zvýraznenie textu tučným
Môžete použiť viacero kódov naraz, napríklad na zvýraznenie textu tučným a červeným zároveň.

Tipy

  • 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.

Varovania

  • 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ý.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail