ڪرسمس جو وڻ ڪمانڊ لائن تي

نئون سال اچي رهيو آهي، مان هاڻي سنجيده ڪم بابت سوچڻ نٿو چاهيان.

هرڪو ڪوشش ڪري رهيو آهي موڪلن لاءِ ڪجهه سينگارڻ لاءِ: گهر، آفيس، ڪم جي جڳه... اچو ته به ڪجهه سجايون! مثال طور، هڪ ڪمانڊ لائن پرامپٽ. ڪجهه حد تائين، ڪمانڊ لائن پڻ هڪ ڪم ڪار آهي.

ڪجهه تقسيم ۾ اهو اڳ ۾ ئي "سجايل" آهي:

ڪرسمس جو وڻ ڪمانڊ لائن تي

ٻين ۾، اهو سرمائي ۽ غير واضح آهي:

ڪرسمس جو وڻ ڪمانڊ لائن تي

۽ اسان ڪري سگهون ٿا، مثال طور، هن وانگر:

ڪرسمس جو وڻ ڪمانڊ لائن تي

يقينا، سڀني نشانن جا مختلف ذوق ۽ رنگ آهن. جيڪڏهن اهو رنگ توهان کي مشڪل ۽ نامناسب لڳي ٿو، ته پوء ڄاڻو ته هن نقطي نظر کي زندگي گذارڻ جو هر حق آهي. ۽ جيڪڏھن توھان پڻ شامل ڪرڻ چاھيو ٿا ٿورڙو نئين سال جو روح، پڙھو Cloud4Y کان نئين سال جو مختصر مضمون.

پهرين، مان وضاحت ڪندس ته ڪيئن ٽرمينل آئوٽ "رنگ" آهي. اهو فرار جي ترتيبن کي استعمال ڪندي ڪيو ويندو آهي. يا وڌيڪ صحيح طور تي، ANSI/VT100 ٽرمينل جي ڪنٽرول ڪوڊ جي ترتيب. جنهن جو پاڻمرادو مطلب اهو آهي ته توهان جي ٽرمينل ايموليٽر کي هن معيار جي حمايت ڪرڻ گهرجي، ٻي صورت ۾ نئين سال جو معجزو نه ٿيندو. ۽ ها، $SHELL فرض ڪيو ويو آهي توهان جي بيش.

انهن حڪمن کي Escape sequences سڏيو ويندو آهي ڇاڪاڻ ته انهن مان هر هڪ جي شروعات ۾ هڪ 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 متغير کي تبديل ڪندي ڪيو ويندو آهي. متغير ڪمانڊ لائن پرامپٹ لاءِ ذميوار آهي. ان جي ظاهر کي پڻ تبديل ڪري سگھجي ٿو، بشمول فرار جي ترتيبن کي استعمال ڪندي. پر اتي ھڪڙو ٿورڙو فرق آھي: توھان کي علامت سان ترتيب شروع ڪرڻ جي ضرورت آھي "["، ۽ علامت سان ختم ڪريو"]"، ٻي صورت ۾ اهو ٽرمينل ڏانهن ٻاھر ٿيندو.

سڀ ممڪن ڪمانڊ ترتيبون تفصيل سان بيان ڪيون ويون آهن bash manual ۾، تنهن ڪري مان پڙهندڙن کي دعوت ڏيان ٿو پاڻ لاءِ چونڊيو جيڪي اهي پسند ڪن ٿا ڪمانڊ لائن پرامپٹ تي. مثال طور، مان 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[0m] - فونٽ رنگ سيٽنگون ري سيٽ ڪريو
, - صرف هڪ ڪاما (غير متوقع، صحيح؟)
[33[32m] - سائي فونٽ رنگ کي چالو ڪريو
u@l@h - ڏيکاريو يوزر جو نالو، ٽرمينل ڊيوائس نمبر ۽ مختصر ميزبان جو نالو، ”@“ علامت سان الڳ ٿيل
[33[0m] - فونٽ رنگ سيٽنگون ٻيهر سيٽ ڪريو
: - صرف هڪ ڪالون (اوچتو!)
[33[33m] - پيلو فونٽ رنگ آن ڪريو
W - موجوده ڊاريڪٽري جو نالو ڏيکاريو
[33[0m] - فونٽ رنگ سيٽنگون ٻيهر سيٽ ڪريو
, - ٻيو ڪاما (جيڪو سوچي ها!)
[33[31m] - ڳاڙهي فونٽ جو رنگ آن ڪريو
! - ٽرمينل ۾ حڪم نمبر ڏيکاريو
[33[0m] - فونٽ رنگ سيٽنگون ري سيٽ ڪرڻ نه وساريو
$ - پرنٽ "#" روٽ لاءِ ۽ "$" سڀني لاءِ
n - لائن ترجمو. ڇا جي لاءِ؟ ته جيئن حڪم ونڊو جي کاٻي پاسي کان شروع ٿئي، بجاءِ ڪمانڊ لائن پرامپٹ جي آخر ۾.

ڪٿي هڪ متغير کي ٻيهر بيان ڪرڻ لاء؟ اهو ڪرڻ لاء سڀ کان وڌيڪ منطقي جڳهه آهي ~/.bashrc.

دعوت جي ظاهر صرف توهان جي تخيل تائين محدود آهي. اصولي طور تي، مٿي بيان ڪيل اوزار استعمال ڪندي ڪرسمس وڻ جي صورت ۾ ڪمانڊ لائن پرامٽ ٺاهڻ کان ڪجھ به نه روڪيو. سچ پچ، اهڙي دعوت تمام مشڪل ٿي ويندي، ۽ ڪم ضرور وڌيڪ آسان نه ٿيندو. ڪرسمس جو وڻ آسانيءَ سان ڪمانڊ لائن پرامپٽ جي مٿان ڏيکاري سگھجي ٿو جڏھن لاگ اِن ٿيو (اسان کي اڃا تائين ~/.bashrc ۾ ترميم ڪرڻ جي ضرورت آھي). ان لاءِ وڃو! ۽ توهان جي توجه جي مهرباني.

ڪرسمس جو وڻ ڪمانڊ لائن تي

توهان بلاگ تي ٻيو ڇا پڙهي سگهو ٿا؟ Cloud4Y

GNU/Linux ۾ مٿي سيٽنگ
سائبر سيڪيورٽي جي سڀ کان اڳيان پينٽيسٽر
شروعاتي جيڪي حيران ٿي سگهن ٿا
ڇا ڊيٽا سينٽر ۾ تکيا جي ضرورت آهي؟
گھر جيڪو روبوٽ ٺاھيو

اسان جي رڪنيت حاصل ڪريو تار-چينل ته جيئن توهان ايندڙ مضمون کي نه وڃايو! اسان هفتي ۾ ٻه ڀيرا وڌيڪ نه لکندا آهيون ۽ صرف ڪاروبار تي. اسان توهان کي اهو به ياد ڏياريون ٿا ته ڪارپوريٽ ڪلائوڊ فراهم ڪندڙ Cloud4Y شروع ڪيو آهي “FZ-152 Cloud باقاعده قيمت تي” پروموشن. توهان لاڳو ڪري سگهو ٿا ڊسمبر 31 تائين.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو