د کمانډ لاین کې د کرسمس ونه

نوی کال راروان دی، زه نور نه غواړم د جدي کار په اړه فکر وکړم.

هرڅوک هڅه کوي د رخصتۍ لپاره یو څه سینګار کړي: کور ، دفتر ، د کار ځای ... راځئ چې یو څه هم سينګار کړو! د مثال په توګه، د کمانډ لاین پرامپټ. تر یو حده، د کمانډ لاین هم د کار ځای دی.

په ځینو توزیعونو کې دا دمخه "سینګار شوی" دی:

د کمانډ لاین کې د کرسمس ونه

په نورو کې، دا خړ او ناڅرګند دی:

د کمانډ لاین کې د کرسمس ونه

او موږ کولی شو، د بیلګې په توګه، دا ډول:

د کمانډ لاین کې د کرسمس ونه

البته، ټول مارکر مختلف خوندونه او رنګونه لري. که دا رنګ کول تاسو ته سخت او نامناسب ښکاري، نو پوه شئ چې دا نقطه د ژوند کولو حق لري. او که تاسو هم غواړئ د نوي کال یو څه روح اضافه کړئ ، د 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 ترمیم کړو). د هغې لپاره لاړ شه! او ستاسو د پاملرنې څخه مننه.

د کمانډ لاین کې د کرسمس ونه

تاسو په بلاګ کې نور څه لوستلی شئ؟ Cloud4Y

په GNU/Linux کې د سر ترتیب کول
پینټیسټران د سایبر امنیت په سر کې دي
هغه پیلونه چې کولی شي حیران کړي
ایا د معلوماتو په مرکز کې بالښت ته اړتیا ده؟
هغه کور چې روبوټ جوړ کړی

زموږ سره ګډون وکړئ Telegram- چینل نو تاسو راتلونکی مقاله له لاسه ورنکړئ! موږ په اونۍ کې له دوه ځله څخه ډیر نه لیکو او یوازې په سوداګرۍ کې. موږ تاسو ته دا هم یادونه کوو چې د کارپوریټ کلاوډ چمتو کونکي Cloud4Y "FZ-152 کلاوډ په منظم قیمت" ترویج په لاره اچولی دی. تاسو کولی شئ درخواست وکړئ د دسمبر تر 31 پورې.

سرچینه: www.habr.com

Add a comment