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
Papo de Botequim de Júlio Neves