විධාන රේඛාවේ නත්තල් ගස

අලුත් අවුරුද්ද පැමිණේ, මට තවදුරටත් බැරෑරුම් වැඩ ගැන සිතීමට අවශ්‍ය නැත.

සෑම කෙනෙකුම නිවාඩුව සඳහා යමක් අලංකාර කිරීමට උත්සාහ කරයි: නිවස, කාර්යාලය, රැකියා ස්ථානය ... අපි යමක් අලංකාර කරමු! උදාහරණයක් ලෙස, විධාන රේඛා විමසුමක්. යම් දුරකට, විධාන රේඛාව ද සේවා ස්ථානයකි.

සමහර බෙදාහැරීම් වලදී එය දැනටමත් "සරසා" ඇත:

විධාන රේඛාවේ නත්තල් ගස

වෙනත් අය තුළ, එය අළු සහ නොපෙනී යයි:

විධාන රේඛාවේ නත්තල් ගස

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

විධාන රේඛාවේ නත්තල් ගස

ඇත්ත වශයෙන්ම, සියලුම සලකුණු වලට විවිධ රසයන් සහ වර්ණ ඇත. එවැනි වර්ණ ගැන්වීම ඔබට අපහසු සහ නුසුදුසු බව පෙනේ නම්, මෙම දෘෂ්ටි කෝණයෙන් ජීවත් වීමට සෑම අයිතියක්ම ඇති බව දැන ගන්න. ඔබටත් අලුත් අවුරුදු ආත්මය ටිකක් එකතු කිරීමට අවශ්‍ය නම්, Cloud4Y වෙතින් කෙටි අලුත් අවුරුදු ලිපියක් කියවන්න.

පළමුව, ටර්මිනල් ප්‍රතිදානය “වර්ණ” වන්නේ කෙසේදැයි මම පැහැදිලි කරමි. ගැලවීමේ අනුපිළිවෙල භාවිතයෙන් මෙය සිදු කෙරේ. හෝ වඩාත් නිවැරදිව, ANSI/VT100 පර්යන්තයේ පාලන කේත අනුපිළිවෙල. එයින් ස්වයංක්‍රීයව අදහස් වන්නේ ඔබේ පර්යන්ත ඉමුලේටරය මෙම ප්‍රමිතියට සහය විය යුතු බවයි, එසේ නොමැතිනම් අලුත් අවුරුදු ආශ්චර්යය සිදු නොවනු ඇත. ඔව්, $SHELL ඔබේ බැෂ් ලෙස උපකල්පනය කෙරේ.

මෙම විධානයන් පලා යාමේ අනුපිළිවෙල ලෙස හැඳින්වේ, මන්ද ඒවායින් එක් එක් ආරම්භයේ ASCII අක්ෂරයක් "පලා යාම" ඇත. බොහෝ පාලන අනුපිළිවෙලවල් ඇති අතර, උදාහරණයක් ලෙස, ටර්මිනල් සැකසුම් පෙන්වීමට, කර්සරයේ සංදර්ශකය සහ චලනය පාලනය කිරීමට, අකුරු වෙනස් කිරීමට, පෙළ මකා දැමීමට සහ සැඟවීමට ඒවා ඉඩ දෙයි. අපි විවිධ හැකියාවන්ගෙන් එකක් තෝරා ගනිමු - පෙළ සහ පසුබිමෙහි වර්ණය වෙනස් කරන්න.

කේත අනුපිළිවෙල ක්රියාත්මක කරන්න *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’

ප්‍රතිදානය දැන් නිවැරදි ලෙස පෙනෙනු ඇත:

විධාන රේඛාවේ නත්තල් ගස

අපි ටර්මිනලයට ප්‍රතිදානයේ වර්ණ ගැන්වීම වර්ග කර ඇත. දැන් අපි බලමු කොහොමද command prompt එක colorize කරන්නේ කියලා.

මෙය සිදු කරනු ලබන්නේ 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;1m] - දීප්තිමත් නිල් (දෙවන ගුණාංගය) අකුරු වර්ණය සක්රිය කරන්න
t - වත්මන් කාලය HH: MM: SS ආකෘතියෙන් පෙන්වන්න
[33[0m] - අකුරු වර්ණ සැකසුම් යළි පිහිටුවන්න
, - කොමාවක් පමණි (අනපේක්ෂිත, හරිද?)
[33[32m] - හරිත අකුරු වර්ණය සක්රිය කරන්න
u@l@h - "@" සංකේතයෙන් වෙන් කර ඇති පරිශීලක නාමය, පර්යන්ත උපාංග අංකය සහ කෙටි සත්කාරක නාමය පෙන්වන්න
[33[0m] - අකුරු වර්ණ සැකසුම් නැවත සකසන්න
: - බඩවැලේ (හදිසියේ!)
[33[33m] - කහ අකුරු වර්ණය සක්රිය කරන්න
W - වත්මන් නාමාවලියෙහි නම පෙන්වන්න
[33[0m] - අකුරු වර්ණ සැකසුම් නැවත සකසන්න
, - තවත් කොමාවක් (කවුද සිතන්නේ!)
[33[31m] - රතු අකුරු වර්ණය සක්රිය කරන්න
! - ටර්මිනලයේ විධාන අංකය පෙන්වන්න
[33[0m] - අකුරු වර්ණ සැකසුම් නැවත සැකසීමට අමතක නොකරන්න
$ — root සඳහා “#” සහ අනෙක් සියල්ලන් සඳහා “$” මුද්‍රණය කරන්න
n - රේඛා පරිවර්තනය. කුමක් සඳහා ද? එවිට විධානය ආරම්භ වන්නේ විධාන රේඛා විමසුමේ අවසානයේ නොව කවුළුවේ වම් කෙළවරේ ය.

විචල්‍යයක් නැවත අර්ථ දැක්විය යුත්තේ කොතැනින්ද? මෙය කිරීමට වඩාත්ම තාර්කික ස්ථානය වන්නේ ~/.bashrc ය.

ආරාධනයේ පෙනුම සීමා වන්නේ ඔබේ පරිකල්පනයෙන් පමණි. ප්‍රතිපත්තිමය වශයෙන්, ඉහත විස්තර කර ඇති මෙවලම් භාවිතයෙන් නත්තල් ගසක ස්වරූපයෙන් විධාන රේඛා විමසුමක් සෑදීමෙන් කිසිවක් ඔබව වළක්වන්නේ නැත. ඇත්ත, එවැනි ආරාධනයක් ඉතා අපහසු වනු ඇත, සහ වැඩ අනිවාර්යයෙන්ම වඩාත් පහසු නොවනු ඇත. ලොග් වීමේදී නත්තල් ගස සරලවම විධාන රේඛා විමසුමට ඉහලින් ප්රදර්ශනය කළ හැකිය (අපි තවමත් ~/.bashrc සංස්කරණය කළ යුතුය). එය කරන්න! සහ ඔබේ අවධානයට ස්තූතියි.

විධාන රේඛාවේ නත්තල් ගස

ඔබට බ්ලොග් අඩවියේ තවත් කියවිය හැක්කේ කුමක්ද? Cloud4Y

GNU/Linux හි ඉහලින් පිහිටුවීම
Pentesters සයිබර් ආරක්ෂාවේ ඉදිරියෙන්ම සිටී
පුදුම විය හැකි ආරම්භක
දත්ත මධ්‍යස්ථානයක කොට්ට අවශ්‍යද?
රොබෝ කෙනෙක් හදපු ගෙදර

අපගේ Subscribe කරන්න විදුලි පණිවුඩ- චැනල් කරන්න එවිට ඔබට ඊළඟ ලිපිය අතපසු නොකරන්න! අපි සතියකට දෙවරකට වඩා ලියන්නේ නැති අතර ව්යාපාර මත පමණක් ලියන්නෙමු. ආයතනික ක්ලවුඩ් සපයන්නා වන Cloud4Y "FZ-152 Cloud සාමාන්‍ය මිලට" ප්‍රවර්ධනය දියත් කර ඇති බව ද අපි ඔබට මතක් කරමු. ඔබට අයදුම් කළ හැකිය දෙසැම්බර් 31 දක්වා.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න