Bagaimana saya bisa mencetak kesalahan standar merah ke dalam konsol daripada menggunakan warna yang sama dari output standar?
Apakah mungkin menggunakan Terminal Gnome ?
gnome-terminal
Aslan986
sumber
sumber
hilite
utilitas . Anda harus secara manual menambahkan duluhilite
ke perintah shell Anda untuk menggunakannya, tetapi itu tetap berguna jika Anda tahu atau mencurigai bahwa suatu perintah menghasilkan kesalahan dan Anda ingin menemukannya.Jawaban:
Saya menggunakan stderred dan telah menemukan solusi yang baik. Sebagai catatan readme nya :
Mudah untuk dikompilasi, tetapi Anda harus membuatnya dari sumber dengan mengikuti instruksi dari situs Github-nya :
Kemudian
Kemudian
Bagian terpenting dari itu adalah menambahkan baris yang sesuai untuk Anda
.bashrc
; Anda harus menautkan kelibstderred.so
file di direktori build; Anda harus menggunakan path absolut tempat direktori build berada (/ home / mike / src / stderred / build). Saya menambahkan yang berikut ini ke.bashrc
:Jelas, ketika Anda tidak ingin menggunakannya lagi, hapus baris di atas dari Anda
.bashrc
dan restart terminal.Hasilnya, diuji pada file yang tidak ada (itu jelas tidak akan berfungsi ketika
sudo
digunakan, karena pengguna.bashrc
tidak akan dibaca ketika lingkungan yang berbeda diatur):(Dengan cara itu tidak berubah duke saya @ Nukem merah prompt seperti yang merah sudah )
sumber
Secara umum ya, karena Terminal Gnome adalah terminal ANSI dan mendukung kode pelarian ANSI standar.
Berikut ini sebuah contoh. Ketikkan ini di terminal Anda:
The
-e
pilihan memungkinkan untuk menafsirkan kode backslash, sehingga\e
menjadi "Esc" (kode hex 0x1b). Atau, untuk masuk melarikan diri secara langsung, tekan ctrl-V Esc:Escape dan
[
keduanya membentuk kode yang dikenali oleh terminal. Setelah urutan itu, Anda harus menyisipkan;
daftar atribut yang dipisahkan tanda titik dua ( ), diakhiri olehm
. Lihat di sini untuk semua kode. Contohnya termasuk atribut0
(setel ulang semua atribut, seperti yang mungkin Anda perhatikan di atas yaitu urutan yang mengakhiri contoh saya) dan banyak gaya (bergaris bawah, cerah, tebal dll.) Serta beberapa atribut warna.Jawaban di atas memberi tahu Anda cara menggunakan warna saat Anda menulis program Anda sendiri.
Namun, jika saya memahami pertanyaan Anda dengan benar, Anda ingin memiliki pemisahan visual untuk stderr dan stdout dari setiap program yang Anda jalankan. Ini tidak mudah tanpa mem-parsing output mereka melalui filter. Berikut ini adalah contoh (ditemukan di sini ) bagaimana melakukannya:
Tentukan fungsi (Anda bisa memasukkannya ke file .bashrc Anda):
Mulai program seperti ini:
Stderr dari program akan berwarna merah.
sumber