Změňte si vzhled vašeho PROMPTu

* Co je prompt? Prompt je skupina znaků zobrazující informace na začátku konzole.
* Prompt je v Linuxu zastoupen proměnou PS1.
* Tyto znaky lze samozřejmě měnit. Ukáži vám pár ukázek, jak takový prompt může vypadat.
* Standardní prompt v Gentoo.

mstefl@book /tmp $

* Jak vidíte zobrazuje se v promptu aktuální adresář
* Výpis proměné $PS1

mstefl@book /tmp $ echo $PS1
\[\033[01;32m\]\u@\h \[\033[01;34m\]\w \$ \[\033[00m\]

* Jak vidíte jedná se o tři barvy

– \[\033[01;32m\]\ = zelená      – přihlášen@hostname
– \[\033[01;34m\]\ = modrá      – aktuální adresář
– \[\033[00m\]= bez barvy – barva písma

* Barvy v promptu

local BK=”\[\O33[0;30m\]”     # černá
local BL=”\[\033[0;34m\]”     # modrá
local GR=”\[\033[0;32m\]”    # zelená
local CY=”\[\033[0;36m\]”     # šedá
local RD=”\[\033[0;31m\]”     # červená
local PL=”\[\033[0;35m\]”      # fialová
local BR=”\[\033[0;33m\]”      # hnědá
local GY=”\[\033[1;30m\]”      # šedá
local eGY=”\[\033[0;37m\]”     # světle šedá
local eBL=”\[\033[1;34m\]”     # svetle modrá
local eGR=”\[\033[1;32m\]”     # světle zelena
local eCY=”\[\033[1;36m\]”     # tyrkysová
local eRD=”\[\033[1;31m\]”     # světle červená
local ePL=”\[\033[1;35m\]”     # světle fialová
local eYW=”\[\033[1;33m\]”     # žlutá
local eWT=”\[\033[1;37m\]”     # bílá
local NRML=”\[\033[0;0m\]”    # bez barvy

* Před prací s proměnou promptu si zazálohujte nastaveni vašeho promptu

mstefl@book ~ $ PS1_zaloha=$PS1

* A máme zazálohovaný prompt do promněné PS1_backup
* Výpis proměných promptu
<code bash>
\a = hodina a minuta
\d = datum ve tvaru “So úno 18”.
\e = prázdné místo
\h = hostname
\n = nová řádka
\t  = čas ve 24 hodinovém formátu HH:MM:SS
\T = čas ve 12 hodinovém formátu HH:MM:SS
\@ = čas ve 12
\A  = čas  ve formátu HH:MM
\u  = jméno uživatele
\v  = verze Bashe
\V = celá verze Bashe
\w = Aktualni adresar
\W = $PWD.
\!  = Poslední historie

* Pokud budete chtít vrátit vše zpět proveďte

mstefl@book ~ $ PS1=$PS1_backup

* Nyní máte dostatek informací a můžete začít s experimentováním 🙂