لینوکس و من

تغییر دادن رنگ خروجی اسکریپت(بش)

شاید موقع نوشتن اسکریپت,نیاز داشته باشین بخشی از خروجی اسکریپتتون رو با یه رنگ دیگه نمایش بدین.(مثلا ارور ها یا وارنینگ ها)
برای این کار شما میتونین از برنامه tput استفاده کنین.به این صورت:
 tput setaf [0-7]
(بعد از setaf  با توجه به رنگ مورد نظرتون یه عدد بین  ۰ تا ۷ قرار بدین)
رنگ ها:
مشکی=۰
قرمز=۱
سبز=۲
زرد=۳
آبی=۴
ارغوانی=۵
آبی متمایل به سبز!!(cyan)=۶
سفید=۷

به دو روش میتونین ازش استفاده کنین.اول اینکه این دستور رو قبل از دستور echo بزارین  و روش دوم هم اینکه توی یه متغیر ذخیرش کنین و توی دستور echo  فراخوانیش کنین.
با دستور tput sgr0 هم رنگ ترمینال به رنگ پیشفرضش برمیگرده.

امیدوارم به دردتون بخوره:)
دسته:

ترفند

دسته:

سایر

کلیدواژه:

tput

رنگ ترمینال

نظرات  (۱)

سلام
می دونید چطور باید رنگ پس زمینه console رو عوض کرد؟
منظورم ترمینال بدون هیچ محیط گرافیکی هست (حتی xorg یا wayland هم نصب نیستند).من میخوام یه رنگ روشن به عنوان پس زمینه و یه رنگ تیره برای فونت قرار بدم برعکس الان که پس زمینه تیره هست .
پاسخ:
سلام.اره. به احتمال زیاد با همین tput میشه. روش کارش دقیقا مثل همین روش بالاست فقط به جای setaf از setab استفاده کن