Automatizando criação de projetos .NET 7 com Shell Script (parte 1)

danieldantasdev
3 min readAug 12, 2023

--

.NET7 + Ubuntu + Shell Script

Automatizando criação de projetos .NET 7 com Shell Script (parte 1)

Reflexão

Um dos grandes questionamentos que tenho me feito é:

“ Em minha rotina, como programador, como posso automatizar os procedimentos e processos que são executados por mim todos os dias? ”

Essa pergunta ecoava em minha mente, enquanto eu me via repetindo tarefas diárias de configuração, inicialização de projetos e execução de comandos complexos. Cada momento gasto em processos manuais me afastava do verdadeiro foco: desenvolver soluções inovadoras e resolver desafios técnicos. Foi nesse ponto que percebi que precisava de uma abordagem mais eficiente para lidar com esse problema.

Refletindo sobre isso, decidi utilizar o Shell Script para agilizar minha rotina como programador.

O que é o Shell Script?

O Shell Script é uma linguagem de programação de script utilizada para interagir com o sistema operacional por meio da linha de comando (shell). É uma ferramenta poderosa que permite automatizar tarefas repetitivas, executar comandos complexos e agilizar processos de administração e desenvolvimento. A base do Shell Script reside na combinação de comandos, controle de fluxo e variáveis, tudo executado diretamente no terminal.

Sendo assim, é uma ferramenta valiosa para automatizar tarefas e processos no desenvolvimento de software, oferecendo eficiência, customização e agilidade. Ao implementar scripts para automatizar a criação de projetos, reduzindo o trabalho manual, aumentando a consistência e otimizando a rotina de desenvolvimento.

O Problema: Desperdício de Tempo e Esforço

Antes de adotar o Shell Script, enfrentava problemas persistentes que estavam impactando diretamente minha produtividade. A cada novo projeto, me via realizando as mesmas etapas repetitivas manualmente:

  1. Criar a estrutura do projeto.
  2. Definir configurações específicas.
  3. Instalar dependências.
  4. Configurar variáveis de ambiente.
  5. Executar testes e depurações.

Essa série de ações, apesar de necessárias, estava consumindo uma quantidade significativa de meu tempo e esforço, podendo cometer erros a cada repetição das tarefas.

Como o Shell Script resolve o problema?

Imagine que, como desenvolvedor de software, é preciso criar projetos frequentemente para testar novas ideias ou protótipos. No entanto, a criação manual de cada projeto, navegação até a pasta correspondente e a execução de comandos específicos podem se tornar tediosas e demoradas.

Usando o Shell Script, um processo demorado se transforma em algo eficiente, liberando mais tempo para focar no desenvolvimento real e na resolução de problemas complexos.

Importância do Shell Script:

1. Automatização de Tarefas: Shell Script é uma maneira eficaz de automatizar uma variedade de tarefas, desde criação de arquivos e organização de pastas até backups e configurações do sistema.

2. Eficiência: Ao criar scripts que executam sequências de comandos, tarefas repetitivas são realizadas de forma rápida e precisa, economizando tempo e esforço.

3. Customização: O Shell Script permite a personalização do ambiente de trabalho, permitindo a criação de ferramentas e utilitários que atendam necessidades específicas.

4. Gerenciamento do Sistema: Shell Script é amplamente utilizado para gerenciar e administrar sistemas, automatizando a configuração de servidores, instalação de pacotes e muito mais.

5. Aprendizado: Aprender Shell Script pode aprimorar as habilidades de programação e expandir as capacidades como desenvolvedor, especialmente quando se trata de ambientes Unix-like.

Referências

Jargas, Aurélio Marinho. Shell script profissional. Novatec Editora, 2008.

Blum, Richard. Linux command line and shell scripting bible. Vol. 481. John Wiley & Sons, 2008.

--

--