Modifikasi Tampilan Default Shell Prompt Linux

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:

Modifikasi Tampilan Default Shell Prompt Linux 00

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:

modifikasi_shell_prompt_01

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:

modifikasi_shell_prompt_02

Selamat mencoba ya 😉

Sekian dan semoga informasi ini bermanfaat buat teman-teman.

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top