username@hostname:directory$
. Tetapi Anda dapat mengkonfigurasi prompt Bash untuk memuat apa pun yang Anda suka, dan bahkan memilih warna apa pun yang Anda suka.
Langkah-langkah contoh di sini dilakukan pada Ubuntu 16.04 LTS. Prosesnya harus sama pada distribusi Linux lainnya, meskipun prompt dan pengaturan Bash default dalam file.bashrc mungkin sedikit berbeda.
Dimana Variabel Prompt disimpan
Konfigurasi prompt Bash Anda disimpan di file.bashrc akun pengguna Anda, yang pada
~/.bashrc
. Jadi, jika nama pengguna Anda bob, file tersebut berada
/home/bob/.bashrc
Anda dapat membuka file untuk melihat variabel Bash saat ini. Kami akan menggunakan nano sebagai editor teks contoh kami, meskipun Anda juga dapat menggunakan vi, emacs, atau editor teks lain yang nyaman bagi Anda. Buka Terminal dan jalankan:
nano ~/.bashrc
PS1=
bagian. Variabel pertama terlihat agak rumit karena menyertakan informasi warna - kami akan menjelaskannya nanti. Variabel kedua, tanpa informasi warna, berbunyi sebagai berikut:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
bit. Ini hanya memberi tahu Bash agar memberi tahu Anda jika Anda menggunakan lingkungan chroot Debian dan biasanya tidak akan ditampilkan. Mengabaikan itu, berikut struktur default dari variabel prompt Bash:
u@h:w$
u
menunjukkan nama pengguna Anda,
@
menunjukkan tanda @,
h
menunjukkan nama host (nama komputer),
:
menunjukkan: karakter,
w
menunjukkan direktori kerja, dan
$
menunjukkan $ jika Anda adalah akun pengguna normal atau # jika Anda melakukan root. Jadi, mengumpulkan semuanya, Anda dapatkan
username@hostname:working_directory$
Untuk mengubah prompt Bash Anda, Anda hanya perlu menambahkan, menghapus, atau mengatur ulang karakter khusus dalam variabel PS1. Tetapi masih banyak lagi variabel yang dapat Anda gunakan daripada yang standar.
Tinggalkan editor teks untuk saat ini - di nano, tekan Ctrl + X untuk keluar. Kami akan menunjukkan kepada Anda cara bereksperimen dengan variabel sebelum benar-benar menulis yang baru ke dalam file.bashrc Anda.
Cara Membuat Prompt Bash Kustom
Konfigurasi prompt Bash Anda disimpan dalam variabel PS1. Untuk menyimpan isi variabel PS1 ke dalam variabel baru, jalankan perintah berikut:
DEFAULT=$PS1
Anda sekarang dapat mengatur variabel PS1 ke nilai yang berbeda untuk bereksperimen. Sebagai contoh, baris pertama di sini akan mengatur prompt Anda ke prompt "user $" dasar, sementara yang kedua akan mengatur prompt Anda ke "user: working_directory $" prompt.
PS1='u$ ' PS1='u:w$ '
Jika Anda ingin kembali ke prompt default Anda, jalankan saja perintah berikut.
PS1=$DEFAULT
Bash akan dikembalikan ke prompt defaultnya berkat fakta bahwa Anda menyimpan pengaturan default tadi. Perhatikan bahwa perubahan apa pun yang Anda lakukan di sini hanya sementara untuk sesi Bash saat ini, sehingga Anda selalu dapat keluar dan masuk kembali atau menutup dan membuka kembali jendela terminal untuk kembali ke prompt default Anda. Tetapi baris di atas memungkinkan untuk dengan mudah kembali ke prompt Bash default Anda tanpa perlu keluar atau menutup jendela.
PS1='Hello World u@h:w$ '
-
Karakter lonceng:
a
-
Tanggal, dalam format "Tanggal Hari Minggu Bulan" (mis., "Selasa 26 Mei"):
d
-
Format dilewatkan ke strftime (3) dan hasilnya dimasukkan ke string prompt; hasil format kosong dalam representasi waktu lokal tertentu. Kawat gigi diperlukan:
D{format}
-
Karakter melarikan diri:
e
-
Nama host, hingga ‘.’ Pertama:
h
-
Nama inang:
H
-
Jumlah pekerjaan yang saat ini dikelola oleh shell:
j
-
Nama dasar dari nama perangkat terminal cangkang:
l
- Baris baru:
- Pengembalian carriage:
-
Nama cangkang, nama dasar $ 0 (bagian yang mengikuti garis miring akhir):
s
-
Waktu, dalam format 24 jam HH: MM: SS:
-
Waktu, dalam format 12 jam HH: MM: SS:
T
-
Waktu, dalam format 12 jam am / pm:
@
-
Waktu, dalam format 24 jam HH: MM:
A
-
Nama pengguna dari pengguna saat ini:
u
-
Versi Bash (mis., 2.00):
v
-
Peluncuran Bash, versi + patchlevel (misalnya, 2.00.0):
V
-
Direktori kerja saat ini, dengan $ HOME disingkat dengan tilde (menggunakan variabel $ PROMPT_DIRTRIM):
w
-
Nama dasar $ PWD, dengan $ HOME disingkat dengan tilde:
W
-
Nomor riwayat dari perintah ini:
!
-
Nomor perintah dari perintah ini:
#
-
Jika uid efektif adalah 0, #, atau $:
$
-
Karakter yang kode ASCII-nya adalah nilai oktal nnn:
nn
-
A backslash:
-
Mulai urutan karakter non-cetak. Ini dapat digunakan untuk menanamkan urutan kontrol terminal ke prompt:
[
-
Akhiri urutan karakter yang tidak dicetak:
]
Jadi, jika Anda ingin menambahkan tanggal dan waktu ke prompt Bash Anda dan menempatkan direktori kerja pada perintah pada baris kedua, Anda bisa menggunakan konstruksi berikut:
PS1='[d ] u@h
w$ '
Tanda kurung siku di sini sama sekali tidak diperlukan, tetapi bantu hancurkan berbagai hal secara visual dan buat garis lebih mudah dibaca. Seperti yang telah kami bahas sebelumnya, Anda dapat menambahkan teks atau karakter normal apa pun ke variabel yang Anda sukai, jadi silakan gunakan apa pun yang sesuai untuk Anda.
`
karakter. Itu bukan tanda kutip - itu adalah aksen serius, yang muncul di atas tombol Tab pada keyboard Anda.
Misalnya, katakanlah Anda ingin melihat versi kernel Linux pada prompt. Anda bisa menggunakan garis seperti berikut:
PS1='u@h on `uname -s -r` w$ '
uptime
perintah. Anda bisa menggunakan konstruksi berikut, yang menempatkan uptime pada barisnya sendiri sebelum sisa prompt.
PS1='(`uptime`)
u@h:w$ '
Cara Menambahkan Warna ke Prompt Bash Anda
Setelah Anda menemukan prompt pilihan Anda, Anda dapat menambahkan warna ke sana. Ini sebenarnya sangat sederhana, tetapi itu membuat variabel terlihat sangat berantakan dan rumit jika Anda tidak mengerti apa yang Anda lihat.
Misalnya, variabel prompt warna default dari sebelumnya adalah:
${debian_chroot:+($debian_chroot)}[