Apakah ada cara mudah untuk mengubah Bash prompt saya untuk memodifikasi warna dan teks apa yang ditampilkan? Saya pernah mendengar bahwa ini dilakukan .bashrc
, tetapi saya belum menemukan cara yang bagus dan mudah untuk memodifikasinya. Bagaimana warna diungkapkan dalam Bash?
8
bash+prompt
, meskipun saya pikir kami tidak memiliki tutorial di sana.Jawaban:
Saya dulu pernah memiliki yang didefinisikan dalam
.bashrc
:Anda kemudian dapat menggunakannya misalnya dengan:
Ini dapat membantu Anda.
Alasan saya membuatnya menjadi fungsi daripada variabel adalah kemalasan. Saya hanya ingin berhenti mengetik. Tentu saja jika Anda mencari variabel efisiensi akan lebih baik.
Pada akhir hari meskipun ini hanya cocok dengan terminal tertentu. Jadi untuk bantuan apa pun bacalah dokumentasi terminal Anda, bukan bash atau shell lain dalam hal ini.
sumber
bright=$'\e1m'
dan seterusnya. (Kecuali jika Anda memerlukan kompatibilitas dengan versi yang sangat lama yang tidak memiliki$'…'
sintaks.)blue
prompt (atau dalam skrip shell) daripadaecho $blue
.Bash menggunakan skema warna Ansi - artikel Wikipedia: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Sebagai contoh, inilah prompt saya: (Saya suka prompt saya pada baris terpisah, tetapi tidak semua orang. Selain itu, istilah saya memiliki latar belakang gelap - sesuaikan warna jika persyaratan Anda terang.)
Nilai prompt khusus dijelaskan dalam halaman Bash di bawah "Prompting":
sumber
tput setf _n_
kode melarikan diri untuk mengatur warna latar depan.misalnya untuk mewarnai Anda dapat melakukan ini:
Cukup tambahkan baris berikut:
Pratinjau:
Ini warna pilihan saya. Anda dapat menyesuaikan setiap bagian dari warna prompt dengan mengubah
m
kode (misalnya34m
) yang merupakan kode warna ANSI.Daftar kode warna ANSI:
sumber
Tidak satu pun dari jawaban ini yang membantu saya mempelajari cara kerja kustomisasi yang cepat. Inilah yang saya kumpulkan dari beberapa jam mencari di berbagai forum, tumpukan, wiki, dll:
Temukan prompt Anda
Cari Anda
bashrc
untukPS1
, baik secara manual atau dengan Alt + F . Ini adalah bash prompt pertama, apa yang Anda lihat ketika Anda bisa memasukkan perintah.PS[2-4]
juga ada, tetapi itu jarang digunakan.Tentukan warna
Di atas
PS1
garis Anda, tambahkan definisi warna ini:Konfigurasikan warna
Sekarang, di terminal Anda (mungkin grafis), Anda harus memiliki beberapa opsi penyesuaian. Sebagai contoh, saya menggunakan Konsole KDE :
Settings > Edit Current Profile... > Appearance > Edit...
menunjukkan antarmuka penyesuaian ini:Sekarang ubah ke warna apa pun yang Anda suka. Latar depan Anda adalah warna default Anda, dan Warna 1 ~ 8 adalah yang Anda tentukan yang dapat Anda pilih. Bukan berarti definisi tersebut berbasis 0 saat penyesuaian ini dan variabel Anda berbasis 1.
Gunakan warna pada prompt Anda
Untuk prompt default saya, saya punya:
\u
adalah Anda u sername,\h
adalah Anda h ostname,\W
adalah W di sini Anda (yang direktori), dan\$
adalah thingy prompt (#
ketika userid = 0 [root]).Anda dapat menyesuaikan ini dengan menambahkan
$c1
, $ c2`, dll. Di depan warna yang ingin Anda ubah. Sebagai contoh, saya punya:Ini menghasilkan:
Catatan: Anda harus menggunakan
NC
di akhir untuk mengatur ulang ke warna default Anda, atau semuanya setelah prompt Anda (input Anda) akan menjadi apa pun warna terakhir dalam prompt Anda.sumber