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

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`

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.