از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش تغییر رنگ خروجی اکو در Bash – Linux
سرفصلهای مطلب
در برنامه نویسی bash برای متمایز کردن پیام های خروجی مختلف، رنگ رشته اکو را می توان تغییر داد. این مقاله دستورات مورد نیاز برای تغییر رنگ خروجی اکو در لینوکس را پوشش می دهد.
روش تغییر رنگ اکو در لینوکس
ساده ترین روش برای تغییر رنگ خروجی دستور echo استفاده از کدهای فرار ANSI است.
کدهای فرار ANSI برای تغییر خروجی استفاده می شود اکو و printf دستورات کدهای ANSI با کاراکتر escape شروع می شوند که در زیر ذکر شده است:
\x1B | هگزادسیمال |
\033 | هشتی |
کد فرار اکتال (\033) بیشتر استفاده می شود. نحو استفاده از کدهای فرار ANSI به صورت زیر است:
در نحو بالا <کد> با کد رنگ ANSI جایگزین خواهد شد.
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 |
نحو برای تغییر رنگ یک رشته خاص به صورت زیر خواهد بود:
\033[0;31 |
نحو فوق باعث تغییر خواهد شد
روش تغییر رنگ Echo Output Bash – لینوکس
حال، بیایید یک اسکریپت bash ساده برای تغییر رنگ متن اکو در لینوکس ایجاد کنیم.
با استفاده از دستور زیر یک فایل اسکریپت bash ایجاد کنید:
حال، اسکریپت را تایپ کنید، یک نمونه اسکریپت در زیر آورده شده است:
قرمز=‘\033[0;31m'[0;31m’
سبز=‘\033[0;32m'[0;32m’
آبی=‘\033[0;34m'[0;34m’
اکو -e “{red}این یک اسکریپت bash است”
اکو -e “${سبز}سلام ${آبی}LinuxHint”
این -e پرچم با دستور echo برای استفاده از دنباله فرار درج می شود.
برای اجرای اسکریپت از دستور زیر استفاده کنید:
روش تغییر رنگ پسزمینه Echo Output Bash – لینوکس
کدهای ANSI محدود به تغییر رنگ متن نیستند، همچنین می توان از آن برای اعمال رنگ پس زمینه به متن استفاده کرد.
برای اعمال رنگ پس زمینه برای خروجی اکو روش کاملا مشابه است اما کدهای ANSI متفاوت خواهند بود.
لیست کدهای تغییر رنگ پس زمینه در زیر آمده است:
مشکی | 0;40 |
قرمز | 0; 41 |
سبز | 0; 42 |
نارنجی | 0; 43 |
آبی | 0;44 |
رنگ بنفش | 0;45 |
فیروزه ای | 0;46 |
خاکستری روشن | 0; 47 |
بیایید آن را با یک مثال اسکریپت bash درک کنیم:
خاکستری=‘\033[0;47m'[0;47m’
فیروزه ای=‘\033[0;46m'[0;46m’
اکو -e “${grey}سلام ${فیروزه}LinuxHint”
نتیجه
دستور echo برای چاپ متن در terminal. برای تشخیص پیامهای خروجی، میتوان رنگهای مختلفی را روی خروجی اکو اعمال کرد. کدهای فرار ANSI با اکو استفاده می شود که رنگ خروجی را تغییر می دهد. این کدها می توانند متن را به همراه پس زمینه آن تغییر دهند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 07:35:03