Pohon Natal di baris perintah

Tahun Baru akan segera tiba, saya tidak ingin memikirkan pekerjaan yang serius lagi.

Semua orang mencoba mendekorasi sesuatu untuk liburan: rumah, kantor, tempat kerja... Ayo hiasi sesuatu juga! Misalnya, prompt baris perintah. Sampai batas tertentu, baris perintah juga merupakan tempat kerja.

Di beberapa distribusi sudah “dihiasi”:

Pohon Natal di baris perintah

Di negara lain, warnanya abu-abu dan tidak mencolok:

Pohon Natal di baris perintah

Dan kita bisa melakukannya, misalnya seperti ini:

Pohon Natal di baris perintah

Tentunya semua spidol memiliki rasa dan warna yang berbeda-beda. Jika pewarnaan seperti itu tampak norak dan tidak pantas bagi Anda, ketahuilah bahwa sudut pandang ini berhak untuk diterapkan. Dan jika Anda juga ingin menambahkan sedikit semangat Tahun Baru, baca terus artikel singkat Tahun Baru dari Cloud4Y.

Pertama, saya akan menjelaskan bagaimana keluaran terminal “diwarnai”. Hal ini dilakukan dengan menggunakan escape sequence. Atau lebih tepatnya, rangkaian kode kontrol terminal ANSI/VT100. Yang secara otomatis berarti emulator terminal Anda harus mendukung standar ini, jika tidak, keajaiban Tahun Baru tidak akan terjadi. Dan ya, $SHELL dianggap sebagai pesta Anda.

Perintah-perintah ini disebut escape sequence karena di awal setiap perintah terdapat karakter ASCII “escape”. Ada banyak urutan kontrol, dan memungkinkan, misalnya, untuk menampilkan pengaturan terminal, mengontrol tampilan dan pergerakan kursor, mengubah font, menghapus dan menyembunyikan teks. Kami akan memilih satu dari berbagai kemungkinan - mengubah warna teks dan latar belakang.

Jalankan urutan kode *ESC*[{attr1};...;{attrn}m
Sebagai simbol Melarikan diri bentuk oktalnya digunakan, yaitu 33. Mengenai atribut, berikut adalah daftar singkat nilai yang mungkin:

0 Setel ulang semua atribut
1 Cerah (peningkatan kecerahan)
2 Redup
4 Menggarisbawahi
5 Berkedip
7 Balik
8 Tersembunyi (menyembunyikan teks)

Warna Latar Depan (warna pena, teks ditampilkan dalam warna ini):
30 Hitam
31 Merah
32 Hijau
33 Kuning
34 Biru
35 Magenta (magenta)
36 Cyan (biru)
37 Putih (бе)

Warna Latar Belakang (warna kertas, atau warna latar belakang):
40 Hitam
41 Merah
42 Hijau
43 Kuning
44 Biru
45 Magenta (magenta)
46 Cyan (biru)
47 Putih (бе)

Perhatikan bahwa jika sekarang Anda memberi perintah di terminal: echo 33[0;31mнекоторый текст 33[0m’

... maka Anda diperkirakan akan mendapatkan gobbledygook monokrom pada output:

Pohon Natal di baris perintah

Mengapa? Karena itu perlu untuk menggunakan kemampuan lanjutan dari perintah echo. Cukup menambahkan satu kunci: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

Outputnya sekarang akan terlihat benar:

Pohon Natal di baris perintah

Kami telah memilah warna keluaran ke terminal. Sekarang mari kita lihat cara mewarnai command prompt.

Hal ini dilakukan dengan mengubah variabel PS1. Variabel ini bertanggung jawab atas prompt baris perintah. Tampilannya juga bisa diubah, termasuk menggunakan escape sequence. Namun ada sedikit perbedaan: Anda harus memulai urutannya dengan simbol “[”, dan diakhiri dengan simbol “]”, jika tidak maka akan di-output ke terminal.

Semua kemungkinan urutan perintah dijelaskan secara rinci dalam manual bash, jadi saya mengundang pembaca untuk memilih sendiri apa yang mereka sukai untuk dilihat pada prompt baris perintah. Sebagai contoh, saya akan memberikan nilai saya untuk variabel PS1:

[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n

Saya akan menguraikan mantra mengerikan ini:

[ 33[34;1m] — mengaktifkan warna font biru cerah (atribut kedua).
t – menampilkan waktu saat ini dalam format HH: MM: SS
[ 33[0m] – mengatur ulang pengaturan warna font
, - hanya koma (tidak terduga, kan?)
[ 33[32m] — aktifkan warna font hijau
kamu@l@h – menampilkan nama pengguna, nomor perangkat terminal dan nama host pendek, dipisahkan dengan simbol “@”.
[ 33[0m] — mengatur ulang pengaturan warna font lagi
: - hanya titik dua (tiba-tiba!)
[ 33[33m] — aktifkan warna font kuning
W – menampilkan nama direktori saat ini
[ 33[0m] — mengatur ulang pengaturan warna font lagi
, - koma lagi (siapa sangka!)
[ 33[31m] — aktifkan warna font merah
! — menampilkan nomor perintah di terminal
[ 33[0m] - jangan lupa untuk mereset pengaturan warna font
$ — cetak “#” untuk root dan “$” untuk yang lainnya
n - terjemahan baris. Untuk apa? Sehingga perintah dimulai di tepi kiri jendela, bukan di akhir prompt baris perintah.

Di mana mendefinisikan ulang suatu variabel? Tempat paling logis untuk melakukan ini adalah ~/.bashrc.

Tampilan undangan hanya dibatasi oleh imajinasi Anda. Pada prinsipnya, tidak ada yang menghalangi Anda untuk membuat prompt baris perintah dalam bentuk pohon Natal menggunakan alat yang dijelaskan di atas. Benar, undangan seperti itu akan sangat rumit, dan pekerjaan pasti tidak akan menjadi lebih nyaman. Pohon Natal cukup ditampilkan di atas prompt baris perintah saat login (kita masih perlu mengedit ~/.bashrc). Lakukanlah! Dan terima kasih atas perhatian Anda.

Pohon Natal di baris perintah

Apa lagi yang bisa Anda baca di blog? Awan4Y

Menyiapkan top di GNU/Linux
Pentester berada di garis depan keamanan siber
Startup yang bisa mengejutkan
Apakah bantal diperlukan di pusat data?
Rumah yang dibangun robot

Berlangganan kami Telegram-channel agar tidak ketinggalan artikel selanjutnya! Kami menulis tidak lebih dari dua kali seminggu dan hanya untuk urusan bisnis. Kami juga mengingatkan Anda bahwa penyedia cloud korporat Cloud4Y telah meluncurkan promosi “FZ-152 Cloud dengan harga reguler”. Anda bisa melamar sampai 31 Desember.

Sumber: www.habr.com

Tambah komentar