Тут:
http://en.wikipedia.org/wiki/ANSI_escape_code
(зауважте: багато з них зазвичай не працюють, але більшість із них позначені таким чином.)
Я роблю гру в терміналі і сильно покладаюся на вищезазначене посилання. Він навіть розповідає, як приховати / приховати курсор, зробити кольоровий (30-х), "жирний" (світліший), темніше, підкреслено, курсивом, кольором фону (40-х замість 30-х) тощо. Ви також можете змінити розташування курсору ( що дуже корисно - наприклад, "\x1B[1A"
переміщує курсор вгору на один рядок; "\x1B[0;0H"
переміщує курсор у рядок 0, коло 0; "\x1B[2J"
очищає екран; "\x1B[2K"
очищає лінію.
Для ваших цілей, як казали люди:
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"
Примітка: Ви потрібно-e
в
echo **-e** "\x1b[35;1m Light purple \x1b[m"
або вам потрібно використовувати одинарні лапки. Введіть, man echo
щоб побачити, чому (подвійні лапки - це звичайно біль при друкуванні; коли мені потрібні речі, щоб не розширюватись або мені потрібні послідовності відскаки ANSI, я використовую одинарні лапки, тому що це легко - навіть якщо я звик до цього, коли це робив так багато разів - забути -е, в такому випадку ви отримуєте " box with numbers and letters
[35; 1м").
Кожен раз, коли ви бачите, CSI
замініть його на "\x1b["
(або "\e["
або "\u1b["
). "\x1b["
Я думаю, що це більш стандартно, але я не знаю, в чому різниця між ними.