Câu trả lời:
Đây là cách thực hiện:
echo -e "text \033[1mbold\033[0m text"
Xem hướng dẫn "Tô màu" .
Không thể làm cat
theo cách đó. cat
sẽ chỉ in các ký tự của tệp lên tiêu chuẩn. Điều gần nhất tôi có thể đưa ra là như sau:
Nếu bạn đặt text \033[1mbold\033[0m text
bạn có thể làm
echo -e `cat test.txt`
Bạn có thể "cat" một tập tin in đậm bằng cách thay thế lệnh.
echo -e "text \033[1m`cat my_file`\033[0m text"
"Thay thế lệnh sẽ gán lại đầu ra của một lệnh hoặc thậm chí nhiều lệnh; nó thực sự cắm đầu ra lệnh vào ngữ cảnh khác."
Vì vậy, phần ma thuật ở đây là
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
Backticks sẽ được di chuyển đến các vỏ kế thừa, trong khi tôi thích sử dụng hơn $()
.