tsob ntoo Christmas ntawm kab hais kom ua

Xyoo Tshiab yuav los, Kuv tsis xav xav txog kev ua haujlwm hnyav ntxiv lawm.

Txhua tus tab tom sim kho ib yam dab tsi rau hnub so: tsev, chaw ua haujlwm, chaw ua haujlwm ... Cia peb kho ib yam dab tsi thiab! Piv txwv li, kab lus hais kom ua. Rau qee qhov, kab hais kom ua kuj yog qhov chaw ua haujlwm.

Hauv qee qhov kev faib khoom nws twb tau "decorated":

tsob ntoo Christmas ntawm kab hais kom ua

Hauv lwm tus, nws yog grey thiab inconspicuous:

tsob ntoo Christmas ntawm kab hais kom ua

Thiab peb tuaj yeem ua tau, piv txwv li, zoo li no:

tsob ntoo Christmas ntawm kab hais kom ua

Tau kawg, txhua tus cim muaj qhov sib txawv thiab xim. Yog tias cov xim zoo li no tsis zoo thiab tsis tsim nyog rau koj, ces paub tias qhov kev xav no muaj txhua txoj cai rau lub neej. Thiab yog tias koj tseem xav ntxiv me ntsis Xyoo Tshiab tus ntsuj plig, nyeem rau luv luv Xyoo Tshiab tsab xov xwm los ntawm Cloud4Y.

Ua ntej, kuv yuav piav qhia yuav ua li cas lub davhlau ya nyob twg tso zis yog "xim." Qhov no yog ua tiav siv cov kev khiav tawm. Los yog ntau dua, cov cai tswj cov kab ke ntawm ANSI/VT100 davhlau ya nyob twg. Qhov ntawd txhais tau hais tias koj lub davhlau ya nyob twg emulator yuav tsum txhawb nqa tus qauv no, txwv tsis pub Xyoo Tshiab txoj txuj ci tseem ceeb yuav tsis tshwm sim. Thiab yog, $SHELL yog suav tias yog koj tus bash.

Cov lus txib no yog hu ua kev khiav dim vim hais tias thaum pib ntawm lawv txhua tus muaj ASCII cim "kev khiav tawm". Muaj ntau ntau yam kev tswj hwm, thiab lawv tso cai rau, piv txwv li, los tso saib cov chaw nres nkoj, tswj cov zaub thiab txav ntawm tus cursor, hloov font, rho tawm thiab zais ntawv. Peb yuav xaiv ib qho los ntawm txhua qhov muaj peev xwm - hloov xim ntawm cov ntawv nyeem thiab keeb kwm yav dhau.

Ua tus txheej txheem code *ESC*[{attr1};...;{attrn}m
Raws li lub cim khiav nws daim ntawv octal yog siv, uas yog 33. Raws li rau tus cwj pwm, ntawm no yog ib daim ntawv teev luv luv ntawm qhov ua tau zoo:

0 Pib dua tag nrho cov cwj pwm
1 Bright (nce brightness)
2 Dim
4 Underscore
5 Tsaus muag
7 Rov qab
8 Hidden (hide ntawv nyeem)

Foreground Xim (xim cwj mem, ntawv nyeem yog tso rau hauv cov xim no):
30 Dub
31 Liab
32 Ntsuab
33 Daj
34 Xiav
35 Magenta (zeeg)
36 Cyan (xiav)
37 Dawb

Background Colors (paper xim, lossis xim tom qab):
40 Dub
41 Liab
42 Ntsuab
43 Daj
44 Xiav
45 Magenta (zeeg)
46 Cyan (xiav)
47 Dawb

Nco ntsoov tias yog tias koj tam sim no hais kom ua hauv lub davhlau ya nyob twg: echo 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

... ces koj yuav kwv yees tau monochrome gobbledygook ntawm cov zis:

tsob ntoo Christmas ntawm kab hais kom ua

Vim li cas? Vim tias nws yog qhov tsim nyog los siv cov peev txheej siab tshaj ntawm cov lus txib echo. Nws yog txaus los ntxiv ib qho tseem ceeb: echo -e β€˜ 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

Cov zis tam sim no yuav pom tseeb:

tsob ntoo Christmas ntawm kab hais kom ua

Peb tau txheeb xyuas cov xim ntawm cov zis rau lub davhlau ya nyob twg. Tam sim no cia saib yuav ua li cas colorize cov lus txib kom sai.

Qhov no yog ua los ntawm kev hloov pauv PS1 hloov pauv. Qhov sib txawv yog lub luag haujlwm rau cov kab hais kom ua. Nws cov tsos kuj tuaj yeem hloov pauv, suav nrog kev siv cov kev khiav tawm. Tab sis muaj qhov sib txawv me ntsis: koj yuav tsum pib ua ntu zus nrog lub cim "[”, thiab xaus nrog lub cim β€œ]”, txwv tsis pub nws yuav tawm mus rau lub davhlau ya nyob twg.

Txhua qhov ua tau raws li cov lus txib tau piav qhia meej hauv phau ntawv qhia bash, yog li kuv caw cov neeg nyeem xaiv rau lawv tus kheej yam lawv nyiam pom ntawm kab hais kom ua. Ua piv txwv, kuv yuav muab kuv tus nqi rau PS1 hloov pauv:

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

Kuv yuav decipher no txaus ntshai spell:

[33; 34; 1m] - tig rau xiav xiav (tus cwj pwm thib ob) font xim
t - tso saib lub sijhawm tam sim no hauv hom HH: MM: SS
[33 [0m] mus - pib dua font xim xim
, - tsuas yog comma (piv txwv li, txoj cai?)
[33 [32m] mus - tig rau ntsuab font xim
ua @l@h - tso saib tus neeg siv lub npe, tus lej ntaus ntawv davhlau ya nyob twg thiab lub npe luv luv, sib cais los ntawm "@" cim
[33 [0m] mus - rov pib dua cov xim font xim dua
: - Tsuas yog cov nyuv (dav ntawd!)
[33 [33m] mus - tig rau xim daj font
W - tso saib lub npe ntawm cov npe tam sim no
[33 [0m] mus - rov pib dua cov xim font xim dua
, - lwm comma (leej twg xav tau!)
[33 [31m] mus - tig rau xim liab font
! - tso saib tus lej hais kom ua hauv lub davhlau ya nyob twg
[33 [0m] mus - tsis txhob hnov ​​​​qab rov pib dua font xim xim
$ - sau "#" rau hauv paus thiab "$" rau lwm tus
n - kab txhais lus. Rau dab tsi? Yog li hais tias cov lus txib pib ntawm sab laug ntug ntawm lub qhov rais, es tsis yog qhov kawg ntawm kab hais kom ua.

Qhov twg yuav redefine ib variable? Qhov chaw zoo tshaj plaws los ua qhov no yog ~/.bashrc.

Qhov tshwm sim ntawm kev caw tsuas yog txwv los ntawm koj qhov kev xav. Hauv txoj ntsiab cai, tsis muaj dab tsi tiv thaiv koj los ntawm kev ua kab hais kom sai hauv daim ntawv ntawm tsob ntoo Christmas siv cov cuab yeej tau piav qhia saum toj no. Muaj tseeb tiag, qhov kev caw no yuav nyuaj heev, thiab kev ua haujlwm yuav tsis yooj yim dua. Christmas tsob ntoo tuaj yeem tsuas yog tso tawm saum toj ntawm kab hais kom ua thaum nkag mus (peb tseem yuav tsum tau hloov kho ~/.bashrc). Mus rau nws! Thiab ua tsaug rau koj mloog.

tsob ntoo Christmas ntawm kab hais kom ua

Dab tsi ntxiv koj tuaj yeem nyeem ntawm blog? Cloud4Y

β†’ Teeb tsa saum toj kawg nkaus hauv GNU / Linux
β†’ Pentesters nyob rau pem hauv ntej ntawm cybersecurity
β†’ Startups uas yuav surprise
β†’ Puas xav tau lub hauv ncoo hauv cov ntaub ntawv?
β†’ Lub tsev uas ib tug neeg hlau ua

Subscribe rau peb Telegram-channel yog li koj tsis nco cov lus tom ntej! Peb sau tsis pub ntau tshaj ob zaug hauv ib lub lim tiam thiab tsuas yog ua lag luam xwb. Peb kuj tseem ceeb rau koj tias tus neeg muab kev pabcuam huab Cloud4Y tau tshaj tawm "FZ-152 Huab ntawm tus nqi li niaj zaus" nce qib. Koj tuaj yeem thov mus txog rau lub Kaum Ob Hlis 31.

Tau qhov twg los: www.hab.com

Ntxiv ib saib