Chrëschtbeemchen op der Kommandozeil

Dat Neit Joer kënnt, ech wëll net méi iwwer sérieux Aarbecht denken.

Jiddereen probéiert eppes fir d'Vakanz ze dekoréieren: Doheem, Büro, Aarbechtsplaz ... Komm mir dekoréieren och eppes! Zum Beispill eng Kommandozeilprompt. Zu engem gewësse Mooss ass d'Kommandozeil och eng Aarbechtsplaz.

A verschiddenen Distributiounen ass et scho "dekoréiert":

Chrëschtbeemchen op der Kommandozeil

An anerer ass et gro an onopfälleg:

Chrëschtbeemchen op der Kommandozeil

A mir kënnen zum Beispill esou maachen:

Chrëschtbeemchen op der Kommandozeil

Natierlech hunn all Markéierer verschidde Goûten a Faarwen. Wann esou Faarftéin kléng an onpassend fir Iech schéngt, da wësst, datt dëst Standpunkt all Recht op Liewen huet. A wann Dir och e bëssen Neijoersgeescht derbäi wëllt, liest weider fir e kuerzen Neijoerschartikel vu Cloud4Y.

Als éischt wäert ech erkläre wéi den Terminalausgang "faarweg" ass. Dëst gëtt gemaach mat Fluchsequenzen. Oder méi präzis, d'Kontrollcode Sequenzen vum ANSI/VT100 Terminal. Wat automatesch bedeit datt Ären Terminal-Emulator dëse Standard muss ënnerstëtzen, soss wäert d'Neijoerschwonner net geschéien. A jo, $SHELL gëtt ugeholl datt Dir Äre Bash ass.

Dës Befehle ginn Fluchsequenzen genannt, well am Ufank vun all vun hinnen en ASCII Charakter "Escape" gëtt. Et gi vill Kontrollsequenzen, a si erlaben zum Beispill Terminal-Astellungen ze weisen, d'Display an d'Bewegung vum Cursor ze kontrolléieren, d'Schrëft z'änneren, Text ze läschen an ze verstoppen. Mir wäerte een aus all de ville Méiglechkeeten wielen - d'Faarf vum Text an den Hannergrond änneren.

Féiert d'Code Sequenz aus *ESC*[{attr1};...;{attrn}m
Als Symbol entzéien seng oktal Form gëtt benotzt, dat heescht 33. Wat d'Attributer ugeet, hei ass eng kuerz Lëscht vu méigleche Wäerter:

0 Reset all Attributer
1 Hell (erhéicht Hellegkeet)
2 Dim
4 Ënnersträichen
5 Blénken
7 Ëmgekéiert
8 Verstoppt (Text verstoppen)

Virdergrond Faarwen (Faarf Pen, Text gëtt an dëser Faarf ugewisen):
30 Schwaarz
31 Rout
32 Gréng
33 Giel
34 Blo
35 Magenta (Magenta)
36 Cyan (blo)
37 Wäiss

Hannergrondfaarwen (Pabeierfaarf oder Hannergrondfaarf):
40 Schwaarz
41 Rout
42 Gréng
43 Giel
44 Blo
45 Magenta (Magenta)
46 Cyan (blo)
47 Wäiss

Notéiert datt wann Dir elo am Terminal commandéiert: echo 33[0;31mнекоторый текст 33[0m’

... dann kritt Dir prévisibel Monochrom Gobbledygook um Ausgang:

Chrëschtbeemchen op der Kommandozeil

Firwat? Well et néideg war déi fortgeschratt Fäegkeeten vum Echo Kommando ze benotzen. Et ass genuch fir ee Schlëssel ze addéieren: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

D'Ausgab wäert elo richteg ausgesinn:

Chrëschtbeemchen op der Kommandozeil

Mir hunn d'Faarf vum Ausgang zum Terminal sortéiert. Loosst eis elo kucken wéi d'Kommandoprompt faarweg ass.

Dëst gëtt gemaach andeems d'PS1 Variabel geännert gëtt. D'Variabel ass verantwortlech fir d'Command Line Prompt. Seng Erscheinung kann och geännert ginn, dorënner Fluchsequenzen. Awer et ass e klengen Ënnerscheed: Dir musst d'Sequenz mam Symbol starten "[", a schlussendlech mam Symbol "]", soss gëtt et op den Terminal erausginn.

All méiglech Kommandosequenzen ginn am Detail am Bash Handbuch beschriwwen, also invitéieren ech d'Lieser fir selwer ze wielen wat se léiwer op der Kommandozeilprompt gesinn. Als Beispill ginn ech mäi Wäert fir d'PS1 Variabel:

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

Ech wäert dëse schrecklechen Zauber entzifferen:

[33[34;1m] - schalt hell blo (zweet Attribut) Schrëftfaarf un
t - weist déi aktuell Zäit am Format HH: MM: SS
[33[0m] - Schrëftfaarf Astellunge zrécksetzen
, - just e Komma (onerwaart, richteg?)
[33[32m] - schalt gréng Schrëftfaarf un
u@l@h - weist de Benotzernumm, den Terminalgerätsnummer a kuerze Hostnumm, getrennt vum "@" Symbol
[33[0m] - setzt d'Schrëftfaarwestellungen erëm zréck
: - just e Colon (op eemol!)
[33[33m] - schalt giel Schrëftfaarf un
W - weist den Numm vum aktuellen Verzeechnes
[33[0m] - setzt d'Schrëftfaarwestellungen erëm zréck
, - en anere Komma (wien hätt geduecht!)
[33[31m] - schalt déi rout Schrëftfaarf un
! - weist d'Kommandonummer am Terminal
[33[0m] - Vergiesst net d'Schrëftfaarf Astellunge zréckzetrieden
$ - Dréckt "#" fir Root an "$" fir all aner
n - Linn Iwwersetzung. Fir wat? Also datt de Kommando um lénksen Rand vun der Fënster ufänkt, anstatt um Enn vun der Kommandozeilprompt.

Wou eng Variabel nei ze definéieren? Déi logeschste Plaz fir dëst ze maachen ass ~/.bashrc.

D'Erscheinung vun der Invitatioun ass nëmme vun Ärer Fantasi limitéiert. Am Prinzip verhënnert näischt Iech eng Kommandozeilprompt a Form vun engem Chrëschtbeemchen ze maachen mat den uewe beschriwwenen Tools. True, sou eng Invitatioun wäert ganz ëmständlech sinn, an d'Aarbecht wäert definitiv net méi bequem ginn. De Chrëschtbeemchen kann einfach iwwer der Kommandozeilprompt ugewise ginn wann Dir Iech aloggen (mir mussen nach ëmmer ~/.bashrc änneren). Gitt et! A merci fir Är Opmierksamkeet.

Chrëschtbeemchen op der Kommandozeil

Wat soss kënnt Dir um Blog liesen? Cloud4Y

Top an GNU/ konfiguréierenLinux
Pentesters un der Spëtzt vun der Cybersécherheet
Startups déi iwwerrasche kënnen
Sinn Këssen an engem Datenzenter gebraucht?
D'Haus dat e Roboter gebaut huet

Abonnéiert Iech op eis Hëllefe profitéieren-Kanal fir datt Dir den nächsten Artikel net verpasst! Mir schreiwen net méi wéi zweemol d'Woch an nëmmen op Betrib. Mir erënneren Iech och drun datt de Firme Cloud Provider Cloud4Y d'Promotioun "FZ-152 Cloud um normale Präis" gestart huet. Dir kënnt Iech bewerben bis den 31. Dezember.

Source: will.com

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster