Sini:
http://en.wikipedia.org/wiki/ANSI_escape_code
(catatan: banyak dari mereka biasanya tidak berfungsi, tetapi sebagian besar ditandai demikian.)
Saya membuat game di terminal dan sangat bergantung pada tautan di atas. Ia bahkan memberi tahu Anda cara menyembunyikan / menyembunyikan kursor, membuat warna (30-an), "tebal" (lebih terang), lebih gelap, bergaris bawah, miring, warna latar belakang (40-an alih-alih 30-an), dll. Anda juga dapat mengubah lokasi kursor ( yang sangat membantu - misalnya, "\x1B[1A"
memindahkan kursor ke atas satu baris, "\x1B[0;0H"
memindahkan kursor ke baris 0, col 0, "\x1B[2J"
membersihkan layar, "\x1B[2K"
menghapus garis.
Untuk keperluan Anda seperti yang dikatakan orang:
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"
Catatan: Anda perlu yang -e
di
echo **-e** "\x1b[35;1m Light purple \x1b[m"
atau Anda perlu menggunakan tanda kutip tunggal. Ketik man echo
untuk mengetahui alasannya (tanda kutip ganda biasanya menyulitkan saat mencetak; saat saya membutuhkan barang untuk tidak meluas atau saya perlu urutan pelarian ANSI, saya menggunakan tanda kutip tunggal karena mudah - walaupun saya sudah terbiasa melakukannya karena sering melakukannya) - untuk melupakan -e dalam hal ini Anda mendapatkan " box with numbers and letters
[35; 1m").
Setiap kali Anda melihat CSI
menggantinya dengan "\x1b["
(atau "\e["
atau "\u1b["
). "\x1b["
Saya pikir lebih standar, tetapi saya tidak benar-benar tahu apa perbedaan di antara mereka.