وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش تغییر رنگ خروجی اکو در Bash – Linux

0 54
زمان لازم برای مطالعه: 2 دقیقه


دستور echo به طور گسترده در برنامه نویسی bash استفاده می شود. دستور echo یک رشته یا پیام را در آن چاپ می کند terminal.

در برنامه نویسی bash برای متمایز کردن پیام های خروجی مختلف، رنگ رشته اکو را می توان تغییر داد. این مقاله دستورات مورد نیاز برای تغییر رنگ خروجی اکو در لینوکس را پوشش می دهد.

روش تغییر رنگ اکو در لینوکس

ساده ترین روش برای تغییر رنگ خروجی دستور echo استفاده از کدهای فرار ANSI است.

کدهای فرار ANSI برای تغییر خروجی استفاده می شود اکو و printf دستورات کدهای ANSI با کاراکتر escape شروع می شوند که در زیر ذکر شده است:

\x1B هگزادسیمال
\033 هشتی

کد فرار اکتال (\033) بیشتر استفاده می شود. نحو استفاده از کدهای فرار ANSI به صورت زیر است:

\033[[<کد>متر

در نحو بالا <کد> با کد رنگ ANSI جایگزین خواهد شد.

روش تغییر رنگ خروجی اکو در Bash – Linux

CSI: القاء کننده توالی کنترل

برخی از پرکاربردترین کدهای فرار ANSI در جدول زیر آمده است:

مشکی 0;30
قرمز 0; 31
سبز 0; 32
نارنجی 0; 33
آبی 0; 34
رنگ بنفش 0;35
فیروزه ای 0; 36
خاکستری روشن 0; 37

برای سایه روشن رنگ ها، کدهای ANSI در زیر ذکر شده است:

خاکستری تیره 1;30
قرمز روشن 1; 31
سبز روشن 1; 32
رنگ زرد 1; 33
آبی کمرنگ 1; 34
بنفش روشن 1; 35
فیروزه ای روشن 1; 36
سفید 1; 37
پیشنهاد می‌کنیم بخوانید:  Bash substring بعد از یک کاراکتر مشخص

نحو برای تغییر رنگ یک رشته خاص به صورت زیر خواهد بود:

\033[0;31متر[0;31<TEXT>m

نحو فوق باعث تغییر خواهد شد رنگ به قرمز

روش تغییر رنگ Echo Output Bash – لینوکس

حال، بیایید یک اسکریپت bash ساده برای تغییر رنگ متن اکو در لینوکس ایجاد کنیم.

با استفاده از دستور زیر یک فایل اسکریپت bash ایجاد کنید:

$ سودو نانو mybashScript.sh

حال، اسکریپت را تایپ کنید، یک نمونه اسکریپت در زیر آورده شده است:

#!/bin/bash

قرمز=‘\033[0;31m'[0;31m’

سبز=‘\033[0;32m'[0;32m’

آبی=‘\033[0;34m'[0;34m’

اکو -e “{red}این یک اسکریپت bash است”

اکو -e ${سبز}سلام ${آبی}LinuxHint”

این -e پرچم با دستور echo برای استفاده از دنباله فرار درج می شود.

برای اجرای اسکریپت از دستور زیر استفاده کنید:

$ ضربه شدید mybashScript.sh

روش تغییر رنگ خروجی اکو در Bash – Linuxروش تغییر رنگ خروجی اکو در Bash – Linux

روش تغییر رنگ پس‌زمینه Echo Output Bash – لینوکس

کدهای ANSI محدود به تغییر رنگ متن نیستند، همچنین می توان از آن برای اعمال رنگ پس زمینه به متن استفاده کرد.

برای اعمال رنگ پس زمینه برای خروجی اکو روش کاملا مشابه است اما کدهای ANSI متفاوت خواهند بود.

لیست کدهای تغییر رنگ پس زمینه در زیر آمده است:

مشکی 0;40
قرمز 0; 41
سبز 0; 42
نارنجی 0; 43
آبی 0;44
رنگ بنفش 0;45
فیروزه ای 0;46
خاکستری روشن 0; 47

بیایید آن را با یک مثال اسکریپت bash درک کنیم:

#!/bin/bash

خاکستری=‘\033[0;47m'[0;47m’

فیروزه ای=‘\033[0;46m'[0;46m’

اکو -e ${grey}سلام ${فیروزه}LinuxHint”

روش تغییر رنگ خروجی اکو در Bash – Linuxروش تغییر رنگ خروجی اکو در Bash – Linux

نتیجه

دستور echo برای چاپ متن در terminal. برای تشخیص پیام‌های خروجی، می‌توان رنگ‌های مختلفی را روی خروجی اکو اعمال کرد. کدهای فرار ANSI با اکو استفاده می شود که رنگ خروجی را تغییر می دهد. این کدها می توانند متن را به همراه پس زمینه آن تغییر دهند.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-29 07:35:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید