Respuestas:
Así es cómo:
echo -e "text \033[1mbold\033[0m text"
Consulte el tutorial de Scripts "Colorear" .
No es posible hacerlo de cat
esa manera. cat
simplemente imprimirá los caracteres del archivo en la salida estándar. Lo más cercano que se me ocurre es lo siguiente:
Si pones text \033[1mbold\033[0m text
puedes hacer
echo -e `cat test.txt`
Puede "colocar" un archivo en negrita mediante la sustitución de comandos.
echo -e "text \033[1m`cat my_file`\033[0m text"
"La sustitución de comandos reasigna la salida de un comando o incluso varios comandos; literalmente conecta la salida del comando a otro contexto".
Entonces la parte mágica aquí es
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
Los backticks serán portátiles para los shells antiguos, mientras que yo prefiero usarlos $()
.