Pohon Natal di baris perintah

Segera Tahun Baru, saya tidak ingin memikirkan pekerjaan serius.

Semua orang berusaha mendekorasi sesuatu untuk liburan: rumah, kantor, tempat kerja ... Mari kita dan kita akan mendekorasi sesuatu! Misalnya, prompt perintah. Hingga taraf tertentu, baris perintah juga merupakan tempat kerja.

Dalam beberapa distribusi, sudah "dihiasi":



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



Dan kita bisa lakukan, misalnya, seperti ini:



Tentu saja, rasa dan warna semua penanda berbeda. Jika pewarnaan seperti itu tampak canggung dan tidak pantas bagi Anda, ketahuilah bahwa sudut pandang ini memiliki hak untuk hidup. Dan jika Anda juga ingin menambahkan sedikit suasana Tahun Baru, baca terus artikel Tahun Baru kecil dari Cloud4Y.

Pertama, saya akan menjelaskan bagaimana output terminal "berwarna". Ini dilakukan dengan menggunakan urutan melarikan diri. Dan lebih tepatnya - urutan kode kontrol terminal ANSI / VT100. Yang secara otomatis berarti bahwa emulator terminal Anda harus mendukung standar ini, jika tidak keajaiban Tahun Baru tidak akan terjadi. Dan ya, diasumsikan bahwa Anda memiliki $ SHELL bash.

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

Kami menjalankan urutan kode *ESC*[{attr1};...;{attrn}m
Sebagai karakter Escape , bentuk oktalnya, yaitu \ 033, digunakan . Adapun atribut, berikut adalah daftar singkat nilai yang mungkin:

Setel ulang semua atribut.
1 Cerah
2 Dim
4 Garis Bawah (garis bawah)
5 Berkedip
7 Terbalik
8 Tersembunyi (sembunyikan teks)

Foreground Colors (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

Harap dicatat bahwa jika Anda sekarang memerintahkan di terminal: echo \033[0;31m \033[0m'

... maka Anda dapat diprediksi akan mendapatkan abracadabra monokrom sebagai output:



Mengapa Karena itu perlu menggunakan fitur-fitur canggih dari perintah echo. Cukup menambahkan satu kunci: echo -e '\033[0;31m \033[0m'

Sekarang hasilnya akan terlihat benar:



Dengan pewarnaan output ke terminal beres. Sekarang mari kita lihat bagaimana mewarnai command line prompt.

Ini dilakukan dengan mengubah variabel PS1. Variabel bertanggung jawab atas prompt baris perintah. Penampilannya juga bisa diubah, termasuk menggunakan urutan pelarian. Tetapi ada sedikit perbedaan: Anda harus memulai urutan dengan karakter " \ [ ", dan diakhiri dengan karakter " \] ", jika tidak maka akan ditampilkan di terminal.

Semua urutan perintah yang mungkin dijelaskan secara rinci dalam manual bash, jadi saya sarankan pembaca untuk memilih sendiri apa yang ingin mereka amati pada command prompt. Sebagai contoh, saya akan memberikan nilai saya ke variabel PS1:

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

Saya akan menguraikan mantra mengerikan ini:

\ [\ 033 [34; 1m \] - aktifkan warna font biru cerah (atribut kedua)
\ t - menampilkan waktu saat ini dalam format HH: MM: SS
\ [\ 033 [0m \] - mengatur ulang pengaturan warna font
, - hanya koma (tiba-tiba, kan?)
\ [\ 033 [32m \] - aktifkan warna hijau font
\ u @ \ l @ \ h - menampilkan nama pengguna, nomor perangkat terminal dan nama host pendek, dipisahkan dengan simbol "@"
[\ 033 [0m \] - reset pengaturan warna font lagi
: - hanya titik dua (tiba-tiba!)
\ [\ 033 [33m \] - aktifkan warna kuning font
\ W - cetak nama direktori saat ini
[\ 033 [0m \] - atur ulang pengaturan warna font
- koma lain (siapa sangka!)
\ [\ 033 [31m \] - aktifkan warna merah font
\! - cetak nomor perintah di terminal
[\ 033 [0m \] - jangan lupa untuk mereset pengaturan warna font
\ $ - cetak "#" untuk root dan "$" untuk semua orang
\ n - umpan baris. Mengapa Sehingga perintah dimulai dari tepi kiri jendela, dan bukan dari posisi akhir command prompt.

Di mana menimpa variabel? Cara paling logis untuk melakukan ini adalah di ~ / .bashrc.

Penampilan undangan hanya dibatasi oleh imajinasi Anda. Pada prinsipnya, tidak ada yang mencegah Anda menggunakan alat di atas untuk membuat prompt baris perintah dalam bentuk pohon Natal. Benar, undangan seperti itu akan sangat merepotkan, dan pekerjaannya tentu tidak akan lebih nyaman. Pohon Natal dapat dengan mudah ditampilkan di atas prompt baris perintah pada saat login (kita masih perlu mengedit ~ / .bashrc). Lakukan itu! Dan terima kasih sudah menonton.



Apa lagi yang berguna untuk dibaca di blog Cloud4Y

Mengkonfigurasi top di GNU / Linux
Pentester di garis depan keamanan dunia maya
Startup yang dapat mengejutkan
Apakah Anda membutuhkan bantal di pusat data?
Rumah yang dibangun robot

Berlangganan saluran Telegram kami agar tidak ketinggalan artikel lain! Kami menulis tidak lebih dari dua kali seminggu dan hanya untuk bisnis. Kami juga mengingatkan Anda bahwa Cloud4Y, penyedia cloud perusahaan, meluncurkan promosi "FZ-152 Cloud untuk harga reguler". Anda dapat mendaftar hingga 31 Desember .

Source: https://habr.com/ru/post/id480788/


All Articles