De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

20 anos de Dicas-L

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 04 de abril de 2017

No dia 3 de março de 2017 a Dicas-L completou 20 anos de existência. A primeira dica falava sobre o comando find.

Eu pedi ao Júlio Neves que fizesse um pequeno banner que, além de demonstrar algumas funcionalidades da programação bash, não deixasse esta data passar em branco.

É verdade, o certo seria falar isto no dia 3 de março, mas os últimos dias foram meio complicados. De qualquer forma, estou retomando a publicação diária das dicas, que é uma promessa que fiz quando da criação do portal, há vinte anos atrás.

Meus agradecimentos ao Júlio Neves, que sempre colaborou com artigos da maior qualidade e também a todos os colaboradores que contribuíram generosamente com seu conhecimento para educar e muitas vezes salvar a pele () dos profissionais de TIC do Brasil que acreditam e disseminam o uso do software livre. Nos 20 anos da Dicas-L, eu tive a honra e o prazer de contar com a ajuda de 1.321 pessoas. A lista completa pode ser consultada no site.

Mais uma vez, muito obrigado a todos, e não deixem de aprender com o script do Júlio Neves, o nosso Papai do Shell .

  #!/bin/bash
  
  trap "tput sgr0; tput cnorm; clear; exit" 2 3 15
  
  Lin[0]=" 0000     00    000     000     0000            00                000     000            000     00    00   000    0000  "
  Lin[1]=" 00  00        00 00    000    00  00           00               00 00   00 00           000     000   00  00 00  00  00 "
  Lin[2]=" 00   00  00  00       00 00    00     000000   00                 00    00 00          00 00    00 0  00  00 00   00    "
  Lin[3]=" 00   00  00  00       00000      00   000000   00                00     00 00          00000    00  0 00  00 00     00  "
  Lin[4]=" 00  00   00   00 00  0000000  00  00           00  00           00000   00 00         0000000   00   000  00 00  00  00 "
  Lin[5]=" 0000     00    000  00     00  0000            000000           00000    000         00     00  00    00   000    0000  "
  clear
  
  TamTela=$(tput cols)
  (( TamTela <= ${#Lin[0]} )) && {
      echo A tela precisa ter mais de ${#Lin[0]} colunas
      exit 1
      }
  
  for ((i=0; i<=5; i++))
  {
      Lin[i]=$(printf "%${TamTela}s" "${Lin[i]}" | sed 's/ /o/g')
  }
  LinIni=$(( ( $(tput lines) - 6 ) / 2 ))
  Bold=$(tput bold)
  Cinza=$(tput setaf 0)
  Norm=$(tput sgr0)
  tput civis
  while true
  do
      tput cup $LinIni 0
      for ((i=0; i<=5; i++))
      {
          echo $(sed "s/o/$Bold${Cinza}o$Norm${Cor}/g" <<< "${Lin[i]}") 
          Lin[i]=${Lin[i]:1}${Lin[i]:0:1}
      }
      ((++j%40)) || Cor=$(tput setaf $((RANDOM%4+1)))
      sleep .06
  done

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida