Zmena farby príkazového riadka (shell)

  • účel
  • metódy

účel

Zmena farby znakov v riadku (alebo v shelli) ich robí čitateľnejšími. Ak používate skupinu farieb, môžete snímať podľa farby, čím sa eliminuje riziko dlhého príkazového riadka.

Informácie, ktoré môžu byť prenášané farbami

Môžete priradiť zelené príkazy pre prvý počítač (hostiteľa) a modrú pre inú, alebo zelenú, keď systém nie je načítaný, žltej, keď sa zdroje používajú, alebo si vyberiete farbu pre výzvu na koreň, inú pre MC ...

metódy

Možné sú dve metódy. Najpoužívanejšie (ale menej efektívne) je vložiť znaky úniku. Nasledujúci text zobrazuje reťazové príkazy v modrej farbe:

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

Táto metóda má dve hlavné nevýhody: jej syntax je nečitateľná, takže je náchylná na chyby pri zadávaní a je použiteľná len v prípade, že okno terminálu podporuje sekvenciu úniku ANSI,

Použitie tput

  • zmena farby výzvy (alebo shell) pomocou tputu, vaše definície sú prenosné na iné emulátory terminálu.

 $ BLUE = $ (tput setaf 4) $ BLACK = $ (tput setaf 0) $ PS1 = "[$ BLUE] ] [$ BLACK]" 
  • Pochopenie týchto línií
  • tput sa najprv používa na definovanie premennej, ktorá obsahuje postupnosť znakov na vynútenie modrej farby.
  • Druhý riadok urobil to isté pre čiernu. Teraz je potrebné poznať únikové sekvencie, pretože tput spravuje opisy korešpondenčného súboru ku všetkým súborom terminálov, ktoré sa majú prekonzultovať, aby našli vhodný terminál sekvencie fyzický alebo emulovaný.
  • Tretí riadok konečne používa premennú a $ $ BLUE BLACK v definícii výzvy $ PS1

variabilné.

  • Poznámka: Môžete zobraziť úplný zoznam príkazov man tput a man terminfo .
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy