2015-02-28 13 views
22

Tôi đang cố gắng thêm đầu ra màu vào các lỗi của mình trong tập lệnh bash mà tôi đang chạy trên máy mac. Vấn đề là màu sắc không hoạt động. Tôi tạo ra đơn giản nhất của kịch bản để chứng minh rằng nó không hoạt động:Cách lấy tập lệnh shell osx để hiển thị màu trong tiếng vang

#!/bin/bash 

echo -e "\e[1;31m This is red text \e[0m" 

Tuy nhiên, khi tôi chạy nó, tôi thấy không có màu sắc gì cả, như thể hiện trong hình ảnh này. Tuy nhiên, đầu ra màu của lệnh ls vẫn hoạt động tốt.

enter image description here

+0

hãy xem này, mà tôi đã trả lời câu hỏi của bạn có: https://stackoverflow.com/a/48216286/3782119 –

+0

Tôi rất vui khi biết bash đó là cũ, và cập nhật nó giải quyết vấn đề của tôi. – nycynik

Trả lời

17

tàu OSX với một phiên bản cũ của Bash mà không hỗ trợ các nhân vật \e thoát. Sử dụng \x1B hoặc cập nhật Bash (brew install bash).

Thậm chí tốt hơn, tuy nhiên, sẽ sử dụng tput.

+0

Cảm ơn! Tìm thấy một bash tốt hơn sau khi cài đặt brew tại http://brew.sh/ – nycynik

3

Một tùy chọn khác có thể sử dụng zsh, tuân theo ký hiệu \e.

#!/bin/zsh 
Các vấn đề liên quan