Uma pergunta comum para quem está iniciando no mundo do shell script é, para que?

Majoritariamente, um script de shell é criado para automatizar tarefas comuns, como fazer backup de um diretório.

Elenco aqui alguns dos melhores usos que eu já fiz ou vi outros fazendo:

  • Automatizar o processo de instalação de um programa, baixando e instalando dependências se necessário: scripts de instalação são, provavelmente, os mais comuns.
  • Fazer backup do diretório home para um arquivo compactado e fazer upload para um servidor FTP.
  • Criar vários usuários no sistema de uma vez a partir de uma lista em um arquivo texto.
  • Excluir todos os arquivos vazios de um diretório recursivamente.
  • Mostrar informações sobre a placa de rede em formato amigável.
  • Converter todas as imagens PNG de um diretório para JPEG.
  • Criar miniaturas (thumbnails) de uma lista de imagens.
  • Gerenciar o firewall de uma forma (semi-)automática.
  • Contar a quantidade de linhas de códigos-fonte Java ignorando as linhas de comentários.
  • Você pode fazer praticamente qualquer coisa usando o shell!

Esta é uma lista incompleta do que pode ser feito com shell script.

Alguém pode dizer: posso usar a linguagem X ou Y para fazer qualquer coisa dessa lista! E é verdade, porém fazer em shell script é muito mais rápido e prazeroso 😁

Aprenda shell script

Apostila de Introdução ao Shell Script de Aurélio Marinho Jargas

Aurelio.net: shell

Papo de Botequim de Júlio Neves