Estou escrevendo um script Bash que imprime algum texto na tela:
echo "Some Text"
Posso formatar o texto? Eu gostaria de torná-lo ousado.
bash
console
formatting
echo
JamesRat
fonte
fonte
tput smul
tput
é um ótimo comando com muitos comandos para muitas tarefas diferentes.motd
arquivo. Como / onde eu definiria as variáveis$bold
e$normal
nessa instância?Para aplicar um estilo à sua string, você pode usar um comando como:
Explicação:
-e
opção significa que as seqüências de escape (barra invertida) serão interpretadasOs possíveis números inteiros são:
fonte
[0m
ofertas e isso explica-lo bem\033[0m
3
- itálico , pelo menos em konsolePresumo que o bash esteja sendo executado em um terminal compatível com vt100 no qual o usuário não desativou explicitamente o suporte para formatação.
Primeiro, ative o suporte para caracteres especiais
echo
usando a-e
opção Mais tarde, use a sequência de escape ansiESC[1m
, como:Mais sobre sequências de escape ansi, por exemplo, aqui: ascii-table.com/ansi-escape-sequences-vt-100.php
fonte
echo -e "\033[1mSome Text\033[0m"
outra as seguintes linhas de seu terminal estará em negrito também\033
que você pode usar\e
comoecho -e "\e[1msome text\e[0m"
Em teoria assim:
Mas, na prática, pode ser interpretado como cor de "alta intensidade".
(fonte: http://unstableme.blogspot.com/2008/01/ansi-escape-sequences-for-writing-text.html )
fonte