Wie verwende ich Fettschrift im Terminal? (Echo / Katze)


23

Wie kann ich eine Ausgabe in Ubuntu-Terminal fett machen

Echo "Text fett"

Text fetter Text

oder das gleiche aus

cat my_file

Antworten:


34

Hier ist wie:

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

Siehe Tutorial "Kolorieren" von Skripten .

Das ist nicht möglich cat. catdruckt lediglich die Zeichen der Datei auf Standard aus. Das Nächste, was ich mir einfallen lassen kann, ist das Folgende:

Wenn Sie sagen text \033[1mbold\033[0m text, können Sie tun

echo -e `cat test.txt`

was ich bei katze wollte ist das selbe. Ich tue "echo -e" text \ 033 [1mbold \ 033 [0m text "> myfile" und dann "cat myfile", danke, dass du dies angezeigt hast.
Varsketiz

1
Im Allgemeinen funktionieren "echo $ (tput bold)" und "echo $ (tput sgr0)" für jedes Terminal, nicht nur für ANSI / VTxxx-kompatible.
NJD

@njd, ah, guter Punkt.
aioobe

0

Sie können eine fett gedruckte Datei "cat", indem Sie den Befehl ersetzen.

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

"Durch die Befehlsersetzung wird die Ausgabe eines Befehls oder sogar mehrerer Befehle neu zugewiesen. Die Befehlsausgabe wird buchstäblich in einen anderen Kontext eingefügt."

Der magische Teil hier ist also

`cat my_file`  # or $(cat my_file)

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

Backticks können auf ältere Shells übertragen werden, ich bevorzuge die Verwendung $().

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.