අලුත් අවුරුද්ද ළඟදීම එනවා, මට තවදුරටත් බැරෑරුම් වැඩ ගැන හිතන්න ඕන නෑ.
නිවාඩු දින සඳහා සෑම කෙනෙකුම යමක් අලංකාර කිරීමට උත්සාහ කරයි: ඔවුන්ගේ නිවස, කාර්යාලය, සේවා ස්ථානය... අපිත් යමක් අලංකාර කරමු! උදාහරණයක් ලෙස, විධාන රේඛා විමසුම. එක්තරා ආකාරයකින්, විධාන රේඛාව ද සේවා ස්ථානයක් වේ.
සමහර බෙදාහැරීම් වලදී එය දැනටමත් "සරසා ඇත":

අනෙක් ඒවා වල එය අළු පැහැයෙන් යුක්ත වන අතර කැපී පෙනෙන්නේ නැත:

අපට එය කළ හැකිය, උදාහරණයක් ලෙස, මේ වගේ:

ඇත්ත වශයෙන්ම, සියලුම සලකුණු රසයෙන් වෙනස් වේ. මෙම වර්ණ ගැන්වීම ඔබට අලංකාර සහ නුසුදුසු බවක් පෙනේ නම්, ඔබේ දෘෂ්ටිකෝණය සම්පූර්ණයෙන්ම වලංගු බව දැන ගන්න. ඔබ කුඩා නත්තල් ආත්මයක් සොයන්නේ නම්, Cloud4Y හි කෙටි අලුත් අවුරුදු ලිපියක් සඳහා කියවන්න.
මුලින්ම, පර්යන්ත ප්රතිදානය "වර්ණ ගැන්වූ" ආකාරය මම පැහැදිලි කරන්නම්. එය සිදු කරනු ලබන්නේ පැන යාමේ අනුපිළිවෙල භාවිතා කරමිනි. වඩාත් නිවැරදිව, ANSI/VT100 පර්යන්ත පාලන අනුපිළිවෙල. මෙයින් ස්වයංක්රීයව අදහස් වන්නේ ඔබේ පර්යන්ත ඉමුලේටරය මෙම ප්රමිතියට සහාය විය යුතු බවයි, එසේ නොමැතිනම් අලුත් අවුරුදු ආශ්චර්යය සිදු නොවනු ඇත. ඔව්, මෙය ඔබගේ $SHELL bash යැයි උපකල්පනය කරයි.
මෙම විධාන ESCII අක්ෂරය "escape" සමඟ ආරම්භ වන නිසා ඒවා escape අනුපිළිවෙල ලෙස හැඳින්වේ. බොහෝ escape අනුපිළිවෙලවල් ඇති අතර, ඒවා ඔබට උදාහරණයක් ලෙස, පර්යන්ත සැකසුම් පෙන්වීමට, කර්සරයේ සංදර්ශකය සහ චලනය පාලනය කිරීමට, අකුරු වෙනස් කිරීමට සහ පෙළ මකා දැමීමට සහ සැඟවීමට ඉඩ සලසයි. මෙම සියලු විකල්ප වලින්, අපි එකක් තෝරා ගනිමු: පෙළ සහ පසුබිම් වර්ණය වෙනස් කිරීම.
අපි කේත අනුපිළිවෙල ක්රියාත්මක කරමු. *ESC*[{attr1};...;{attrn}m
සංකේතයක් ලෙස පලා යාම එහි අෂ්ටක ස්වරූපය භාවිතා වේ, එනම්, 33ගුණාංග සම්බන්ධයෙන් ගත් කල, හැකි අගයන්ගේ කෙටි ලැයිස්තුවක් මෙන්න:
0 සියලු ගුණාංග යළි පිහිටුවන්න
1 දීප්තිමත් (ඉහළ දීප්තිය)
2 අඳුරු වීම (අඳුරු වීම)
4 යටින් ඉරි
5 ඇසිපිය හෙළන්න
7 ප්රතිලෝම (ප්රතිලෝම)
8 සැඟවුණු (පෙළ සඟවන්න)
පෙරබිම් වර්ණ (පෑන වර්ණය, පෙළ පෙන්වීමට භාවිතා කරන වර්ණය මෙයයි):
30 කළු
31 රතු
32 කොළ
33 කහ
34 නිල්
35 මැජෙන්ටා (දම්)
36 සියන් (නිල්)
37 සුදු
පසුබිම් වර්ණ (කඩදාසි වර්ණය, හෝ පසුබිම් වර්ණය):
40 කළු
41 රතු
42 කොළ
43 කහ
44 නිල්
45 මැජෙන්ටා (දම්)
46 සියන් (නිල්)
47 සුදු
කරුණාකර සටහන් කර ගන්න, ඔබ දැන් ටර්මිනලයේ පහත විධානය ක්රියාත්මක කරන්නේ නම්: echo 33[0;31mнекоторый текст 33[0m’
... එවිට ඔබට පුරෝකථනය කළ හැකි පරිදි ප්රතිඵලයක් ලෙස ඒකවර්ණ මෝඩකමක් ලැබෙනු ඇත:

ඇයි? මොකද echo විධානයේ විස්තීර්ණ හැකියාවන් භාවිතා කිරීමට අවශ්ය වුණා. එක යතුරක් එකතු කරන්න: echo -e ‘ 33[0;31mнекоторый текст 33[0m’
දැන් ප්රතිදානය නිවැරදි ලෙස පෙනෙනු ඇත:
![]()
අපි වර්ණ ගැන්වීමේ පර්යන්ත ප්රතිදානය ආවරණය කළා. දැන් අපි විධාන රේඛා විමසුම වර්ණ ගන්වන ආකාරය බලමු.
මෙය සිදු කරනු ලබන්නේ PS1 විචල්යය වෙනස් කිරීමෙනි. මෙම විචල්යය විධාන රේඛා විමසුම සඳහා වගකිව යුතුය. ගැලවීමේ අනුපිළිවෙල භාවිතා කිරීම ඇතුළුව එහි පෙනුම ද වෙනස් කළ හැකිය. කෙසේ වෙතත්, සුළු වෙනසක් ඇත: අනුපිළිවෙල ආරම්භ විය යුත්තේ "[”, සහ “ සංකේතයෙන් අවසන් කරන්න]”, එසේ නොමැතිනම් එය පර්යන්තයට ප්රතිදානය වේ.
හැකි සියලුම විධාන අනුපිළිවෙලවල් bash අත්පොතෙහි විස්තරාත්මකව විස්තර කර ඇත, එබැවින් විධාන විමසුමේදී ඔවුන් දැකීමට කැමති දේ තෝරා ගැනීමට මම පාඨකයින් දිරිමත් කරමි. උදාහරණයක් ලෙස, මම මගේ PS1 විචල්ය අගය භාවිතා කරමි:
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
මම මේ භයානක මන්ත්රය විකේතනය කරන්නම්:
[ 33[34;මීටර් 1] — දීප්තිමත් නිල් (දෙවන ගුණාංගය) අකුරු වර්ණය සක්රිය කරන්න
t - වත්මන් වේලාව HH:MM:SS ආකෘතියෙන් පෙන්වන්න
[ 33[මි 0] – අකුරු වර්ණ සැකසුම් නැවත සකසන්න
, — කොමාවක් පමණයි (අනපේක්ෂිතයි නේද?)
[ 33[මි 32] — කොළ පැහැති අකුරු වර්ණය සක්රිය කරන්න
යූ@එල්@එච් – අපි පරිශීලක නාමය, පර්යන්ත උපාංග අංකය සහ කෙටි සත්කාරක නාමය “@” සංකේතයෙන් වෙන් කර ප්රදර්ශනය කරමු.
[ 33[මි 0] — අකුරු වර්ණ සැකසුම් නැවත සකසන්න
: — මහා අන්ත්රයක් (හදිසියේම!)
[ 33[මි 33] — කහ අකුරු වර්ණය සක්රිය කරන්න
W - වත්මන් නාමාවලියෙහි නම පෙන්වන්න
[ 33[මි 0] — අකුරු වර්ණ සැකසුම් නැවත සකසන්න
, - තවත් කොමාවක් (කවුද හිතන්නේ!)
[ 33[මි 31] — රතු අකුරු වර්ණය සක්රිය කරන්න
! — අපි ටර්මිනලයේ විධාන අංකය පෙන්වමු
[ 33[මි 0] — අකුරු වර්ණ සැකසුම් නැවත සැකසීමට අමතක නොකරන්න
$ — අපි root සඳහා “#” සහ අනෙක් සියල්ලන් සඳහා “$” මුද්රණය කරමු.
n – රේඛා සංග්රහය. ඇයි? එවිට විධානය ආරම්භ වන්නේ කවුළුවේ වම් කෙළවරින් මිස විධාන විමසුමේ අවසානයේ නොවේ.
විචල්යය නැවත අර්ථ දැක්විය යුත්තේ කොතැනින්ද? මෙය කිරීමට වඩාත්ම තාර්කික ස්ථානය ~/.bashrc වේ.
විමසුමේ පෙනුම ඔබේ පරිකල්පනයෙන් පමණක් සීමා වේ. ප්රතිපත්තිමය වශයෙන්, ඔබට නත්තල් ගසක හැඩැති විධාන විමසුමක් නිර්මාණය කිරීමට ඉහත විස්තර කර ඇති මෙවලම් භාවිතා කළ හැකිය. කෙසේ වෙතත්, එවැනි විමසුමක් ඉතා අපහසු වනු ඇති අතර නිසැකවම එය වඩාත් පහසු නොවනු ඇත. ලොග් වන විට ඔබට විධාන විමසුමට ඉහළින් ගස ප්රදර්ශනය කළ හැකිය (අපට තවමත් ~/.bashrc සංස්කරණය කිරීමට අවශ්ය වනු ඇත). ඒ සඳහා යන්න! ඔබේ අවධානයට ස්තූතියි.

ඔබට බ්ලොග් අඩවියේ තවත් කියවිය හැක්කේ කුමක්ද?
→
→
→
→
→
අපගේ Subscribe කරන්න -නාලිකාව, එවිට ඔබට තවත් ලිපියක් මග හැරෙන්නේ නැත! අපි සතියකට දෙවරකට වඩා ලියන්නේ නැත, මාතෘකා මත පමණි. ආයතනික වලාකුළු සැපයුම්කරු Cloud4Y "සාමාන්ය එකක මිලට Cloud FZ-152" නමින් ප්රවර්ධනයක් දියත් කර ඇති බව අපි ඔබට මතක් කරමු. ඔබට දැන් අයදුම් කළ හැකිය. .
මූලාශ්රය: www.habr.com
