A mágica do dc
"dc -e 2570P4510238961697475595691055458315856448013P2570P". Execute a linha acima no seu terminal bash. Agora creio que desejas saber como este número estranho gerou esta string, certo? Este é o propósito deste artigo.
Parte 3: Conclusão
Além dos caracteres em ASCII também é possível colocar na string sequências de ESCAPE que indicam limpar a tela e imprimir em colorido.
Isto pode ser demonstrado com qualquer echo:
echo -e "\033[2JLimpei a tela. \033[0;31;1mVermelho\033[m Normal\n"
A sequência ESC [0;31;1m configura o terminal para um vermelho negrito. No caso do echo o ESCAPE foi representado por \033, ou seja, o octal 33 que significa 27 em decimal (ESC).
O \033[m volta o terminal a configuração normal.
Por fim, alguns acostumados a lerem artigos meus podem achar estranho um artigo assim, rápido e direto ao ponto.
Na verdade este artigo nasceu de um email que enviei para a lista TchêLinux. O pessoal da lista sugeriu que ele virasse um arrigo deixando-o mais disponível do que apenas pela lista.
O email original pode ser conferido em: http://groups.google.com/group/tchelinux/browse_thread/thread/e8f21e793973f17f
Por fim:
dc -e "2570P47124526397124574873853331168207446777\
76557321296532173690633106694284207747615688075869\
0137565983871170813168141P2570P"
Isto pode ser demonstrado com qualquer echo:
echo -e "\033[2JLimpei a tela. \033[0;31;1mVermelho\033[m Normal\n"
A sequência ESC [0;31;1m configura o terminal para um vermelho negrito. No caso do echo o ESCAPE foi representado por \033, ou seja, o octal 33 que significa 27 em decimal (ESC).
O \033[m volta o terminal a configuração normal.
Por fim, alguns acostumados a lerem artigos meus podem achar estranho um artigo assim, rápido e direto ao ponto.
Na verdade este artigo nasceu de um email que enviei para a lista TchêLinux. O pessoal da lista sugeriu que ele virasse um arrigo deixando-o mais disponível do que apenas pela lista.
O email original pode ser conferido em: http://groups.google.com/group/tchelinux/browse_thread/thread/e8f21e793973f17f
Por fim:
dc -e "2570P47124526397124574873853331168207446777\
76557321296532173690633106694284207747615688075869\
0137565983871170813168141P2570P"