Jak używać pogrubionej czcionki w terminalu? (echo / kot)

23

Jak mogę pogrubić dane wyjściowe w terminalu Ubuntu

echo „tekst pogrubiony tekst”

tekst pogrubiony tekst

lub to samo z

cat my_file
varsketiz
źródło

Odpowiedzi:

34

Oto jak:

echo -e "text \033[1mbold\033[0m text"

Zobacz samouczek „Kolorowanie” skryptów .

Nie można tego zrobić w catten sposób. catwypisze tylko znaki pliku na standardowe wyjście. Najbliższe, co mogę wymyślić, to:

Jeśli umieścisz, text \033[1mbold\033[0m textmożesz to zrobić

echo -e `cat test.txt`
aioobe
źródło
to, czego chciałem u kota, jest takie samo. Robię „echo -e” tekst \ 033 [1mbold \ 033 [0m tekst ”> mój plik”, a następnie „kot mój plik” dziękuję za pokazanie tego.
varsketiz
1
Mówiąc bardziej ogólnie, „echo $ (tput pogrubiony)” i „echo $ (tput sgr0)” będzie działać na każdym terminalu, nie tylko kompatybilnym z ANSI / VTxxx.
njd
@ njd, ah, dobry punkt.
aioobe
0

Możesz pogrubić plik pogrubioną czcionką, zastępując polecenia.

echo -e "text \033[1m`cat my_file`\033[0m text"

„Podstawianie poleceń ponownie przypisuje dane wyjściowe polecenia lub nawet wielu poleceń; dosłownie podłącza dane wyjściowe polecenia do innego kontekstu”.

Więc magiczna część jest tutaj

`cat my_file`  # or $(cat my_file)

http://tldp.org/LDP/abs/html/commandsub.html

Backticks będą przenośne do starszych pocisków, podczas gdy ja wolę używać $().

Sastorsl
źródło