Melalui internet saya telah melihat banyak orang dengan skrip yang mencetak banyak hal dalam semua warna yang ditentukan ~/.Xdefaults
. Namun ketika saya mencoba menggunakan ini, saya selalu mengerti error: Bad Substitution
. Adakah yang memiliki script yang berfungsi yang melakukan hal yang sama
Seharusnya terlihat seperti ini:
command-line
bash
scripts
colors
Kironide
sumber
sumber
Jawaban:
Ini solusi saya hanya dengan Bash:
Satu-liner:
Ini gambar di Cygwin:
sumber
{30..37}
setara dengan`seq 30 37`
bash dan lebih cepat.for x in 0 1 4 5 7 8; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo "";
Anda juga dapat menggunakan
colortest
paket.Instal dengan perintah ini:
Ini menyediakan beberapa perintah yang dapat Anda gunakan, tergantung pada berapa banyak warna yang Anda inginkan:
Contoh output dari
colortest-16b
:sumber
Ini versi saya:
Ini mencetak semuanya . Jika Anda menginginkan tabel yang bagus (yang hanya menampilkan gaya (0) dan (1), normal dan tebal), Anda bisa menggunakan argumen
-t
atau--terse
:Gaya 'blink' (5) tidak bekerja dengan gnome-terminal. ;-)
Jika ini tidak berhasil untuk Anda, ada sesuatu yang salah. Beri tahu kami setelah Anda mengujinya.
sumber
DULL=0 BRIGHT=1 FG_WHITE=37 WHITE="\[$ESC[${DULL};${FG_WHITE}m\]"
Mengapa, putih kusam (0;37;40
) lebih abu-abu dari putih, dan putih cerah (1;37;40
) dicetak tebal? Saya ingin mengatur font terminal menjadi putih terang-hitam, bukan huruf tebal. Ketika saya menjalankan skrip Anda,1;37;40
terlihat sempurna setelah baris pertama : 5img.com/img13/740/24screenshot.png Jadi, baris PS1 saya berwarna teks0;30;40
; Saya suka warna0;30;41
.Satu kalimat sederhana yang bisa digunakan untuk kebanyakan orang.
sumber
--color=test
di halaman manual msgcat juga. Saya menganggapnya sebagai telur paskah yang tidak dapat dikonfigurasi.--color=test
disebutkan di bagian 9.11.2 Variabel lingkungan 'TERM' di bawahinfo msgcat
saya membuat skrip kecil untuk itu :)
Anda memberikan nomor
n
dan meludahkann
garis berwarna bersama dengan indeks ansi masing-masing warna (Anda dapat menggunakannya dalam$(tput setaf <ansi-index>)
).inilah tangkapan layar dari keluaran (sebagian):
saya juga mendapatkan yang ini , yang saya garpu (dan sedikit dimodifikasi) dari twerth :
... yang, dalam tema saya saat ini, menunjukkan:
sumber
n
(mis.256
) dan itu akan memuntahkann
warna yang didukung terminal Anda.#!/usr/bin/env sh
bukan ide yang bagus. Itu tidak bekerja dengan shell default Ubuntu, yang dash. Saya harus mengubahnya menjadi bash.Baru-baru ini ingin menemukan skrip yang banyak orang referensikan sendiri. Ini dari tldp.org Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html . Naskah ini ditulis oleh Daniel Crisman.
Outputnya persis sama seperti pada gambar dari pertanyaan. Script itu sendiri:
sumber
Lihat https://askubuntu.com/a/396555/41013 Itu akan mencetak output berikut dengan format seperti BOLD, UNDERLINE, Sorotan dan warna.
sumber
Ini adalah versi modifikasi dari skrip TLDP di sini . Ini menunjukkan warna standar dan warna -warna cerah (kode 90-97 dan 100-107).
Contoh output:
sumber
Pertanyaan ini sebenarnya merupakan hasil teratas ketika saya mencari cara menampilkan kode warna di terminal. Jadi saya ingin memberikan keadilan dan memberikan apa yang sebenarnya dicari OP. Saya ingat tangkapan layarnya agak akrab. Pada awalnya, saya pikir itu dari Gogh namun agak berbeda. Saya kemudian menyadari bahwa skrip yang sama persis digunakan dalam warna iTerm2 .
Cukup beruntung, mereka menambahkan komentar pada mana awalnya berasal dari
Saya memposting skrip untuk referensi, diambil dari iTerm2 dengan kredit asli:
Inilah skrip yang sedang beraksi:
sumber