ฉันมีสี PS1 ที่กำหนดเองซึ่งฉันมีคำสั่งเชลล์จริงในสีที่แตกต่างดังนั้นฉันจึงสามารถดูว่าคำสั่งใดที่ฉันพิมพ์และแยกออกจากเอาต์พุตคำสั่งอย่างรวดเร็ว
สมมติว่าสีใน PS1 ถูกตั้งค่าเป็น 'สีน้ำเงิน' สำหรับพรอมต์คำสั่งและสีเริ่มต้นในเปลือกของฉันเป็นสีขาว
- ฉันพิมพ์คำสั่งเช่น ls (ls -l เป็นสีน้ำเงิน)
- เอาต์พุตที่สร้างขึ้นบรรทัดแรกยังคงเป็นสีน้ำเงิน
- เส้นที่เหลือทั้งหมดมาเป็นสีขาว
สิ่งที่ฉันต้องการคือผลลัพธ์ทั้งหมดหลังจากคำสั่งให้เป็น 'สีขาว'
ตัวอย่างอื่น:
- ฉันพิมพ์คำสั่ง 'cat' สีจะเป็นสีน้ำเงิน
- เอาท์พุทมาเอาท์พุททั้งหมดเป็นสีฟ้า
ฉันต้องการให้ผลลัพธ์เป็น 'สีขาว' ในขณะที่ยังคงพร้อมท์คำสั่งที่ฉันพิมพ์ 'สีน้ำเงิน'
ในบางคำสั่งมันดีคำสั่งอื่น ๆ สีเดียวกันล้นในบรรทัดแรกของการส่งออกแล้วสีเริ่มต้นเตะในและคำสั่งอื่น ๆ บางส่วนเอาท์พุททั้งหมด (เช่น cat) มีสีเดียวกัน
มีวิธีการเก็บเฉพาะคำสั่งที่ฉันพิมพ์ในสีเดียวและที่เหลือเป็นค่าเริ่มต้นหรือไม่?
ฉันใช้ OSX
แก้ไข # 1
นี่คือภาพหน้าจอที่ @ derobert เชื่อมโยงกับความคิดเห็นที่แสดงสิ่งที่ฉันกำลังมองหา