ANSI escape sequences zijn speciale sequences, voorafgegaan door een escape character. Met ANSI escape sequences kun je onder andere kleuren 'aanzetten', attributes (zoals bold, underline, enz) 'aanzetten', de cursor verplaatsen, scrollen, het scherm leegmaken, enz.
Als je een ansi sequence die een kleur of attribute aanzet in je tekst, dan heeft vanaf dat moment je text die kleur/attribute.
De ansi-sequences voor kleuren en attributes zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <escape>[0m default attributes
<escape>[1m bold
<escape>[2m faint
<escape>[3m standout
<escape>[4m underline
<escape>[5m blink
<escape>[7m reverse video
<escape>[8m invisible
<escape>[22m clear bold attribute
<escape>[24m clear underline attribute
<escape>[25m clear blink attribute
<escape>[27m clear reverse attribute
<escape>[29m clear color attribute
<escape>[30m fg_black
<escape>[31m fg_red
<escape>[32m fg_green
<escape>[33m fg_yellow
<escape>[34m fg_blue
<escape>[35m fg_magenta
<escape>[36m fg_cyan
<escape>[37m fg_white
<escape>[39m fg_default
<escape>[40m bg_black
<escape>[41m bg_red
<escape>[42m bg_green
<escape>[43m bg_yellow
<escape>[44m bg_blue
<escape>[45m bg_magenta
<escape>[46m bg_cyan
<escape>[47m bg_white
<escape>[49m bg_default |
Waarbij <escape> het escape character is. Het escape character is teken 27, wat meestal wordt weergegeven met '^['. Je kunt dit teken in de shell maken met ctr-v ctrl-[, en in joe met `[ . Het makkelijkst is om het met \<getalletje> te doen, wat dus \033 wordt.
Probeer het volgende maar eens in je shell:
code:
1
| echo -e '\033[32mDit is groen!\033[31mEn dit rood :p\033[0m' |
Deze sequences kun je ook opnemen in je bash prompt, door ze in de variable PS1 te zetten (PS1 is je prompt). Dit doe je meestal in je .bashrc.
[edit] Oja, als je ze in de bash prompt zet, moeten er idd \\[ en \] omheen.
[/edit]