تغییر رنگ خروجی اسکریپت (bash)

علیرضا 17 سپتامبر 2023 زمان خواندن: ~1 دقیقه

شاید موقع نوشتن اسکریپت,نیاز داشته باشین بخشی از خروجی اسکریپتتون رو با یه رنگ دیگه نمایش بدین.(مثلا ارور ها یا وارنینگ ها)

برای این کار شما میتونین از برنامه tput استفاده کنین.به این صورت:

 tput setaf [0-7]

(بعد از setaf  با توجه به رنگ مورد نظرتون یه عدد بین  ۰ تا ۷ قرار بدین)

  • مشکی=۰
  • قرمز=۱
  • سبز=۲
  • زرد=۳
  • آبی=۴
  • ارغوانی=۵
  • آبی متمایل به سبز!!(cyan)=۶
  • سفید=۷

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

با دستور tput sgr0 هم رنگ ترمینال به رنگ پیشفرضش برمیگرده.

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

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




حاصل سر و کله زدن های من با لینوکس