Apakah mungkin untuk mengubah warna pada prompt perintah untuk user@computer
, serta direktori saat ini dan bagian perintah pada tampilan prompt?
Saya sudah melihat hal seperti ini dilakukan oleh pengguna OSX, tapi saya tidak tahu bagaimana melakukan hal yang sama di terminal gnome (saya hanya bisa mengubah warna foreground dan background).
Akan sangat berguna ketika, misalnya, mencoba mengkompilasi program yang memiliki kesalahan, karena pesan yang panjang dan tidak diformat menyulitkan untuk membedakan baris mana yang merupakan perintah dan mana yang merupakan output.
bash
pengaturan (atau pengaturan untuk shell pilihan Anda), bukan Gnome Terminal.Jawaban:
Anda dapat mengedit pengaturan mengedit file:
~/.bashrc
.Buka file:
gedit ~/.bashrc
.Cari baris dengan
#force_color_prompt=yes
dan batalkan komentar (hapus#
).Cari baris di bawah ini
if [ "$color_prompt" = yes ]; then
yang seharusnya terlihat seperti:Perhatikan bagian yang tertulis
\u@\h
"user @ host" dan nomor sebelum itu\[\033[01;32m\]
menunjukkan warna. Inilah yang harus Anda ubah. Misalnya, mari kita ubah pengguna menjadi ungu, "@" menjadi hitam dan host menjadi hijau. Edit baris sehingga terlihat seperti:Hasil:
Nomor warna adalah:
Referensi: 1 , 2 .
sumber
Palette
dari TerminalPreferences
sebelum mencoba ini, karena akan menyebabkan banyak kebingungan dengan kode warna.Anda dapat mencoba BashrcGenerator . Sejauh ini, ini adalah cara termudah untuk mendapatkan prompt seperti yang Anda inginkan. Saya perhatikan bahwa warna yang didefinisikan di sini mungkin berbeda dari sistem Anda sendiri, tapi itu masalah kecil. Dengan kode yang dihasilkan Anda dapat mengubah warna sendiri.
Pengguna server:
Root server:
Dan jika perlu Anda dapat mengubah warna nama host untuk mencerminkan berbagai jenis server.
Saya menggunakan format berbeda untuk komputer lokal saya:
Favorit saya sekarang:
Prompt terakhir ini memiliki satu sentuhan yang bagus. Ini menambahkan baris baru setelah prompt, dan baris baru kosong sebelumnya. Sekarang Anda dapat menampilkan jalur direktori lengkap tanpa masalah, dan itu membuatnya lebih jelas di mana perintah baru dimulai, jika terjadi keluaran yang panjang.
sumber
Untuk detailnya, lihat HOWTO terperinci ini .
Singkatnya, Anda dapat mengubah prompt dengan mengedit variabel lingkungan $ PS1. Ada banyak hal untuk dikatakan di sini, bahwa saya hanya akan menunjukkan kepada saya prompt saya dan merujuk Anda ke tautan di atas untuk lebih jelasnya.
Bagian-bagian yang terkait dengan warna berada dalam fungsi
setPrompt
:Selain warna, prompt saya memiliki beberapa fitur lain, seperti nama direktori disingkat (lihat fungsi
bash_prompt_shortener
), tampilan otomatis status keluar perintah terakhir jika bukan nol (fungsicheckExitStatus
), dan tampilan waktu di kolom paling kanan (fungsiprint_prompt_time
) .sumber