ฉันจะใช้แบบอักษรตัวหนาในเทอร์มินัลได้อย่างไร (ก้อง / แมว)


23

ฉันจะทำให้การแสดงผลเป็นตัวหนาในเทอร์มินัล Ubuntu

echo "ข้อความตัวหนา"

ข้อความที่เป็นตัวหนาข้อความ

หรือเหมือนกันจาก

cat my_file

คำตอบ:


34

นี่คือวิธี:

echo -e "text \033[1mbold\033[0m text"

ดูบทช่วยสอนเกี่ยวกับ"Colorizing"

เป็นไปไม่ได้ที่จะทำเช่นcatนั้น catจะพิมพ์อักขระของไฟล์ลงบนมาตรฐานเท่านั้น สิ่งที่ใกล้เคียงที่สุดที่ฉันจะได้รับมีดังนี้:

ถ้าคุณใส่text \033[1mbold\033[0m textคุณสามารถทำได้

echo -e `cat test.txt`

สิ่งที่ฉันต้องการในแมวก็เหมือนกัน ฉันทำ 'echo -e "text \ 033 [1mbold \ 033 [0m text"> myfile' แล้ว 'cat myfile' ขอบคุณที่แสดงสิ่งนี้
varsketiz

1
โดยทั่วไปแล้ว "echo $ (tput bold)" และ "echo $ (tput sgr0)" จะใช้ได้กับเทอร์มินัลใด ๆ ไม่ใช่เฉพาะกับ ANSI / VTxxx
njd

@njd อ่าจุดดี
aioobe

0

คุณสามารถ "cat" ไฟล์เป็นตัวหนาโดยทำการแทนที่คำสั่ง

echo -e "text \033[1m`cat my_file`\033[0m text"

"การทดแทนคำสั่งกำหนดใหม่เอาต์พุตของคำสั่งหรือแม้กระทั่งหลายคำสั่ง; โดยแท้จริงแล้วมันจะเสียบเอาต์พุตคำสั่งไปยังบริบทอื่น"

ดังนั้นส่วนเวทย์มนตร์ที่นี่คือ

`cat my_file`  # or $(cat my_file)

http://tldp.org/LDP/abs/html/commandsub.html

backticks $()จะพกพาไปเปลือกเดิมในขณะที่ฉันชอบที่จะใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.