Změna barvy příkazového řádku (shell)

  • Účel
  • Metody

Účel

Změnou barvy znaků v výzvě (nebo shellu) je lze lépe číst. Pokud používáte skupinu barev, můžete cítit podle barvy, což eliminuje riziko dlouhého příkazového řádku.

Informace, které mohou být přenášeny barvami

Zeleným povelům můžete přiřadit první stroj (hostitele) a modrou pro jiný, nebo zelený, pokud není systém načten, žlutý, když se používají zdroje nebo zvolíte barvu pro výzvu root, další pro MC ...

Metody

Možné jsou dvě metody. Nejpoužívanější (ale méně efektivní) je vkládání znaků escape. Následující ukazuje příkazy řetězu v modré barvě:

 $ PS1 = "[033 [0; 34m] [ ] [033 [0m]" 

Tato metoda má dvě hlavní nevýhody: její syntaxe je nečitelná, takže je náchylná k chybám při zadávání a je použitelná pouze v případě, že okno terminálu podporuje sekvenci úniku ANSI,

Použití tput

  • změna barvy výzvy (nebo shellu) pomocí tput, vaše definice jsou přenosné na jiné emulátory terminálu.

 $ BLUE = $ (tput setaf 4) $ BLACK = $ (tput setaf 0) $ PS1 = "[$ BLUE] ] [$ BLACK]" 
  • Pochopení těchto řádků
  • tput se nejprve používá k definování proměnné, která obsahuje posloupnost znaků, která vynutí barvu na modrou.
  • Druhý řádek udělal totéž pro black.It je nyní nutné znát únikové sekvence, protože tput spravuje popisy souboru korespondence ke všem souborům terminálů, které mají konzultovat, aby nalezly vhodný terminál fyzického nebo emulovaného.
  • Třetí řádek nakonec používá proměnnou a $ $ BLUE BLACK v definici výzvy $ PS1

proměnná.

  • Poznámka: Můžete zobrazit úplný seznam příkazů man tput a man terminfo .
Předchozí Článek Následující Článek

Nejlepší Tipy