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
varsketiz
quelle

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`
aioobe
quelle
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 $().

sastorsl
quelle