bash echo -e thuyền \ e [1mFOO 'trở lại văn bản bình thường


1

Tôi khá chắc chắn rằng tôi đã làm gì đó sai trong khi viết một kịch bản bash. Nhờ những người khác, tôi đã có thể sử dụng tiếng vang để làm đậm văn bản ... nhưng mọi thứ từ đó trở đi cũng đậm. Làm thế nào để tôi tắt các lệnh echo -e "\e[1mFOO"trong tương lai echo print read etckhông còn đậm nữa?

Tôi xin lỗi nếu điều này đã được hỏi và trả lời bằng cách sử dụng các từ khóa tương tự chỉ cho tôi tất cả các câu hỏi / hướng dẫn về cách làm cho văn bản in đậm, nhưng không ai trong số chúng chỉ ra cách làm cho nó trở lại bình thường.

Đây là một ví dụ trong trường hợp tôi không rõ về những gì tôi đang hỏi

Đầu vào:

#!/bin/bash
echo "This is normal"
echo -e "\e[1mThis is bold"
echo "Even though there is no '-e' operator, this is still bold but I want it normal"

Đầu ra:

Điều này là bình thường

Đây là đậm

Mặc dù không có toán tử '-e', điều này vẫn đậm nhưng tôi muốn nó trở lại bình thường

Cảm ơn rất nhiều!

Câu trả lời:


1

Bạn phải đặt lại bàn điều khiển thành đầu ra văn bản bình thường sau khi bạn thay đổi thành đậm:

#!/bin/bash
echo "This is normal"
echo -e "\e[1mThis is bold"
tput sgr0 #Reset text attributes to normal without clear.
echo "This" #NORMAL

Nếu thông số không hoạt động trong môi trường của bạn, bạn cũng có thể đặt mã màu trở lại bình thường:

#!/bin/bash
echo "This is normal"
echo -e "\e[1mThis is bold"
echo -e "\e[0mThis is normal again"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.