Thursday, August 1, 2013

Ngoprek Prompt Slackware

Assalammu'alaikum...

Lama gak nulis kagok juga..heheh
Oke skrg aku mau nulis sedikit soal prompt-nya linux... Setelah baca2 tulisan di http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x149.html dan tulisannya mas Daniel Robbins di http://www.ibm.com/developerworks/linux/library/l-tip-prompt/#h1 eehh jadi pengen nulis juga.

Bosen dengan penampakan :
bash-4.2$
waktu buka terminal kan? Makanya hayuklah kita belajar ngopreknya dikit hehheh..

Dalam lingkungan Bash, kita bisa otak-atik tampilan prompt dengan mengganti nilai dari variabel PS1, contohnya :

bash-4.2$ PS1="Penampakan prompt Gw -> "
 
maka hasilnya akan menjadi :
 
Penampakan prompt Gw ->

Jika kita mau menampilkan lokasi, waktu, atau fitur2 lain yang sifatnya dinamis, maka bash menyediakan rangkaian perintah yang ada dalam variable PS1, sebagai berikut :

\a   karakter ASCII untuk bunyi bel (bisa juga diisikan \007)
\d   Menampilkan tanggal (format : Tue 30 Jul)
\e   karakter ASCII untuk tombol Esc (bisa juga diketikkan \033)
\h   bagian pertama dari hostname (contoh : dataku)
\H   Hostname penuh (contoh : dataku.domainku.com)
\n   Baris baru
\r    tombol Enter
\t    Menampilkan jam dengan format 24 jam
\T   Menampilkan jam dengan format 12 jam
\w  Menampilkan direktori aktif (misal : /home/andriepm)
\W  Menampilkan nama dari direktori aktif (misal : andriepm)
\u   Menampilkan nama pengguna (username)
\\    Menampilkan backslash
\[    Tanda untuk menampilkan karakter khusus
\]    Tanda yang digunakan untuk maksud tertentu yang disembunyikan


Contoh untuk penggunaannya :
$ PS1="\u@\h \w \$ "
hasilnya :
andriepm@slack ~ $ 

Penampakan diatas masih penampakan yang standard aja, gimana caranya supaya lebih menarik? Bisa diberi warna-warni supaya lebih asik..

0    warna normal            1   warna terang (bold)
30  foreground hitam     40 background hitam
31  foreground merah    41 background merah
32  foreground hijau       42 background hijau
33  foreground kuning    43 background kuning
34  foreground biru         44 background biru
35  foreground ungu       45 background ungu
36  foreground cyan        46 background cyan
37  foreground putih     40 background putih

Gimana caranya? Nih contohnya yakk :
   
               PS1="\[\e[36;1m\][\u@\e[32;1m\]\h \w]$ \[\e[0m\]"

hasilnya:
[andriepm@slacker ~]$

Cukup menarik yakk... Silahkan berkreasi dengan kombinasi kode-kode diatas...

Semoga bermanfaat..

Wassalammu'alaikum

--
andriepm

1 comment:

  1. Makasih atas petunjuknya. Namun, saat ini saya bingung untuk membedakan direktori jika melakukan perintah 'ls'. Semoga bisa dilengkapi dengan contoh pemberian warna yang membedakan path direktori dengan file biasa.

    ReplyDelete