نوی کال راروان دی، زه نور نه غواړم د جدي کار په اړه فکر وکړم.
هرڅوک هڅه کوي د رخصتۍ لپاره یو څه سینګار کړي: کور ، دفتر ، د کار ځای ... راځئ چې یو څه هم سينګار کړو! د مثال په توګه، د کمانډ لاین پرامپټ. تر یو حده، د کمانډ لاین هم د کار ځای دی.
په ځینو توزیعونو کې دا دمخه "سینګار شوی" دی:
په نورو کې، دا خړ او ناڅرګند دی:
او موږ کولی شو، د بیلګې په توګه، دا ډول:
البته، ټول مارکر مختلف خوندونه او رنګونه لري. که دا رنګ کول تاسو ته سخت او نامناسب ښکاري، نو پوه شئ چې دا نقطه د ژوند کولو حق لري. او که تاسو هم غواړئ د نوي کال یو څه روح اضافه کړئ ، د 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 -e ‘ 33[0;31mнекоторый текст 33[0m’
محصول به اوس سم ښکاري:
موږ ترمینل ته د محصول رنګ ورکول ترتیب کړل. اوس راځئ وګورو چې څنګه د کمانډ پرامپټ رنګ کړئ.
دا د PS1 متغیر بدلولو سره ترسره کیږي. متغیر د کمانډ لاین پرامپټ لپاره مسؤل دی. د هغې بڼه هم بدلیدلی شي، په شمول د تیښتې ترتیبونو کارول. مګر یو څه توپیر شتون لري: تاسو اړتیا لرئ د سمبول سره ترتیب پیل کړئ "["، او د سمبول سره پای ته ورسیږئ"]"، که نه نو دا به ترمینل ته تولید شي.
د کمانډ ټولې ممکنه سلسلې په بش لارښود کې په تفصیل سره بیان شوي، نو زه لوستونکو ته بلنه ورکوم چې د ځان لپاره هغه څه غوره کړي چې دوی د کمانډ لاین پرامپټ کې لیدل غواړي. د مثال په توګه، زه به د 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] - د فونټ رنګ تنظیمات بیا تنظیم کول مه هیروئ
$ - د روټ لپاره "#" او د هرچا لپاره "$" چاپ کړئ
n - کرښه ژباړه. د څه لپاره؟ نو ځکه کمانډ د کړکۍ په ښي څنډه کې پیل کیږي ، نه د کمانډ لاین پرامپټ په پای کې.
چیرته یو متغیر بیا تعریف کړئ؟ د دې کولو لپاره ترټولو منطقي ځای ~/.bashrc دی.
د بلنې بڼه یوازې ستاسو د تصور لخوا محدوده ده. په اصولو کې، هیڅ شی تاسو د پورته بیان شوي وسیلو په کارولو سره د کرسمس ونې په بڼه د کمانډ لاین پرامپټ جوړولو څخه منع کوي. ریښتیا، دا ډول بلنه به خورا پیچلې وي، او کار به یقینا ډیر اسانه نه وي. د کرسمس ونه په ساده ډول د کمانډ لاین پرامپټ پورته ښودل کیدی شي کله چې ننوتل (موږ لاهم اړتیا لرو ~/.bashrc ترمیم کړو). د هغې لپاره لاړ شه! او ستاسو د پاملرنې څخه مننه.
تاسو په بلاګ کې نور څه لوستلی شئ؟
→
→
→
→
→
زموږ سره ګډون وکړئ
سرچینه: www.habr.com