Kolorowy znak zachęty w linuxie

Po zalogowaniu się na maszynę linuxową w trybie tekstowym, pojawia się znak zachęty. Przedstawię tutaj krótki opis jak pokolorować tenże znak.

Ustawienie znaku zachęty ukrywa się pod zmienną PS1, którą możemy ustawić dla danego użytkownika w pliku użytkonika:  .bashrc.  Standardowe ustawienie znaku zachęty w systemach linuxowych wygląda ( w zależności od systemu) mniej więcej tak:

xdsl:~# echo $PS1
\h:\w\$

lub bardziej szczegółowe:

[root@xdsl ~]$echo $PS1
[\u@\h \W]$

Ale po kolei, dostępne opcje które możemy użyć aby ustawić zmienną PS1:

  • \u – nazwa użytkownika
  • \h – nazwa hosta (komputera)
  • \H – nazwa pełnego hosta
  • \w – bezwzględna ścieżka do aktualnego katalogu
  • \W – nazwa aktualnego katalogu
  • \d – data w formacie dzień_tygodnia miesiąc dzień_miesiąca
  • \t – godzina w formacie 24-godzinnym
  • \T – godzina w formacie 12-godzinnym
  • \@ – godzina w formacie 12-godzinnym wraz z am/pm
  • \n – znak nowej linii
  • \! – numer aktualnego polecenia

Czyli znamy już opcje jakie możemy użyć aly ustawić wyświeltanie a teraz definicje kolorów aby ustawić znak zachęty w odpowiednich kolorach:

  • czarny (kod: 30)
  • czerwony (kod: 31)
  • zielony (kod: 32)
  • żółty (kod: 33)
  • niebieski (kod: 34)
  • karmazynowy (kod: 35)
  • turkusowy {kod: 36)
  • biały (kod: 37)

Kody do ustawienia kolorów tła są takie same jak czcionek tylko zamiast 3 na początku występuje 4.

Dodatkowo można ustawić takie atrubuty jak:

  • kod 00 – normalna czcionka
  • kod 01 – czcionka pogrubiona
  • kod 04 – czcionka podkreślona
  • kod 05 – czcionka mrugająca
  • kod 07 – przełącza kolory tła z kolorem czcionki
  • kod 08 – czcionka ukryta

A tutaj przykład ustawienia kolorowego pogrubionego znaku zachęty:

\[\033[1;33;40m\u@\033[1;37;40m\h:\033[1;32;40m\w$\033[0m\]

a wygląda to tak:

Do testów możemy użyć oczywiście polecenia:

export $PS1=”i tutaj wyrażenie…”

jednak aby nie ładować ustawień co logowanie to jak było wspomniane na początku artykułu należy dodać odpowiednie wpisy do .bashrc

Komentowanie jest zakończone.