Shell bash Linux menyediakan banyak opsi penyesuaian untuk prompt yang dapat Anda gunakan tidak hanya untuk menggabungkan berbagai fitur dalam prompt tetapi juga untuk membedakannya melalui warna yang berbeda.
Pada artikel ini, kami akan menggunakan berbagai contoh untuk menyesuaikan dan mewarnai ulang prompt aplikasi Terminal kami yang memungkinkan Anda melakukan hal yang sama tergantung pada kebutuhan Anda. Kami memiliki perintah dan prosedur yang dijelaskan dalam artikel ini tentang sistem Debian 10 Buster.
Lihat Konfigurasi Prompt Bash Saat Ini
Saat Anda membuka Terminal melalui pencarian Peluncur Aplikasi Debian, Anda akan melihat perintah sebagai berikut:
[email protected]:directory$
Format default ini mencantumkan nama pengguna, nama host, dan kemudian direktori pengguna saat ini. Bash mengambil konfigurasi ini dari file bashrc yang diatur secara individual untuk setiap pengguna di direktori home mereka. Berikut adalah bagaimana Anda dapat membuka file ini:
$ nano ~/.bashrc
Lokasi :/home/username/.bashrc
Anda juga dapat menggunakan editor teks lain untuk membuka file ini.
Ini adalah bagaimana file konfigurasi ini terlihat. Kami menunjukkan kepada Anda bagian file yang relevan di sini.
Variabel PS1 yang Anda lihat pada gambar di atas memiliki semua konfigurasi yang diperlukan untuk bash prompt. Mari kita jelaskan dulu apa yang ditunjukkan oleh karakter dalam variabel ini. Anda dapat melihat variabel ini dengan jelas di variabel PS1 yang terdaftar setelah pernyataan else.
- \u-Ini menunjukkan nama pengguna pengguna saat ini
- \h:Ini menunjukkan nama host pengguna saat ini yang diambil dari nama domain yang sepenuhnya memenuhi syarat.
- \w:Ini menunjukkan direktori kerja saat ini. Direktori beranda Anda ditandai dengan simbol tilde ~.
- \$] menunjukkan apakah Anda pengguna biasa ($) atau pengguna root (#).
Anda juga dapat melihat konfigurasi variabel PS1 dengan menggemakan nilainya sebagai berikut:
$ echo $PS1
Sesuaikan Prompt Bash
Setelah melihat di mana informasi prompt disimpan dan apa yang dijelaskan oleh variabel PS1, mari kita lihat bagaimana itu dapat diedit untuk menyesuaikan prompt bash kita.
Sebelum mengedit variabel PS1, penting untuk menyimpan konten defaultnya di variabel baru. Ini akan membantu kami mengembalikan prompt ke konfigurasi aslinya jika terjadi kesalahan. Masukkan perintah berikut di Terminal Anda:
$ DEFAULT=$PS1
Sekarang variabel "DEFAULT" memiliki semua informasi yang kita butuhkan untuk memulihkan pengaturan prompt default kita.
Sekarang mari kita bereksperimen dengan variabel PS1 kita. Masukkan perintah berikut:
$ PS1="\u\$ "
Nilai baru PS1 ini memiliki efek berikut pada prompt Anda:
Anda hanya dapat melihat nama pengguna dan informasi pengguna root Anda tanpa warna apa pun karena belum ada informasi warna yang disetel.
Mari kita masukkan perintah berikut sehingga prompt kita juga mencantumkan direktori kerja kita
$ PS1="\u:\w\$ "
Nilai baru PS1 ini memiliki efek berikut pada prompt Anda:
Karena direktori kerja saya adalah rumah, saya hanya bisa melihat simbol ~. Di beberapa direktori lain, katakan "Gambar", prompt saya akan menampilkan informasi berikut:
Setel Prompt Kembali ke Default
Karena kita telah menyimpan konfigurasi asli variabel PS1 dalam variabel DEFAULT, kita dapat mengatur nilai PS1 kembali ke default dengan memasukkan nilai variabel DEFAULT kita.
Apa lagi yang bisa Anda sesuaikan?
Jika Anda ingin perintah Anda berisi teks khusus tertentu , Anda dapat menggunakan sintaks berikut:
$ PS1="[custom text] \[email protected]\h:\w\$ "
Contoh:
Saya telah menyiapkan prompt saya untuk menyertakan pesan khusus sebagai berikut:
Anda dapat memasukkan karakter dasar berikut di prompt Anda:
Karakter | Tujuan |
\d | Tanggal dalam format tanggal hari bulan. |
\e | Karakter lonceng. |
\a | Karakter pelarian. |
\h | Nama host pengguna saat ini hingga '.' |
\H | Nama host pengguna saat ini. |
\l | Nama dasar perangkat terminal. |
\j | Jumlah pekerjaan yang dijalankan oleh shell. |
\r | Kereta pulang. |
\n | Baris baru. |
\u | Nama pengguna dari pengguna saat ini. |
\v | Versi bash. |
\! | Cetak nomor riwayat perintah yang dijalankan. |
Anda dapat menyertakan waktu sistem saat ini di prompt Anda melalui perintah berikut:
$ PS1=”\A\u: \w\$ “
Nilai baru PS1 ini memiliki efek berikut pada prompt Anda:
Anda juga dapat menyesuaikan prompt Anda untuk memasukkan output dari sebuah perintah; ini memberi Anda opsi tak terbatas untuk disertakan dalam prompt Anda.
Sintaks:
$ PS1="\[email protected]\h on `[command]` \w\$ "
Contoh:
Dalam contoh ini, saya akan mengatur prompt untuk memasukkan nama grup utama yang dimiliki pengguna saat ini.
$ PS1="\[email protected]\h on `id -gn` \w\$ "
Mewarnai Bash Prompt
Setelah menyesuaikan prompt, Anda akan menyadari bahwa segala sesuatunya mungkin terlihat sedikit kacau. Alasan sederhananya adalah tidak mudah untuk membedakan satu fitur dari yang lain jika semuanya terdaftar dalam warna yang sama. Sekarang mari kita pelajari cara mewarnai prompt agar lebih enak dipandang.
Untuk menambahkan warna ke satu atau lebih fitur, variabel PS1 menyertakan tag warna. Teks yang disorot pada gambar berikut adalah tag warna.
Ini adalah format tag warna:
\[\033[COLOR]m\]
Misalnya, nama pengguna dan nama host default yang kita lihat di prompt terminal default kita berwarna hijau karena tag warna berikut:
\[\033[01;32m\]\[email protected]\h
Anda dapat mengubah nilai warna ini terhadap fitur bash prompt untuk memberinya warna baru atau menambahkan tag warna baru ke fitur yang tidak memilikinya.
Berikut adalah beberapa warna umum dan nilainya:
Warna | Nilai |
Hijau | 32 |
Merah | 31 |
Hitam | 30 |
Biru | 34 |
Cyan | 36 |
Ungu | 35 |
Kuning | 33 |
Putih | 37 |
Contoh:
Perintah berikut akan mengubah prompt menjadi merah seperti yang kita tentukan 31 (warna merah) dalam tag warna:
$ PS1="\[\033[31m\]\[email protected]\h:\w$ "
Gunakan Gaya Teks di Bash Prompt
Anda dapat menambahkan gaya ke teks perintah Anda dengan menetapkan nilai atribut ke tag warna. Berikut adalah format tag warna dengan atribut:
\[\033[ATTRIBUT; WARNA\]
Anda dapat menggunakan nilai atribut berikut untuk teks perintah Anda:
Nilai Atribut | Tujuan |
0 | Teks normal (Ini adalah nilai default meskipun tidak ada atribut yang disetel) |
1 | Di Terminal Debian, nilai ini menentukan teks tebal |
2 | Teks redup |
4 | Teks menggarisbawahi |
5 | Untuk teks berkedip |
7 | Membalikkan warna teks dan latar belakang |
8 | Untuk teks tersembunyi |
Contoh:
Anda dapat menggunakan perintah berikut untuk menggarisbawahi bash prompt Anda:
$ PS1=”\[\033[4;31m\]\[email protected]\h:\w$ ”
Nilai 4 menunjukkan bahwa kita ingin “menggarisbawahi” teks.
Buat Perubahan Permanen pada Prompt
Perintah yang telah Anda jalankan sampai sekarang hanya akan mengubah prompt untuk sesi bash saat ini. Setelah Anda bereksperimen dengan penyesuaian teks dan pewarnaan prompt Anda, dan mencapai final yang ingin Anda atur secara permanen untuk semua sesi bash Anda, Anda perlu mengedit file bashrc Anda.
Buka file .bashrc dan salin nilai PS1 yang telah Anda selesaikan di baris PS1 di bawah if; lalu garis. Pada gambar berikut, saya baru saja mengubah warna bash Prompt saya menjadi merah:
Simpan file dengan menekan Ctrl+X dan kemudian dengan menekan Y. Perubahan pada bash prompt Anda sekarang akan permanen. Keluar dari Terminal dan buka kembali untuk melihat bahwa bash prompt Anda akan tetap sama seperti yang telah Anda setel.
Setelah berlatih bersama dengan tutorial ini, Anda dapat unggul dalam menyesuaikan bash prompt Anda. Anda kemudian dapat mengatur warna untuk membedakan berbagai fitur yang telah Anda masukkan dalam prompt. Dengan cara ini Anda akan dapat melihat dan memanfaatkan informasi yang berguna itu setiap kali Anda menggunakan bash prompt.