Pertanyaan :Dalam hal ini, nama host(geeklab) telah diperbarui di /etc/sysconfig/network dan /etc/hosts file, tetapi masih perlu diperbarui di prompt shell.
Misalnya, untuk mengubah prompt shell lama seperti di bawah ini:
Dari :[root@geek ~]#
Kepada :[root@geeklab ~]#
OS :CentOS/RHEL 6 dan 7
Mengubah Prompt Shell Dengan Cepat
Prompt shell dikendalikan menggunakan PS variabel lingkungan. Berikut adalah daftar variabel lingkungan PS yang umum digunakan dan fungsinya.
- PS1 – Nilai parameter ini diperluas dan digunakan sebagai string prompt utama. Nilai defaultnya adalah \u@\h \W\\$ .
- PS2 – Nilai parameter ini diperluas seperti PS1 dan digunakan sebagai string prompt sekunder. Standarnya adalah ].
- PS3 – Nilai parameter ini digunakan sebagai prompt untuk perintah pilih.
- PS4 – Nilai parameter ini diperluas seperti pada PS1 dan nilainya dicetak sebelum setiap bash perintah ditampilkan selama pelacakan eksekusi. Karakter pertama PS4 direplikasi beberapa kali, jika perlu, untuk menunjukkan beberapa tingkat tipuan. Standarnya adalah +.
PS1 adalah variabel prompt utama yang menyimpan \u@\h \W\\$ karakter bash khusus. Ini adalah struktur default bash prompt dan ditampilkan setiap kali pengguna masuk menggunakan terminal. Nilai default ini ditetapkan di /etc/bashrc berkas.
Perintah ini akan menampilkan nilai saat ini.
# echo $PS1
Misalnya:
[root@geek ~]# echo $PS1 [\u@\h \W]\$
Ini dapat dimodifikasi dengan mengubah variabel PS1:
# PS1="[\u@geeklab \w]# "
Sekarang prompt yang dimodifikasi akan terlihat seperti di bawah ini. Misalnya:
[root@geek ~]# PS1="[\u@geeklab \w]# " [root@geeklab ~]#
Membuat Perubahan Permanen
Untuk membuat setelan ini permanen, tambahkan ke ~/.bash_profile berkas:
# echo 'export PS1="[\u@\h \w]# "' >> ~/.bash_profile
Karakter khusus pada prompt default adalah sebagai berikut:
\u =nama pengguna
\h =nama host
\W =direktori kerja saat ini