Cara Menyesuaikan Warna dan Konten Bash di Prompt Terminal Linux


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

Bacaan yang Disarankan: 5 Shell Open Source yang Paling Sering Digunakan untuk Linux

Jika Anda bertanya-tanya bagaimana cara menyesuaikannya untuk aksesibilitas yang lebih baik atau sekadar keinginan, teruslah membaca – dalam artikel ini kami akan menjelaskan cara melakukan hal itu.

Variabel Lingkungan Bash PS1

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

Konten yang diizinkan di PS1 terdiri dari beberapa karakter khusus dengan karakter garis miring terbalik yang artinya tercantum di bagian PROMPTING pada halaman manual.

Sebagai ilustrasi, mari kita tampilkan konten PS1 saat ini di 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, inilah arti dari setiap karakter khusus:

  1. \u: nama pengguna pengguna saat ini.
  2. \h: nama host hingga titik pertama (.) pada Nama Domain yang Sepenuhnya Memenuhi Syarat.
  3. \W: nama dasar dari direktori kerja saat ini, dengan $HOME disingkat dengan tanda gelombang (~).
  4. \$: Jika pengguna saat ini adalah root, tampilkan #, $ sebaliknya.

Misalnya, kita mungkin ingin mempertimbangkan untuk menambahkan \! Jika kita ingin menampilkan nomor riwayat perintah saat ini, atau \H jika kita ingin menampilkan FQDN alih-alih nama server pendek.

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

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

Saat Anda menekan Enter Anda akan melihat konten perintah berubah seperti yang ditunjukkan di bawah ini. Bandingkan prompt sebelum dan sesudah menjalankan perintah di atas:

Sekarang mari melangkah lebih jauh dan mengubah warna pengguna dan nama host di command prompt – baik teks maupun latar belakang di sekitarnya.

Sebenarnya, kita dapat menyesuaikan 3 aspek prompt:

Text Format Foreground (text) color Background color
0: normal text 30: Black 40: Black
1: bold 31: Red 41: Red
4: Underlined text 32: Green 42: Green
33: Yellow 43: Yellow
34: Blue 44: Blue
35: Purple 45: Purple
36: Cyan 46: Cyan
37: White 47: White

Kita akan menggunakan karakter khusus \e di awal dan m di akhir untuk menunjukkan bahwa yang berikut ini adalah rangkaian warna.

Dalam urutan ini ketiga nilai (latar belakang, format, dan latar depan) dipisahkan dengan koma (jika tidak ada nilai yang diberikan maka diasumsikan default) .

Bacaan yang Disarankan: Pelajari Bash Shell Scripting di Linux

Selain itu, karena rentang nilainya berbeda, tidak masalah yang mana (latar belakang, format, atau latar depan) yang Anda tentukan terlebih dahulu.

Misalnya, PS1 berikut akan menyebabkan perintah muncul dalam teks bergaris bawah kuning dengan latar belakang merah:

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

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

Untuk menjadikan perubahan ini permanen, Anda harus menambahkan baris berikut ke ~/.bashrc atau ~/.bash_profile tergantung pada distribusi Anda:

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

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

Ringkasan

Pada artikel ini kami telah menjelaskan cara menyesuaikan warna dan konten prompt Bash Anda. Jika Anda memiliki pertanyaan atau saran tentang postingan ini, silakan gunakan formulir komentar di bawah untuk menghubungi kami. Kami menantikan kabar dari Anda!