Cara Menyesuaikan Warna Bash dan Konten di Terminal Linux

Saat ini, Bash merupakan shell default di sebagian besar (tidak semua) distribusi Linux modern. Namun, Anda mungkin telah memperhatikan bahwa warna teks di terminal dan konten yang cepat dapat berbeda dari satu distro ke distro lainnya.

Jika Anda bertanya-tanya bagaimana cara menyesuaikan warna sesuai selera anda untuk aksesibilitas yang lebih baik atau sekadar iseng, maka kami akan memberikan caranya pada artikel ini.

Variabel Lingkungan Bash PS1

Command Prompt dan tampilan terminal diatur oleh variabel lingkungan bernama PS1. Menurut halaman manual Bash , PS1 mewakili string prompt utama yang ditampilkan ketika shell siap untuk membaca perintah.

Konten yang diizinkan dalam PS1 terdiri dari beberapa karakter khusus yang lolos seperti garis miring terbalik dll yang maknanya tercantum di bagian PROMPTING halaman manual.

Sebagai ilustrasi, mari kita tampilkan konten saat ini PS 1di sistem kami (ini mungkin agak berbeda dalam kasus Anda):

$ echo $ PS1 [\ u @ \ h \ W] $

Kami sekarang akan menjelaskan cara menyesuaikan PS1 sesuai kebutuhan kami.

Menyesuaikan Format PS1

Menurut bagian PROMPTING di halaman manual, ini adalah arti dari setiap karakter khusus:

  • \u: nama pengguna dari pengguna saat ini.
  • \h: hostname hingga titik pertama (.)
  • \W: nama dasar direktori kerja saat ini, dengan $ HOME disingkat dengan tilde (~) .
  • \$: Jika pengguna saat ini adalah root, tampilkan # , $ sebaliknya.Sebagai contoh, kami mungkin ingin mempertimbangkan untuk menambahkan \! Jika kami ingin menampilkan nomor histori dari perintah saat ini, atau menggunakan  \H jika kami ingin menampilkan FQDN.

Dalam contoh berikut ini, kami akan mengimpor keduanya ke lingkungan kami saat ini dengan menjalankan perintah ini:

PS1 = "[\ u @ \ H \ W \!] $"

Ketika Anda menekan Enter, Anda akan melihat bahwa konten prompt berubah.

Sekarang mari kita melangkah lebih jauh dan mengubah warna pengguna dan nama host di command prompt – baik teks dan latar belakangnya.

Sebenarnya, kita dapat menyesuaikan 3 aspek dari prompt:

Text FormatForeground (text) colorBackground color
0: normal text30: Black40: Black
1: bold31: Red41: Red
4: Underlined text32: Green42: Green
33: Yellow43: Yellow
34: Blue44: Blue
35: Purple45: Purple
36: Cyan46: Cyan
37: White47: White

Kami akan menggunakan perintah \e karakter khusus di awal dan m di akhir untuk menunjukkan bahwa yang mengikuti adalah urutan warna.

Dalam urutan ini, tiga nilai ( background , format , dan foreground ) dipisahkan oleh koma (jika tidak ada nilai yang diberikan maka nilai default diasumsikan).

Juga, karena rentang nilai berbeda, tidak masalah yang mana ( background , format , atau foreground ) yang Anda tentukan terlebih dahulu.

Misalnya, yang berikut ini PS1 akan menyebabkan prompt muncul dalam teks yang digaris bawahi kuning dengan latar belakang merah :

PS1 = "\ e [41; 4; 33m [\ u @ \ h \ W] $"

Seperti kelihatannya, penyesuaian ini hanya akan berlangsung untuk sesi pengguna saat ini. Jika Anda menutup terminal Anda atau keluar dari sesi, perubahan akan hilang.

Untuk membuat perubahan ini permanen, Anda harus menambahkan baris berikut ke ~/.bashrcatau ~/.bash_profile tergantung pada distribusi Anda:

PS1 = "\ e [41; 4; 33m [\ u @ \ h \ W] $"

Jangan ragu untuk bermain-main dengan warna untuk menemukan yang terbaik untuk Anda.

Rangkuman

Dalam artikel ini kami telah menjelaskan cara menyesuaikan warna dan konten Bash prompt Anda. Jika Anda memiliki pertanyaan atau saran tentang posting ini, silakan gunakan kolom komentar dibawah ini.