จะแสดงสีอื่นสำหรับคำสั่งในเทอร์มินัล bash shell ได้อย่างไร

ฉันกำลังพยายามหาวิธีรับคำสั่งต่างๆ (เช่น touch, git หรือ echo เพื่อแสดงสีอื่นในเทอร์มินัล ฉันติดตั้ง ธีม Dracula แต่อินสแตนซ์บนคอมพิวเตอร์ของฉันดูไม่เหมือนกัน ยกเว้นพื้นหลัง ข้อความ และสีไดเร็กทอรี ฉันได้ลองติดตั้งธีมอื่นสองสามแบบที่ฉันเคยเห็น รูปถ่ายของข้อความคำสั่งที่แสดงเป็นสีอื่น แต่ไม่มีสิ่งใดที่ใช้งานได้ด้วยเหตุผลบางประการ

ฉันใช้ mac os sierra ที่ใช้เทอร์มินัลเวอร์ชันล่าสุด ฉันยังเปิดใช้งานการแสดงสี ANSI ด้วย ฉันอยากให้สิ่งนี้ใช้งานได้จริง ๆ เพราะมันจะช่วยให้ฉันตีความคอนโซลของฉันได้อย่างมีประสิทธิภาพมากขึ้น


person yung_terminal    schedule 30.06.2017    source แหล่งที่มา
comment
สำหรับข้อมูลพื้นฐาน โปรดดูที่นี่: owsiak.org/?p=3338 ฉันขอแนะนำเช่นกัน เพื่อดูสิ่งนี้ - หากคุณต้องการเร่งประสิทธิภาพการทำงานของคุณในเชลล์ (ในบางครั้งพวกเขามีส่วนลดที่ดี) - owsiak.org/?p=2177   -  person Oo.oO    schedule 30.06.2017


คำตอบ (1)


คุณสามารถใช้คำสั่ง tput เพื่อกำหนดค่าสีให้กับตัวแปรและใช้ในเอาต์พุตของคุณได้ ดังตัวอย่างด้านล่าง:

GREEN=$(tput setaf 2)
RESET=$(tput sgr0)
echo ${GREEN}"HELLO WORLD"${RESET}

คุณสามารถเปลี่ยนค่าของ setaf สำหรับสีต่างๆ ได้

person Lohit Gupta    schedule 30.06.2017