Hier:
http://en.wikipedia.org/wiki/ANSI_escape_code
(Hinweis: Viele von ihnen funktionieren normalerweise nicht, die meisten sind jedoch so gekennzeichnet.)
Ich mache ein Spiel im Terminal und habe mich stark auf den obigen Link verlassen. Hier erfahren Sie sogar, wie Sie den Cursor ein- und ausblenden, Farbe (30er), "Fett" (heller), dunkler, unterstrichen, kursiv, Hintergrundfarbe (40er statt 30er) usw. festlegen können. Sie können auch die Position des Cursors ändern ( Das ist sehr hilfreich. Bewegt beispielsweise "\x1B[1A"
den Cursor eine Zeile nach oben, "\x1B[0;0H"
bewegt den Cursor auf Zeile 0, Spalte 0, "\x1B[2J"
löscht den Bildschirm und "\x1B[2K"
löscht die Zeile.
Für Ihre Zwecke, wie die Leute gesagt haben:
echo -e "\x1b[30;44m black with blue background \x1b[m"
echo -e "\x1b[31;42m red with green background \x1b[m"
echo -e "\x1b[32;40m green with black background \x1b[m"
echo -e "\x1b[8m Invisible; na na na na boo boo \x1b[m"
Hinweis: Sie benötigen den -e
in
echo **-e** "\x1b[35;1m Light purple \x1b[m"
oder Sie müssen einfache Anführungszeichen verwenden. Geben Sie ein, um man echo
zu sehen, warum (doppelte Anführungszeichen sind normalerweise ein Problem beim Drucken; wenn ich benötige, dass Inhalte nicht erweitert werden, oder wenn ich ANSI-Escape-Sequenzen benötige, verwende ich einfache Anführungszeichen, obwohl ich mich so oft daran gewöhnt habe - um das -e zu vergessen. In diesem Fall erhalten Sie " box with numbers and letters
[35; 1m").
Jedes Mal, wenn Sie es sehen, CSI
ersetzen Sie es durch "\x1b["
(oder "\e["
oder "\u1b["
). "\x1b["
Ich denke, es ist mehr Standard, aber ich weiß nicht wirklich, was der Unterschied zwischen ihnen ist.