Vylepšete si terminál aneb ladíme Bash » Ubuntu Linux » Blog » CrazyDog ~ Multi-blog

Vylepšete si terminál aneb ladíme Bash

Ne, 5. srpen 2007, 20:47
Vylepšete si terminál aneb ladíme Bash

Pokud už vás nebaví ten nudný jednobarevný terminál nebo-li příkazový řádek, tak čtěte dál a dozvíte se víc.

Za prvé bych chtěl upozornit, že zadávaní následujících příkazů přímo do terminálu slouží jen jako náhled a tudíž se po zavření terminálu vaše nastaveni smaže a proto výsledný zápis uložte do ~/.bashrc třeba úplně nakonec dokumentu. Do dokumentu se dostanete příkazem gedit ~/.bashrc. Výsledný příkaz v .bashrc bude vypadat PS1=„vaše příkazy“ a v terminálu je zadávejte export PS1=„vaše příkazy“ a nyní se koukneme co všechno lze do PS1 zapsat.

Escape znaky

  • \u - jméno uživatele [crazydog]
  • \! - číslo příkazu (historicky) [540, …]
  • \# - číslo příkazu (aktuální) [1, 2 , …]
  • \H - jméno počítače [Linux]
  • \h - část jména počítače [Linux]
  • \n - nový řádek
  • \w - jméno aktuálního adresáře [~/Desktop]
  • \W - jméno aktuálního adresáře bez tildy [Desktop]
  • \d - datum ve TT MMM DD [Ne srp 05]
  • \l - číslo konzole [0]
  • \s - jméno příkazového interpretu [bash]
  • \t - 24 hodinový čas HH:MM:SS [19:28:47]
  • \T - 12-ti hodinový čas HH:MM:SS [07:28:47]
  • \A 24 hodinový čas HH:MM [19:28]
  • \@ 12-ti hodinový čas HH:MM [07:28]
  • \v - verze Bashe [3.2]
  • \V - verze Bashe a patch level [3.2.13]
  • \\ - zpětné lomitko [\]
  • \[ - začátek speciální sekvence znaků
  • \] - konec speciální sekvence znaků

Výsledný příkaz může vypadat například takto:

export PS1="(\A) \u:\w>"
(19:28) crazydog:~/Desktop>

A nyní se naučíme jak jednotlivé příkazy či znaky obarvit a nastylovat.

Barvy s normálním stylem

  • \[\033[0;30m\] - černá
  • \[\033[0;31m\] - červená
  • \[\033[0;32m\] - zelená
  • \[\033[0;33m\] - hnědá
  • \[\033[0;34m\] - modrá
  • \[\033[0;35m\] - fialová
  • \[\033[0;36m\] - azurová
  • \[\033[0;37m\] - šedá

Barvy pozadí se zeleným textem

  • \[\033[0;32;40m\] - černá
  • \[\033[0;32;41m\] - červená
  • \[\033[0;32;42m\] - zelená
  • \[\033[0;32;43m\] - hnědá
  • \[\033[0;32;44m\] - modrá
  • \[\033[0;32;45m\] - fialová
  • \[\033[0;32;46m\] - azurová
  • \[\033[0;32;47m\] - šedá

Styly se zeleným textem

  • \[\033[0;32m\] - normální
  • \[\033[1;32m\] - světlý
  • \[\033[2;32m\] - tmavý
  • \[\033[4;32m\] - podtržený
  • \[\033[5;32m\] - blikající

Tyto příkazy vkládejte vždy před text který chcete nastylovat či obarvit. Výsledek může vypadat například takhle:

export PS1="\[\033[0;37m\](\[\033[0;31;44m\]\A\[\033[0;37m\]) \[\033[0;32;36m\]\u\[\033[0;37m\]:\[\033[0;32m\]\w>"
<span style="color: gray">(</span><span style="color: red; background-color: blue">19:28</span><span style="color: gray">)</span> <span style="color: aqua">crazydog</span><span style="color: gray">:</span><span style="color: green">~/Desktop></span>

Samozřejmě můžete vkládat i výstupy scriptů. Ukažme si například pozdrav podle aktuálního času. Otevřete si například prompt příkazem sudo gedit /usr/bin/prompt a vložte do něj následující script.

#!/bin/bash
h=$(date +%H)
if [ $h -le 3 ]; then
echo "Ahoj"
elif [ $h -le 7 ]; then
echo "Dobre rano"
elif [ $h -le 11 ]; then
echo "Dobre dopoledne"
elif [ $h -le 13 ]; then
echo "Dobre poledne"
elif [ $h -le 17 ]; then
echo "Dobre odpoledne"
elif [ $h -le 23 ]; then
echo "Dobry vecer"
else
echo "Dobrou noc"
fi

Uložte a vyvoláte jej příkazem:

export PS1="$(/usr/bin/prompt)> "
Dobry vecer>

Příkazů je samozřejmě daleko více, ale tohle by vám mohlo pro začátek stačit.

Výsledek při použiti všech příkazů může vypadat například takhle:

Finální výsledekFinální výsledek

Snad se vám tento vyčerpávající článek líbí a určitě toho využijete.

***** ø 2.9 (1521 hlasů) ≈ Návratnost
(Orámování obrázků v Gi...) « Starší článek | Novější článek » (První jízda v autoškol...)

Štítky: Ubuntu, terminál, návod, zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !

Zatím 16 komentářů

reaguj - #55lolv Po, 6. srpen 2007, 11:30
avatar

No… keby som mal linux tak aj hej, :P

Firefox 2.0.0.6 / Windows XP
web - reaguj - #57CrazyDog mužv Po, 6. srpen 2007, 11:40
avatar

lol: Kdybych já neměl Linux, tak nevím co bych dělal :)

Firefox 2.0.0.6 / Ubuntu Linux
web - reaguj - #58Petrv Po, 6. srpen 2007, 12:14
avatar

:) za tohle ti dama za 1 :) fakt good work :) nak jsem o tom nepatral :)) ale je to good pomocnik :) uz jen ze mam barevne odliseny stroje :)

Firefox 1.0.6 / Windows XP
web - reaguj - #59Petrv Po, 6. srpen 2007, 12:55
avatar

jinak ja mam radsi

export PS1='\[\033[01;31m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '

Firefox 1.0.6 / Windows XP
web - reaguj - #61CrazyDog mužv Po, 6. srpen 2007, 13:50
avatar

Petr: Za to díky :) a tvůj příkaz je sice standardní, ale krásně vybarvený *5*

Firefox 2.0.0.6 / Ubuntu Linux
web - reaguj - #67Petrv Po, 6. srpen 2007, 17:08
avatar

mno standartni je pro gentoo :) tam jsem ho taky sebral :) a napasoval si ho na svyho debiana

IceWeasel 2.0.0.5 / Debian Linux
web - reaguj - #68CrazyDog mužv Po, 6. srpen 2007, 20:15
avatar

Petr: :) No já jsem myslel, jako že je standartní v odbarveném stavu :) a díky tobě jsem naučil stránky o novy browser *5*

IceWeasel 2.0.0.5 / Debian Linux
web - reaguj - #70Petrv Po, 6. srpen 2007, 23:55
avatar

:)) links tam mas taky?

IceWeasel 2.0.0.5 / Debian Linux
web - reaguj - #71Petrv Út, 7. srpen 2007, 00:19
avatar

lynx ano, linksem nic nenapisu *6*

IceWeasel 2.0.0.5 / Debian Linux
web - reaguj - #76CrazyDog mužv Út, 7. srpen 2007, 09:53
avatar

{21} Z Linksu nenapíšeš kvůli opsaní kódu, který se tam neukáže, že?

Firefox 2.0.0.6 / Ubuntu Linux
web - reaguj - #77Petrv Út, 7. srpen 2007, 14:58
avatar

{1} to imho neni az tak pravda, protoze kdyz se registrujes, obrazek to nechce, tudiz by stacila podpora cookies, protoze pri prechodu ze stranky na stranku se odloguju

IceWeasel 2.0.0.5 / Debian Linux
web - reaguj - #78CrazyDog mužv Út, 7. srpen 2007, 17:03
avatar

{21} Links si nepamatuje session? Ale i tak si myslím, že textové prohlížeče nemají budoucnost. Když koukám do statistik, tak to nepoužívá ani desetina procenta návštěvníků.

Firefox 2.0.0.6 / Ubuntu Linux
web - reaguj - #651Freezyv Pá, 6. únor 2009, 21:38
avatar

{1} kdybych já měl tyhle barvičky, tak chodím často zvracet *20* *10*

{21} elinks? *12*

Opera 9.63 / Linux
web - reaguj - #652Freezyv Pá, 6. únor 2009, 21:42
avatar

Poslední komentáře: Freezy [Ubuntu] // ti dám bubuntu *11**20**9**10*

~$ cat /proc/version
Linux version 2.6.28-2.slh.2-sidux-686 (Debian 2.6.28-16) (s.l-h@gmx.de) (gcc version 4.3.3 (Debian 4.3.3-1) ) #1 SMP PREEMPT Mon Jan 26 22:07:52 UTC 2009*14**21*

Opera 9.63 / Linux
web - reaguj - #656CrazyDog mužv Pá, 6. únor 2009, 22:51
avatar

Freezy: Tyhle barvičky jsou jen příklad… Nikdo tě nenutí… a zbytku příspěvku nerozumím.

Firefox 3.0.5 / Ubuntu Linux
web - reaguj - #657Freezyv Pá, 6. únor 2009, 23:01
avatar

{1} obecně byrvičky nemusím *21* pak to vypadá jak fedora nebo mandriva *10* a zbytek byl k tomu nahoře a pak mi došlo, že to je kategorie kde bylo komentování *18**10* jinak ten script nauč poznávat sidux *21*

Opera 9.63 / Linux
 
0/2000
Jméno*
Web
Email
Gravatar
avatar
  [f] [:)] [L] [XL] [XXL] | [b] [i] [s] [e] [*] [cite] [code] [kod] [h1] [h2] [abbr] [sup] [sub] |
 
nejoblíbenější články:
novinky na webu:
informace: