Shell Prompt atau yang biasa kita sebut CLI (Command Line Interface) adalah tampilan terminal Linux yang berbasi text. Berbeda dengan tampilan desktop, tampilan yang ada di shell prompt ini biasanya hanya menampilkan layar warna hitam sebagai background dan warna putih untuk textnya. Contoh nya adalah pada saat kita melakukan login SSH ke server biasa nya akan muncul tampilan standard atau default shell prompt seperti ini:
Tutorial kali ini kita akan mencoba modifikasi tampilan default shell prompt Linux khususnya di Centos 7 supaya terlihat beda, kekinian dan informatif. 😀
Modifikasi Shell Prompt
Berikut ini beberapa langkah-langkah yang harus dilakukan untuk modifikasi shell prompt nya
1. Download Theme Shell Prompt
Tema shell prompt yang saya gunakan saya download dari link berikut https://gist.github.com/clops/76e5a1614782422d3d18. Untuk mendownload link yang ada di github tersebut gunakan perintah berikut:
[root@sg1 ~]# wget https://gist.github.com/clops/76e5a1614782422d3d18/archive/47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894.zip
2. Extract File Theme Shell Prompt
Gunakan perintah berikut untuk membuka file hasil download tersebut:
[root@sg1 ~]# unzip -d shell_prompt 47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894.zip Archive: 47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894.zip 47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894 creating: shell_prompt/76e5a1614782422d3d18-47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894/ inflating: shell_prompt/76e5a1614782422d3d18-47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894/.bash_prompt
Hasil dari perintah unzip berada di dalam folder shell_prompt
[root@sg1 ~]# ls -la shell_prompt/76e5a1614782422d3d18-47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894/ total 12 drwxr-xr-x 2 root root 4096 Agu 6 2014 . drwxr-xr-x 3 root root 4096 Des 25 14:14 .. -rw-r--r-- 1 root root 2496 Agu 6 2014 .bash_prompt
3. Copy file .bash_prompt
Salin atau pindahkan file .bash_prompt ke dalam home directory user root (/root) menggunakan perintah berikut:
[root@sg1 ~]# cp shell_prompt/76e5a1614782422d3d18-47a9daeb8e419e575e7a5fdbb02b66fbf0c9d894/.bash_prompt /root/
4. Edit file .bashrc
Edit file .bashrc menggunakan perintah berikut:
[root@sg1 ~]# vi /root/.bashrc
dan tambahkan shopt -q login_shell && . ~/.bash_prompt di dalam file .bashrc pada akhir baris:
# .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi shopt -q login_shell && . ~/.bash_prompt
5. Edit file .bash_prompt
Lakukan perubahan di dalam file .bash_prompt pada bagian ini:
# Set the terminal title to the current working directory. PS1="\[\033]0;\w\007\]"; PS1+="\[${bold}\]\n"; # newline #PS1+="\[${userStyle}\]\u"; # username #PS1+="\[${white}\] at "; #PS1+="\[${hostStyle}\]\h"; # host #PS1+="\[${white}\] in "; PS1+="\[${hostStyle}\]\t " PS1+="\[${green}\]\w"; # working directory PS1+="\$(prompt_git \"${white} on ${violet}\")"; # Git repository details PS1+="\n"; PS1+="\[${white}\]\$ \[${reset}\]"; # `$` (and reset color) export PS1;
Hilangkan tanda # sehingga menjadi seperti berikut:
# Set the terminal title to the current working directory. PS1="\[\033]0;\w\007\]"; PS1+="\[${bold}\]\n"; # newline PS1+="\[${userStyle}\]\u"; # username PS1+="\[${white}\] at "; PS1+="\[${hostStyle}\]\h"; # host PS1+="\[${white}\] in "; PS1+="\[${hostStyle}\]\t " PS1+="\[${green}\]\w"; # working directory PS1+="\$(prompt_git \"${white} on ${violet}\")"; # Git repository details PS1+="\n"; PS1+="\[${white}\]\$ \[${reset}\]"; # `$` (and reset color) export PS1;
Sampai disini proses modifikasi sudah selesai dilakukan tinggal dilakukan pengetesan.
Testing
Untuk mengetahui apakah perubahan shell prompt sudah benar-benar teraplikasi dengan baik, silahkan logout terlebih dahulu dari server kemudian lakukan login kembali dan cek apakah hasilnya akan tampak seperti berikut:
Kalau hasilnya sudah sama seperti digambar berarti proses modifikasinya berhasil ya. Biasanya saya melakukan modifikasi lanjutan pada bagian:
# Set the terminal title to the current working directory. PS1="\[\033]0;\w\007\]"; PS1+="\[${bold}\]\n"; # newline PS1+="\[${userStyle}\]\u"; # username PS1+="\[${white}\] at "; PS1+="\[${hostStyle}\]\h"; # host PS1+="\[${white}\] in "; PS1+="\[${hostStyle}\]\t " PS1+="\[${green}\]\w"; # working directory PS1+="\$(prompt_git \"${white} on ${violet}\")"; # Git repository details PS1+="\n"; PS1+="\[${white}\]\$ \[${reset}\]"; # `$` (and reset color) export PS1;
Misalnya dengan merubah beberapa bagian seperti warna username, format hostname atau tata letak. Contohnya seperti berikut:
# Set the terminal title to the current working directory. PS1="\[\033]0;\W\007\]"; PS1+="\[${bold}\]\n"; # newline PS1+="\[${reset}\][\t] "; #time PS1+="\[${violet}\]\u"; # username PS1+="\[${white}\] at "; PS1+="\[${hostStyle}\]\H"; # host PS1+="\[${white}\] in "; PS1+="\[${green}\]\w"; # working directory PS1+="\$(prompt_git \"\[${white}\] on \[${violet}\]\" \"\[${blue}\]\")"; # Git repository details PS1+="\n"; PS1+="\[${white}\]\$ \[${reset}\]"; # `$` (and reset color) export PS1;
Sehingga tampilannya akan tampak seperti berikut:
Selamat mencoba ya 😉
Sekian dan semoga informasi ini bermanfaat buat teman-teman.