Linux: Kustomisasi Bash dengan modifikasi /etc/profile

Bash adalah unix/linux-shell yang berguna untuk melakukan proses perintah dalam bentuk text, bagi teman-teman yang menggunakan sistem operasi Linux pasti sering menjumpainya. Secara umum bash sama dengan DOS(Microsoft), perbedaan keduanya terdapat pada jenis dan syntax perintah dan berjalan pada sistem operasi yang berbeda.

Bash memiliki tampilan basic dengan tulisan warna putih dan background warna hitam, agar mendapatkan tampilan yang 'Colourful' didalam Bash-shell kita dapat melakukan modifikasi pada profile dengan menambahkan sedikit kode untuk memberikan warna yang berbeda untuk tiap tipe output pada display.

Kesemuanya di kontrol didalam file /etc/profile, maka kita cukup menambahkan beberapa baris kode di bawah ini,

#
# /etc/profile: system-wide defaults for bash(1) login shells
#

if [ "$UID" = '0' ]; then
        export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/opt/bin
else
        export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/opt/bin
fi

if [ ! -f ~/.inputrc ]; then
        export INPUTRC=/etc/inputrc
fi

# Environment Set
export LESSCHARSET=latin1
export LESS=-R
export CHARSET=ISO-8859-1
export TMPDIR=/tmp
export EDITOR=/usr/bin/vim
export HISTIGNORE='&'           # bash history don't save duplicates

# Custom bash prompt
#export PS1="\[\033[1m\]\\$ \[\033[0m\]"
export PS1='\n\[\033[1;34m\]\u\[\033[0m\]@\[\033[1;31m\]\h\[\033[0m\]\n\[\033[0;32m\]\d \t\[\033[0m\]\n\[\033[1;37m\]\w\[\033[0m\]\n\$ '
export PS2='\[\033[1m\]> \[\033[0m\] '

# Custom ls option with color
export LS_OPTIONS='--color=auto'
alias ls='ls $LS_OPTIONS'

# Custom grep option with color
export GREP_OPTIONS='--color=auto'
alias grep='grep $GREP_OPTIONS'

if [ "$TERM" = 'xterm' ]; then
        export TERM=xterm-color
fi

umask 022

# End of file

save hasil edit tersebut, kemudian coba logoff kemudian login kembali, maka kita akan mendapatkan perbedaan tampilan dengan sebelumnya.

Thanks to Danny Rawlins.

POST TGL: 2 May 2011
KATEGORI: Linux

Site Version: 0.9.3, Date Build: Oct-2008, thanks to php-mysql tutorial and Intranet Journal
Isi bebas didistribusikan dengan mencantumkan alamat asal.