Antworten:
Hier ist wie:
echo -e "text \033[1mbold\033[0m text"
Siehe Tutorial "Kolorieren" von Skripten .
Das ist nicht möglich cat
. cat
druckt 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`
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 $()
.