Réponses:
Voici comment:
echo -e "text \033[1mbold\033[0m text"
Voir le didacticiel "Coloriser" les scripts .
Ce n'est pas possible de faire de catcette façon. catimprimera simplement les caractères du fichier sur la sortie standard. La chose la plus proche que je peux trouver est la suivante:
Si vous mettez text \033[1mbold\033[0m textvous pouvez faire
echo -e `cat test.txt`
Vous pouvez "cat" un fichier en gras en faisant la substitution de commande.
echo -e "text \033[1m`cat my_file`\033[0m text"
"La substitution de commandes réaffecte la sortie d'une commande ou même de plusieurs commandes; elle branche littéralement la sortie de la commande dans un autre contexte."
Donc, la partie magique ici est
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
Les backticks seront portables sur les anciennes coques, alors que je préfère les utiliser $().