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 -> "
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