Comment utiliser la police en gras dans le terminal? (écho / chat)

23

Comment puis-je faire une sortie en gras dans le terminal Ubuntu

echo "text bold text"

texte en gras texte

ou même de

cat my_file
varsketiz
la source

Réponses:

34

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`
aioobe
la source
ce que je voulais chez le chat est le même. Je fais 'echo -e "text \ 033 [1mbold \ 033 [0m text"> myfile' et ensuite 'cat myfile' merci de l'avoir montré.
varsketiz
1
Plus généralement, "echo $ (tput bold)" et "echo $ (tput sgr0)" fonctionneront pour n'importe quel terminal, pas seulement pour les terminaux compatibles ANSI / VTxxx.
njd
@njd, ah, bon point.
aioobe
0

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

sastorsl
la source