GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit výstupní barvu „Echo“ v Linuxu

příkaz echo v Linuxu se používá k zobrazení řetězce nebo sadu řetězců na terminál. řetězce je předán jako argument příkazu. příkaz echo také přichází se sadou možností pro manipulaci se způsobem zobrazení výstupu.

Terminály mají obvykle výchozí motivy se světlým textem na tmavém pozadí nebo tmavě zbarveným textem na světlém pozadí. Uživatelé si jej mohou dokonce více přizpůsobit na základě preferencí. příkaz echo také zobrazí text podle barvy textu definovaného v motivu.

Doporučená četba :Jak zkopírovat velké množství souborů v Linuxu

V tomto článku uvidíme, jak upravit výstupní barvu příkazu echo v Linuxu. Pro ukázky budu používat Ubuntu 20.10 , nicméně by to mělo dobře fungovat i na jakékoli jiné distribuci Linuxu.

Úprava výstupní barvy příkazu Echo

Existují sekvence escape (některé definované sady znaků), které lze na terminálu Linux použít k úpravě barvy výstupu.

Řetězec, který se má obarvit, by měl předcházet escape sekvence:

\e[1;m

Např. Pokud jej chcete vypsat červeně , mělo by to být:

\e[1;31m

Zde '\e' označuje začátek sekvence escape, '[1' udělá text tučným, 31 je kód barvy pro červenou a 'm' znamená konec sekvence escape.

$ echo -e "\e[1;31mHello World!"
."

Všimněte si, že jsem minul vlajku ‘-e‘ také. Tento příznak povolí příkaz echo zvážit escape sekvence v řetězci. Bez vlajky, echo vytiskne znaky \e[1;31m doslovně.

Můžete také použít více barev pro různé podřetězce.

$ echo -e "\e[1;31mHello \e[1;35mWorld!"
."

Barvy v rozsahu 30-39 jsou pro popředí, tedy text. Pokud chcete změnit barvu pozadí, můžete tak učinit pomocí barev kódů 40 a výše.

$ echo -e "\e[1;41mHello World!"
."

Můžete vidět, že barva pozadí je červená nebyl aplikován pouze na text, ale také na řetězec výzvy konzoly. Chcete-li tomu zabránit, ukončete echo řetězec s únikovým řetězcem bez barevného kódu.

$ echo -e "\e[1;41mHello World!\e[1;m"

Pro svůj provázek můžete použít mnohem více barev. Seznam barev je následující:

V tomto článku jsme se naučili, jak změnit barvu výstupu při použití příkazu echo v Linuxu. Všimněte si, že i když existuje standardní vestavěná implementace echo v Linuxu má každý interpret svůj vlastní příkaz echo také, která přepíše výchozí implementaci.

Můžete se podívat na manuálovou stránku vašeho tlumočníka, abyste zjistili, zda existují nějaké rozdíly oproti příkazu echo při barevném tisku textu.

Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář níže!


Linux
  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak uložit výstup příkazu do souboru v Linuxu

  3. Jak změnit heslo v Linuxu (příkaz passwd)

  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak zachytit výstup top příkazu do souboru v linuxu?

  1. Jak přiřadit výstup příkazu Linux k proměnné

  2. Jak změnit identitu systému Linux

  3. Jak přesměrovat výstup příkazu time do souboru v Linuxu?