Wit Natal ing baris printah

Taun Anyar bakal teka, aku ora pengin mikir babagan kerja serius maneh.

Saben uwong nyoba dekorasi apa wae kanggo liburan: omah, kantor, papan kerja ... Ayo dekorasi uga! Contone, command line prompt. Kanggo sawetara ombone, baris printah uga papan kerja.

Ing sawetara distribusi wis "dihiasi":

Wit Natal ing baris printah

Ing liyane, werna abu-abu lan ora katon:

Wit Natal ing baris printah

Lan kita bisa nindakake, contone, kaya iki:

Wit Natal ing baris printah

Mesthine, kabeh tandha duwe rasa lan warna sing beda. Yen pewarnaan kasebut katon ora cocog lan ora cocog kanggo sampeyan, mula ngerti yen sudut pandang iki duwe hak kanggo urip. Lan yen sampeyan uga pengin nambah semangat Taun Anyar sing sethithik, waca artikel Taun Anyar sing cendhak saka Cloud4Y.

Pisanan, aku bakal nerangake carane output terminal "werna". Iki ditindakake kanthi nggunakake urutan uwal. Utawa luwih tepat, urutan kode kontrol saka terminal ANSI / VT100. Sing kanthi otomatis tegese emulator terminal sampeyan kudu ndhukung standar iki, yen ora keajaiban Taun Anyar ora bakal kelakon. Lan ya, $SHELL dianggep minangka bash sampeyan.

Prentah kasebut diarani urutan uwal amarga saben wiwitan ana karakter "uwal" ASCII. Ana akeh urutan kontrol, lan padha ngidini, contone, tampilan setelan terminal, kontrol tampilan lan gerakan kursor, ngganti font, mbusak lan ndhelikake teks. Kita bakal milih salah siji saka kabeh macem-macem kemungkinan - ngganti warna teks lan latar mburi.

Nglakokake urutan kode *ESC*[{attr1};...;{attrn}m
Minangka simbol uwal wangun octal sawijining digunakake, sing 33. Minangka kanggo atribut, iki minangka dhaptar singkat saka kemungkinan nilai:

0 Reset kabeh atribut
1 Padhang (tambah padhang)
2 Dim
4 Underscore
5 kethip-kethip
7 mbalikke
8 Didhelikake (singidaken teks)

Werna latar ngarep (warna pena, teks ditampilake ing werna iki):
30 ireng
31 abang
32 Ijo
33 kuning
34 Biru
35 Magenta (magenta)
36 Cyan (biru)
37 Putih (putih)

Werna latar mburi (werna kertas, utawa werna latar mburi):
40 ireng
41 abang
42 Ijo
43 kuning
44 Biru
45 Magenta (magenta)
46 Cyan (biru)
47 Putih (putih)

Elinga yen sampeyan saiki printah ing terminal: echo 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

...banjur sampeyan bakal diprediksi bakal entuk monochrome gobbledygook ing output:

Wit Natal ing baris printah

Kenging punapa? Amarga iku perlu kanggo nggunakake kabisan majeng printah kumandhang. Iku cukup kanggo nambah siji tombol: echo -e β€˜ 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

Output saiki bakal katon bener:

Wit Natal ing baris printah

Kita wis ngurutake pewarnaan output menyang terminal. Saiki ayo kang ndeleng carane colorize command prompt.

Iki ditindakake kanthi ngganti variabel PS1. Variabel tanggung jawab kanggo baris perintah. Penampilane uga bisa diganti, kalebu nggunakake urutan uwal. Nanging ana bedane tipis: sampeyan kudu miwiti urutan kanthi simbol "[", lan dipungkasi nganggo simbol "]”, Yen ora, bakal dadi output menyang terminal.

Kabeh urutan printah sing bisa diterangake kanthi rinci ing manual bash, mula aku ngajak para pamaca milih apa sing luwih disenengi ing baris perintah. Minangka conto, aku bakal menehi nilai kanggo 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

Aku bakal decipher mantra elek iki:

[ 33[34;1m] - nguripake werna font biru padhang (atribut kapindho).
t – nampilake wektu saiki ing format HH: MM: SS
[ 33[0m] – ngreset setelan warna font
, - mung koma (ora disangka, ta?)
[ 33[32m] - nguripake werna font ijo
u@l@h - nampilake jeneng pangguna, nomer piranti terminal lan jeneng host singkat, dipisahake karo simbol "@".
[ 33[0m] - ngreset setelan werna font maneh
: - mung titik (tiba-tiba!)
[ 33[33m] - nguripake werna font kuning
W – nampilake jeneng direktori saiki
[ 33[0m] - ngreset setelan werna font maneh
, - koma liyane (sing bakal mikir!)
[ 33[31m] - nguripake werna font abang
! - nampilake nomer printah ing terminal
[ 33[0m] - aja lali ngreset setelan warna font
$ - print "#" kanggo ROOT lan "$" kanggo wong liya
n - terjemahan baris. Kanggo apa? Supaya printah kasebut diwiwiti ing pojok kiwa jendhela, tinimbang ing mburi baris printah.

Where kanggo redefine variabel? Panggonan sing paling logis kanggo nindakake iki yaiku ~/.bashrc.

Penampilan undhangan mung diwatesi dening imajinasi sampeyan. Ing asas, ora ana sing ngalangi sampeyan nggawe command line prompt ing wangun wit Natal nggunakake alat sing diterangake ing ndhuwur. Bener, undhangan kuwi bakal banget rumit, lan karya mesthi ora dadi luwih trep. Wit Natal mung bisa ditampilake ing ndhuwur baris perintah nalika mlebu (kita isih kudu ngowahi ~/.bashrc). Go kanggo iku! Lan matur nuwun kanggo perhatian sampeyan.

Wit Natal ing baris printah

Apa maneh sing bisa diwaca ing blog? Cloud4Y

β†’ Nyetel ndhuwur ing GNU/Linux
β†’ Pentesters ing ngarep cybersecurity
β†’ Startups sing bisa kaget
β†’ Apa bantal dibutuhake ing pusat data?
β†’ Omah sing digawe robot

Langganan kita Telegram-saluran supaya sampeyan ora kantun artikel sabanjure! Kita nulis ora luwih saka kaping pindho saben minggu lan mung babagan bisnis. Kita uga ngelingake manawa panyedhiya awan perusahaan Cloud4Y wis ngluncurake promosi "FZ-152 Cloud kanthi rega biasa". Sampeyan bisa nglamar nganti 31 Desember.

Source: www.habr.com

Add a comment